Ce mémo a été publié le 24 juillet 2020 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté.
N'hésitez pas à compléter votre recherche sur des articles plus récents.
Mémo pour exécuter les cibles d’un Makefile dont le nom commence par une chaine de caractères.
Fichier Makefile :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
.PHONY: exec-worker exec-worker: @grep -E '(^worker-)' $(MAKEFILE_LIST) | awk '{printf "%s\n", $$1, $$2}' | sed -e 's/://' | xargs make .PHONY: worker-1 worker-1: @echo worker-1 .PHONY: worker-2 worker-2: @echo worker-2 .PHONY: staging-1 staging-1: @echo staging-1 |
Puis un ‘make exec-worker’ va exécuter toutes les cibles worker-*.
Et voilà !