Exécution d'une cible Make à l'intérieur d'une autre cible

Publié le 15/03/2023 • Actualisé le 15/03/2023


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment exécuter une cible Make à l'intérieur d'une autre cible On peut mettre une cible dans les prérequis quand on veut exécuter celle-ci avant une autre. Par exemple, ici, hello1 sera exécuté avant hello2. Mais, si vous voulez l'exécutez après, la syntaxe est différente : on doit utiliser la variable spéciale MAKE, qui contient le chemin complet de l'exécutable Make dans le contexte courant. Puis, on peut spécifier la cible comme on le ferait avec la ligne de commande. Dans cet exemple, hello3 sera exécuté après hello3. La sortie finale pour make hello2 sera donc :
hello 1
hello 2
hello 3


hello1:
    @echo "hello 1"

hello2: hello1
    @echo "hello 2"
    $(MAKE) hello3

hello3:
    @echo "hello 3"

 Plus sur Stackoverflow   Lire la doc  Snippet aléatoire

  Travaillez avec moi !