Эффективное использование GNU Make

       

"Комбинирование" правил


В make-файле могут встречаться несколько правил, имеющих одинаковую цель. В таком случае они как бы "комбинируются вместе". Например, следующие два правила: TextLine.o: TextLine.cpp gcc -c $< TextLine.o: TextLine.h эквивалентны правилу: TextLine.o: TextLine.cpp TextLine.h gcc -c $<

Шаблонные и нешаблонные правила также могут "комбинироваться": %.o: %.cpp gcc -c $< TextLine.o: TextLine.h

Обратите внимание на то, что в обоих пример только в одном из правил указаны исполняемые команды - именно они и будут при необходимости выполняться. При наличии команд в обоих правилах, make выдаст предупреждающее сообщение и "в расчет" будут приниматься только команды из последнего правила.

Содержание раздела