arrêt sur erreur lors de la cible de makefile règle est une fonction foreach

J'ai un fichier "makefile" qui définit plusieurs règles lorsque la cible est une fonction foreach.

$(foreach var,$(list), $($(var)_stuff) $($(var)_more_stuff)):
    @echo Building $@ from $^...
    $(CC) $(FLAGS) ...

Est-il possible de faire pour quitter lorsque vous rencontrez une erreur, sans passer par l'ensemble de la liste.

Ne serait pas make sortie sur la première erreur, sauf si vous avez passé -k option de ligne de commande?
Pas quand il est fait de cette façon apparemment. Le forloop continue. Je ne suis pas sûr que ce format est encore une "RÈGLE". Mais il fonctionne
Je suis... ne sais pas quoi dire. Pourriez-vous nous donner un exemple complet minimal afin que nous puissions voir ce que $($(var)_stuff) est censé faire? Et peut-être expliquer ce genre d'erreur que vous envisagez?
C'est incroyablement complexe, et doit être pas à la question. l' $(CC) compile un fichier avec des options étendu à partir de la foreach texte. Seulement lorsque l'un de ces compilations échoue, il continue sur. il ne s'arrêtera pas automatiquement je PENSE que, car il n'existe pas de liste des dépendances. Je suis à la recherche d'un moyen de le faire arrêter.
Qu'est-ce que cette première ligne censé faire? Vous attendez-vous la foreach déclaration pour l'agrandir dans une liste de cibles?

OriginalL'auteur 8bitwide | 2012-06-29