Archive for GNU Make

Avoid recursive make

Проникся соображениями о вреде рекурсивного вызова make изложеными в статье, которую можно найти здесь: Recursive Make Considered Harmful

Также нашёл подробное описание, что делать, чтобы избежать рекурсии:
Implementing non-recursive make

Leave a Comment

Makefile’ы

Не умею писать makefile’ы. Надо бы разобраться…

Статья о 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

Comments (1)