Создание файла Makefile с тем же именем, но по двум разным правилам - PullRequest
0 голосов
/ 15 января 2011

Я хочу, чтобы make-файл генерировал один файл с двумя разными правилами. Один для похвалы сделать ААА, а другой для make BBB. У меня есть два файла: 1.c и 2.c Правило ааа нужно результат.о сгенерированный из 1.c и bbb нужен result.o, сгенерированный из 2.c

Как это сделать?

1 Ответ

1 голос
/ 15 января 2011

Из документации GNU Make:

В make-файле появляется «правило», в котором указывается, когда и как следует преобразовывать определенные файлы, называемые «целями» правила (чаще всего по одному на правило).,В нем перечислены другие файлы, которые являются «предварительными условиями» цели, и «команды», используемые для создания или обновления цели.

То есть цель make rules должен сгенерировать target , который обычно является файлом результата какой-либо операции - будь то файл штампа, сигнализирующий о выполнении шага, или объектный файл из компиляции.

То, что вы хотите, сгенерировать цель result.o для 2 различных зависимостей - это не совсем то, для чего предназначен make.

Что вы можете сделать, это сгенерировать цели 1.o и 2.o,которые, чем получить ссылку на result.o в правиле более высокого уровня.Это означает, однако, что правила aaa и bbb должны зависеть от 1.o и 2.o, поскольку они должны иметь отдельных целей (которые по совпадению являются именами правила).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...