Apprentissage make, Dans le Makefile suivant, comment puis-je définir la dépendance de %.tar.bz2
à somefile.tar.bz2
?make: fonction de texte dans une dépendance
Ce serait quelque chose comme: %.tar.bz2: $(function_to_cut_from_end_till_/ %.tar.bz2)
Mais je ne pouvais pas trouver comment le faire dans man make
. Est-ce que je m'approche de cela du mauvais côté?
source=http://example.net/somefile.tar.bz2
source:=$(subst :,\:,$(source))
.PHONY: download
download: $(source)
%.tar.bz2:
@wget "[email protected]"
« function_to_cut_from_end_till_/» existe et est appelé « notDIR », mais: 1. les fonctions que vous utilisez dans les conditions d'une règle de modèle ne sont évalués une fois, * avant * l'espace réservé '%' est remplacé par autre chose, et 2. même en ignorant cela, je ne vois pas comment '% .tar.bz2: $ (function_to_cut_from_end_till_ /% .tar.bz2)' est un chose utile à faire. Pourriez-vous expliquer le résultat que vous essayez d'atteindre? – slowdog
Je voulais juste utiliser make, au lieu de shell pour obtenir le nom de fichier - vous avez raison, le mettre comme une dépendance n'aura aucun sens. J'utiliserai 'notdir' à l'intérieur d'une règle. cela vous dérangerait-il de le poster comme réponse pour que je puisse l'accepter? –