Я пишу Makefile, который выполняет сопоставление строк в одном месте, код похож:
if test ...; \
then \
shell scripts... \
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
Здесь первая if
- оболочка script, вторая ifeq
- это GNU Make conditional. Однако следующая ошибка генерирует:
ifeq (ночной, ночной)
/bin/sh: -c: строка 0: синтаксическая ошибка около неожиданного токена `nightly, nightly '
/bin/sh: -c: строка 0: `ifeq (ночной, ночной) '
Что здесь происходит? Кажется, что Make пытается вызвать оболочку.
Спасибо.