我有一个类似这样的 Makefile 命令:
#Makefile
hello:
echo 'hello'
echo $(TAG)
ifdef TAG
$(warning MYWARNING)
else
$(error MYERROR)
endif
我使用它的方式如下:
# make TAG='1.0' hello
我期望这个命令执行echo 'hello',然后执行echo $(TAG)和$(warning MYWARNING),但是我得到的结果是:
Makefile:17: MYWARNING
Makefile:19: *** MYERROR. Stop.
出了什么问题吗?