我有一个make参数,可以有三个值,比如A,B和C.
我在makefile中写了以下内容:
ifeq ("$(PLATFORM)", "A")
echo "PLATFORM A"
else ifeq("$(PLATFORM)", "B")
echo "PLATFORM B"
else
echo "PLATFORM C"
有了这个,我无法执行所有这三种情况。
我用:
make PLATFORM="A"
make PLATFORM="B"
make PLATFORM="C"
make
我在堆栈溢出中找到了类似的解决方案,但没有什么对我有用
我正在使用GNU make 3.81
答案 0 :(得分:0)
makefile中的错误是space
之后缺少ifeq
。
但是,我寻找更多portable
答案 1 :(得分:0)
您需要提供更多您正在尝试实现的内容。我可以使用这样的东西:
c:\windows\system32
并为10.18.10.4276
子目录中的每个平台分隔makefile。