Объяснение директив make - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю с существующим make-файлом, и в нем есть некоторый контент, с которым я не знаком:

# SOURCE statements are to tell Make where to find the file types:
.SOURCE.c : $(SOURCEPATH)                   #  .c files location
.SOURCE.s : $(SOURCEPATH)                    #  .s files location
.SOURCE.h : $(HDRLIST)                      #  .h files location (all)
.SOURCE.o : $(OBJPATH)  $(ROMOBJPATH)        #  .obj files location
###########################################################################

Это единственное место в make-файле, где используется 'SOURCE'.Переменные $ (... PATH) устанавливаются в соответствующие каталоги, за исключением $ (HDRLIST) с перечнем каталогов, разделенным пробелом

Я считаю, что make - это разновидность GNU make, но я неэтот синтаксис не описан в GNU Make Manual .

Кто-нибудь еще видел этот формат и может указать мне документ, описывающий его?

1 Ответ

0 голосов
/ 16 ноября 2018

После дальнейших исследований я обнаружил, что используемая марка является частью MKS Toolkit.Этот make включает в себя некоторые дополнительные директивы , которые включают директиву .SOURCE.

.SOURCE Список предварительных требований этой цели определяет набор каталогов, которые нужно проверить при попытке найти целевой файлname.

.SOURCE.x То же, что и .SOURCE, за исключением того, что make сначала выполняет поиск в списке .SOURCE.x при попытке найти файл, соответствующий цели с именем, заканчивающимся суффиксом .x.

...