Что означает запятая в определении make-файла?
Что означает запятая в этом правиле make-файла (определение переменной?)? например
target1,SRCS = foo.c bar.c
target2,SRCS = bat.c baz.c
Кажется, он определяет переменную SRCS, связанную с конкретной целью, но я не уверен. Очевидно, что в нем задействовано больше определений make, но это сложная инфраструктура make-файлов, и я не знаю, с чего начать понимать более широкий контекст. Марка является общей; make-файл используется как в clearmake, так и в GNU make.
В нашей системе make это делается для сборки target1 с использованием заданных исходных файлов. Эффективно это как
SRCS = foo.c bar.c
target1: $(SRCS)
Честно говоря, я чувствую, что это простой вопрос, но я не припомню, чтобы я сталкивался с этим синтаксисом за свой многолетний опыт, и мне было сложно его искать. Я попытался найти "," в руководстве по сборке GNU и выполнил полнотекстовый поиск по слову "запятая", а также несколько поисков в Интернете, но безуспешно.
1 ответ
Это просто символ, но подлый. GNU Make позволяет использовать запятую как часть имени переменной Make.