我正在尝试创建一个可在 OSX 上运行的 makefile,但我不知道要使用什么样式的条件语句。 (我无法使用 Mac)。
在 OSX 上随 xcode 安装的
make
版本是使用ifeq ($(OS), Darwin)
之类的条件语句还是使用.if ${OS} == "Darwin"
之类的条件语句?
所有版本的 xcode 是否始终使用相同的 make 风格,还是在更新的版本中发生了变化?
谢谢你
您可以通过使用各种选项运行 make 来检测 make 的类型;如果它是 GNU Make(使用
ifeq
),则 make --version
和/或 make --help
选项将显示有关版本的信息以及一些版权信息,以明确这一点。
我不熟悉 BSD 版本的 make(使用
.if
),但如果 --version
不起作用,也许 -v
或类似的会。
MacOS 提供了一个非常旧的 GNU Make 版本(GNU Make 3.81,于 2006 年 4 月发布,所以现在已经超过 18 岁了)作为他们的“默认”版本的 GNU Make。