make - указание целевого имени для создания из командной строки - PullRequest
2 голосов
/ 21 января 2010

Я смотрю на C makefile, и у меня есть вопрос.

Я знаю, что 'make a' сделает цель a, которая должна быть определена в make-файле.

Я хочу знать, можно ли указать само имя цели в качестве аргумента для создания.

т.е. вот что я хочу сделать:

$ (target_name) - это имя, предоставленное команде 'make'. Например, 'make foo'.

и в make-файле
$ (target_name) = зависимости
Команда

Я не уверен, возможно ли это ... не удалось найти что-либо в руководстве по сборке.

Если кто-нибудь сможет мне помочь с этим, это будет здорово.

Спасибо

Ответы [ 2 ]

3 голосов
/ 21 января 2010

Все, о чем вы спрашиваете, это то, что делает make по умолчанию - для этого не нужно писать какой-либо специальный код в make-файле. Вы, кажется, не совсем понимаете, что такое make (это не относится, в частности, к C). Лучшим руководством к этому является Руководство по GNU Make , которое является не только руководством, но и довольно хорошим руководством.

0 голосов
/ 03 ноября 2015

Я вроде новичок в Makefiles, но, похоже, вы не передаете значения в Makefile таким образом.Если следующим является ваш Makefile

# Makefile

TARGET?=something

$(TARGET):
    echo $(TARGET)

Вы можете передать параметры, вызвав make, как это в терминале

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