Je ne parviens pas à faire avec quelques variables je quelque chose comme ceci:développer une variable sur l'évaluation non affectation
SUFFIX := raw
FILENAME = name.$(SUFFIX)
...
...
#much later, in a different makefile far away:
SUFFIX := img
echo $(FILENAME)
Mais FILENAME a la valeur suffixe brute d'origine (name.raw), pas le plus récemment assignée "img" valeur.
Ai-je manqué quelque chose de simple ici? Utilisant le dernier gmake libéré.
Comment les deux makefiles sont-ils connectés? Est-ce que l'un inclut l'autre, ou appelle l'autre, ou y en a-t-il un troisième, ou quoi? – Beta
Beta: Je crois qu'il y a une série d'inclus. – user318904
Les recettes shell sont stockées sous forme de variables récursives. Ainsi 'echo $ (FILENAME)' donnera '$ FILENAME' comme c'est le cas au moment où la recette est exécutée. C'est un peu après que les makefiles ont été lus et analysés. – bobbogo