У меня есть GNU Makefile (версия 3.81), которая выглядит следующим образом:Проверяется переменные определены в Makefile
.PHONY: SPOneDot
SPOneDot:
ifndef X
X=0.05
$$(info X undefined, changed to $X)
endif
ifndef Y
Y=0.05
$$(info Y undefined, changed to $Y)
endif
python ./Submit3DSP.py -f OneDot.qdt -x $(X) -y $(Y)
исполняю с помощью следующей командной строки: make X=0.1 Y=0.1 SPOneDot
, но я получаю следующий результат:
ifndef X
make: ifndef: Command not found
make: *** [SPOneDot] Error 127
Я смотрел в makefile documentation и видел others use it. Любая помощь приветствуется, это, вероятно, что-то глупое.
Что это за конструкция? GNU сделать? BSD? POSIX? – Jens
GNU Make версия 3.81 используется здесь. –