web-dev-qa-db-fra.com

Comment obtenir la cible invoquante du makefile?

Comment obtenir la cible d'appel du GNU make Makefile?

par exemple, j'appelle make avec la ligne de commande suivante:

make a-target

Comment puis-je obtenir la cible appelante "a-target" dans le Makefile et l'affecter à une variable?

De plus, si plusieurs cibles sont spécifiées sur la ligne de commande:

make target1 target2 ...

Comment puis-je les obtenir tous?

41
Justin

La variable MAKECMDGOALS contient la liste des cibles qui ont été spécifiées sur la ligne de commande, quel que soit leur nombre (elle est vide s'il n'y en avait pas).

72
Beta

Vous avez peut-être besoin de $@?

Voir http://www.gnu.org/software/make/manual/make.html#Automatic-Variables pour plus de détails.

19
Vlad