J'ai un répertoire "lib" dans le répertoire principal de mes applications, qui contient un nombre arbitraire de sous-répertoires, chacun ayant son propre Makefile.créer des cibles de sous-répertoire génériques
Je voudrais avoir un seul Makefile dans le répertoire principal, qui appelle Makefile de chaque sous-répertoire. Je sais que c'est possible si je liste manuellement les sous-répertoires, mais je voudrais l'avoir fait automatiquement.
Je pensais à quelque chose comme ce qui suit, mais cela ne marche évidemment pas. Notez que j'ai aussi des objectifs de nettoyage, de test, etc., donc% n'est probablement pas une bonne idée du tout.
LIBS=lib/*
all: $(LIBS)
%:
(cd [email protected]; $(MAKE))
Toute aide est appréciée!
Wow, Merci. Fonctionne comme un charme! – Zed
Pourquoi n'avez-vous pas défini '$ (clean_LIBS)' comme faux? Par exemple. '.PHONY: $ (LIBS) $ (clean_LIBS)', alors je pense que vous n'avez pas besoin de 'force'. –
@dma_k: Vous faites un excellent point. Je n'ai pas testé votre suggestion, mais votre raisonnement me semble juste. En fait, cela ressemble beaucoup à ce que le manuel GNU Make suggère ici (voir la partie sur les sous-répertoires): http://www.gnu.org/software/make/manual/make.html#Phony-Targets – mrkj