Что означает запятая в определении 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.

Другие вопросы по тегам