An ammunition depot explosion in an area in the western Syrian city of Homs has claimed the lives of at least 40 people and left scores wounded, reports say.