Я пишу файл Makefile, який виконує збіг рядків в одному місці, код такий:
if test ...; \
then \
shell scripts... \
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
Тут перший if
- скрипт оболонки, другий ifeq
- умовний GNU Make. Однак генерується така помилка:
ifeq (щоночі, щоночі)
/ bin / sh: -c: рядок 0: синтаксична помилка біля несподіваного маркера `nightly, nightly '
/ bin / sh: -c: рядок 0: `ifeq (щоночі, щоночі) '
Що тут відбувається? Здається, що Маке намагається викликати оболонку.
Дякую.
sh
(наприклад, перший) із умовними операторами вmake
(наприклад, другий).