Dans un makefile, je construis tous mes fichiers .o dans un build répertoire:Makefile Créer annuaires et de répertoires dépendances
program: class1.o class2.o class3.o
g++ $(BUILDDIR)class1.o $(BUILDDIR)class2.o $(BUILDDIR)class3.o -o [email protected]
Ce serait cool de générer $(BUILDDIR)class1.o $(BUILDDIR)class2.o $(BUILDDIR)class3.o
de la liste des dépendances ...
Je sais que $^
me donnerait la liste de toutes les dépendances, séparées par des espaces, mais je ne peux pas traiter avec le sous-répertoire.
Est-ce possible? Si j'ai program: class1.o class2.o class3.o configure
, puis-je exclure configure
de la liste?
Merci :)
Edit: solutions de Michael fonctionne bien, mais faire cela, make
ne trouve pas les dépendances et doit tout construire à chaque fois ... est-ce pas là une façon plus simple, lors de règles implicites comme program: class1.o class2.o class3.o
, pour lui dire de mettre les binaires dans un répertoire construire?
Est-ce que cela fonctionne? g ++ $ (^:% = $ (BUILDDIR)%) -o $ @ –