检查makefile中多个条件的最佳方法是什么?

时间:2017-07-18 11:54:49

标签: makefile gnu-make

我有一个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

2 个答案:

答案 0 :(得分:0)

makefile中的错误是space之后缺少ifeq

但是,我寻找更多portable

的解决方案

答案 1 :(得分:0)

您需要提供更多您正在尝试实现的内容。我可以使用这样的东西:

c:\windows\system32

并为10.18.10.4276子目录中的每个平台分隔makefile。