Je suis en train d'écrire un Makefile qui fait de la correspondance de chaînes à un endroit, le code est comme suit:
if test ...; \
then \
scripts shell... \
fi
ifeq ($(DIST_TYPE),nightly)
scripts shell ...
endif
Ici, le premier if
est un script shell, le deuxième ifeq
est une condition GNU Make. Cependant, l'erreur suivante est générée:
ifeq (nuit,nightly)
/bin/sh: -c: ligne 0: erreur de syntaxe près du jeton inattendu `nuit,nightly'
/bin/sh: -c: ligne 0: `ifeq (nuit,nightly)'
Que se passe-t-il ici? Il semble que Make essaie d'appeler le shell.