unix - AIX Makefile 中的条件部分

标签 unix makefile aix multiplatform

如何制作适用于 AIX、Linux 和 SunOS 并能够为每种环境提供不同编译器选项的 makefile?

我可以访问描述操作系统的环境变量,但 AIX make 实用程序不喜欢 ifeq,所以我不能执行以下操作:

ifeq($(OS), AIX)
    CFLAGS = $(CFLAGS) <IBM compiler options>
endif

最佳答案

您可以使用这样的构造:

CFLAGS_AIX = AIX 标志
CFLAGS_Linux = Linux 标志
CFLAGS_SunOS = SunOS 标志
CFLAGS = $(CFLAGS_$(OS))

关于unix - AIX Makefile 中的条件部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327546/

相关文章:

c - 为什么 fopen ("/dev/null", "w") 在 AIX 上返回标准文件描述符?

unix - 如何使用脚本暂时关闭某些 unix cronjobs

bash - 运行 ssh 并立即执行命令

shell - Unix shell 脚本 : exit with returning value

c - 从标准输入读取()

c++ - cmake 生成错误的 makefile

mysql - mysqldbcompare 实用程序可以在 AIX 上使用吗?

makefile - 我不希望 gnu make 将自动变量传递给规则中的 gnuplot 脚本

makefile - 控制 make 的详细程度

perl - 重命名期间是否有文件 "doesn' t 存在”?