Синтаксис +=
представляет собой расширение GNU Make , впервые появившееся в Sun's make
в конце 80-х годов.Он не является частью синтаксиса стандарта POSIX make
или оригинального AT & T make
.
Если вы используете расширения, вы попадаете, когда выпереключиться на систему, которая не поддерживает их.Вам либо придется переделать вещи (тяжело), либо придерживаться исходной системы.
Один из способов изменить файл для работы с nmake
, вероятно:
FILE1 = $(shell) *.c
FILE2 = $(shell) *.cpp
FILE = $(FILE1) $(FILE2)
exec:
@echo $(FILE)
Илипри условии, что макрос shell
не определен даже:
FILE1 = *.c
FILE2 = *.cpp
FILE = $(FILE1) $(FILE2)
exec:
@echo $(FILE)