Я мало что знаю о make-файлах, я старался изучать биты по мере необходимости.
Самый большой недостаток моих make-файлов заключается в том, что я перечислял все файлы вручную, хотя это не было проблемой, мой текущий проект становится громоздким. У меня есть 4 каталога с исходными файлами в каждом.
Как я могу получить список всех объектных файлов, не перечисляя их вручную.
Это не работает, но показывает, что я пытался сделать.
VPATH = Lib GameCode Moot/Moot Moot/Impl
OBJS = $(subst .cpp, .o, $(VPATH))
foobar: $(OBJS)
g++ -o $@ $^
%.o: %.cpp
g++ -c $< -o $@ -I Moot
clean:
rm main.o lib.o foo.o foobar