我有一个(在我看来)相当复杂的Makefile。
这主要是因为我想在那里添加颜色和其他不必要的东西。
无论如何,我现在有一个问题:
除了Linux之外,我现在还支持*BSD,因此我需要在几个地方检查正在使用的平台。在Makefile中是否可以进行条件变量赋值?例如:
platform := [ $$(uname) = Linux ] && echo Linux || echo BSD or other
当然,这并不起作用,但希望你能理解我的意思。
我需要一个既能在BSD的make
上工作,也能在GNU的make
上工作的解决方案。
!=
是在 GNU make 4.0 版本中添加的。在旧版本中无法使用。 - MadScientist