Создание нескольких целей с помощью одного действия / правила

Как написать правило для создания набора файлов с помощью одного действия.

Пример: файлы x, y, z создаются в результате однократного выполнения сценария t.sh, который принимает файл a в качестве входных данных.

x y z: a
    t.sh $@

GNU make пытается выполнить t.sh 3 раза.


person shoban    schedule 10.06.2010    source источник
comment
Дубликат stackoverflow.com/questions/2973445/   -  person Beta    schedule 10.06.2010
comment
Спасибо, что указали! :) Поискать этот вопрос в архивах было сложно.   -  person shoban    schedule 20.07.2010
comment
просто добавил (хорошо) ответ на stackoverflow.com/questions/2973445/   -  person ctrl-alt-delor    schedule 10.01.2011
comment
Возможный дубликат правила GNU Makefile, генерирующий несколько целей из одного исходного файла   -  person imz -- Ivan Zakharyaschev    schedule 28.09.2017


Ответы (1)


Вы можете реализовать одно из решений, указанных в руководстве по automake.

Поскольку вы пометили этот gnumake, я также должен указать, что использование правила GNU make pattern (с %) с несколькими целями БУДУТ рассматривать оба, сгенерированные в результате одного выполнения правила: см. Руководство по GNU make.

person Jack Kelly    schedule 08.02.2011