Создать несколько целей, используя одно действие / правило - PullRequest
22 голосов
/ 10 июня 2010

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

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

x y z: a
    t.sh $@

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

1 Ответ

13 голосов
/ 08 февраля 2011

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

Поскольку вы пометили это gnumake, я также должен отметить, что при использовании правила создания шаблонов GNU (с %) с несколькими целями будут учитываться оба сгенерированных из одного выполнения правила: 1007 * GNU make manual .

...