Solaris 10 Makefile 中的条件语法是什么?
我被迫在 Solaris 10 (SunOS 5.10) 中使用 /usr/ccs/bin/make
。
ifeq
的典型 GNU make
语法可用于包含或排除文本,但不适用于 Solaris make
。
在为宏赋值时,我可以使用 sh
样式 if
语句,但我正在寻找一种基于 makefile 中包含或排除一堆文本的方法。环境变量(与 GNU 的 ifeq
类似)。
有什么想法吗?我还希望获得有关 Solaris 10 版本 make
的任何文档。
I'm forced to use /usr/ccs/bin/make
in Solaris 10 (SunOS 5.10).
The typical GNU make
syntax for ifeq
, which can be used to include or exclude text, doesn't work with Solaris make
.
I can use sh
style if
statements when assigning values to macros, but I'm looking for a way to include or exclude a bunch of text in the makefile based off on an environment variable (like with GNU's ifeq
).
Any ideas? I'd also appreciate any documentation on Solaris 10's version of make
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Solaris
make
是一个中等复杂度的野兽,但它不是 GNU Make。AFAIK,它不使用条件。
它确实有条件宏
:=
和增量宏+=
。Solaris
make
is a moderately complex beastie, but it is not GNU Make.AFAIK, it does not use conditionals.
It does have conditional macros
:=
and incremental macros+=
.还可以在此处获取在线文档:
手册页第 1 部分:用户命令
The online documentation is also available here:
man pages section 1: User Commands