I'm writing a Makefile that does string matching at one place, the code is like:
if test ...;
then
shell scripts...
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
Here the first if
is shell script, the second ifeq
is GNU Make's conditional. However the following error generates:
ifeq (nightly,nightly)
/bin/sh: -c: line 0: syntax error near unexpected token `nightly,nightly'
/bin/sh: -c: line 0: `ifeq (nightly,nightly)'
What's happening here? It seems that Make is trying to call the shell.
Thank you.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…