Comprendre un Makefile avec $ (basename $ (notdir $ @))
J'essaie de comprendre un Makefile, mais je ne comprends pas la recette de la ligne avec le commentaire.
...
...
sample.a:
cd ../$(basename $(notdir $@)) && make ##i don't understand this
...
...
Je suis encore un débutant à ce. Pouvez-vous me donner une explication très simple à propos de:
$(basename $(notdir $@))
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Si vous le décomposer:
$(notdir $@)
enlève le chemin à partir du nom de fichier en laissant juste le nom du fichier (donc/x/y/foo.a
devientfoo.a
)$(basename ...)
enlève l'extension (doncfoo.a
devientfoo
)Il y a un décent de référence ici: http://www.gnu.org/software/make/manual/html_node/File-Name-Functions.html