В Makefile, я строю все мои .o файлы в сборки директории с:Makefile Построить список каталогов и зависимостей
program: class1.o class2.o class3.o
g++ $(BUILDDIR)class1.o $(BUILDDIR)class2.o $(BUILDDIR)class3.o -o [email protected]
Было бы здорово, чтобы генерировать $(BUILDDIR)class1.o $(BUILDDIR)class2.o $(BUILDDIR)class3.o
из списка зависимостей ...
Я знаю, что $^
предоставит мне список всех зависимостей, разделенных пробелами, но я не могу иметь дело с подкаталогом.
Возможно ли это?
И если у меня есть program: class1.o class2.o class3.o configure
, могу ли я исключить configure
из списка?
Спасибо :)
Edit: решения Майкла работает хорошо, но делать это, make
не находит зависимости и должен строить все каждый раз ... Не существует более простой способ, при принятии неявные правила как program: class1.o class2.o class3.o
, чтобы сказать, чтобы положить двоичные файлы в каталог build?
Это работает? g ++ $ (^:% = $ (BUILDDIR)%) -o $ @ –