Проникся соображениями о вреде рекурсивного вызова make изложеными в статье, которую можно найти здесь: Recursive Make Considered Harmful
Также нашёл подробное описание, что делать, чтобы избежать рекурсии:
Implementing non-recursive make
Проникся соображениями о вреде рекурсивного вызова make изложеными в статье, которую можно найти здесь: Recursive Make Considered Harmful
Также нашёл подробное описание, что делать, чтобы избежать рекурсии:
Implementing non-recursive make
Не умею писать makefile’ы. Надо бы разобраться…
Не могу сказать, что мне она понравилась, но кое-чего от туда почерпнул, чего раньше не знал. А именно:
makefile.dep: *.cpp
for i in *.cpp ; do gcc -I${MAIN_DIR} -MM "$${i}"; echo -e "\tg++ -I${MAIN_DIR} -c $<"; done > $@
В приведённом примере для всех объектников создаётся один dependency-файл. Существует ещё один подход, когда для каждого объектника создаётся свой depenency файл. Описано в Autodependencies with GNU make. Хотя этот подход мне меньше пришёлся по душе.
06.03:How to write a Makefile