Я когда-то этот текст почитал, мне он совершенно не понравился!
Во-первых, это годится лишь для довольно примитивных проектов. Далее, идея со слепым вилкардингом ИМХО неудачная, гораздо надежнее иметь явный список файлов, сгенерить который автоматически совершенно тривиально. А все остальное делается штатными системными средствами, вполне переносимо и однообразно для различных компиляторов/мэйков.
Никто не запрещает иметь список явно заданных исходных (напимер) *.cpp, *.lex, *.yacc и потом по нему при помощи GNU Make получать список сгенерированных *.cpp, *.d и *.о файлов, раскиданных по нужным директориям. Я во многих проектах так делал. Достаточно удобно.
Разумеется слепо верить этому тексту не стоит, но материал для размышления он дает.
> Разумеется слепо верить этому тексту не стоит, но материал для размышления он дает.
Ну, я соглашусь только с одним -- сий текст, действительно, дает материал для размышления. В смысле, если ты не представляешь себе возможностей make- утилиты, то текст этот вполне иллюстрирует мощь утилиты.
Но все приемы, рекомендованные в этом тексте, я б назвал идеологически неверными... Разумется, IMHO. Makefiles, вообще, довольно интимная штука :-)