environnement si je lance make
comme ceci:cible Makefile dépendent de fichier de variables
make VAR=dir
est-il un moyen d'ajouter l'emplacement indiqué par la variable VAR en tant que dépendance cible? En fait, j'ai besoin de définir un fichier dans ce répertoire comme une dépendance.
je partirais avec:
target: $(VAR)/file.txt
echo yes
mais si la variable n'a pas été définie, la cible comprendra /file.txt
, ce qui est pas ce que je veux. J'ai également pensé à créer une cible bidon pour vérifier la variable, avec test
, mais alors la cible bidon serait exécutée à chaque fois et, par conséquent, target
le ferait aussi.
une solution à cela?
grâce, voilà ce qu'il me fallait. en fait, j'utiliserais une clause 'else' pour entourer la dernière cible, de sorte que make ne se plaindra pas de redéfinir une cible. – cd1
Make ne se plaindra pas, et l'astuce ne fonctionnera pas si vous mettez la deuxième partie dans une clause 'else'. Essayez-le. – Beta