[ROOT] m4 macros and sample files for Autoconf/Automake/Libtool users
Archive for Build Systems
Automake
А всё таки мэйкфайлы – дермишще. Друг подкинул ссылку на autoconf/automake и иже с ними
По поводу make’a и autoconf’a в мозгу возникает аналогия с ant’ом и maven’ом..
links:
1. GNU Automake By Example
2. Autotools Tutorial – tutorial по autotools, который считает хорошим автор m4-макросов для boost’a
Avoid recursive make
Проникся соображениями о вреде рекурсивного вызова make изложеными в статье, которую можно найти здесь: Recursive Make Considered Harmful
Также нашёл подробное описание, что делать, чтобы избежать рекурсии:
Implementing non-recursive make
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