Эффективное использование 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 выдаст предупреждающее сообщение и "в расчет" будут приниматься только команды из последнего правила.



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