AIX Makefiles中的条件部分

fra*_*ter 3 unix aix makefile multiplatform

如何创建适用于AIX,Linux和SunOS的makefile,并且能够为每个环境提供不同的编译器选项?

我可以访问描述操作系统的环境变量,但是AIX make实用程序不喜欢ifeq,所以我不能做类似的事情:

ifeq($(OS), AIX)
    CFLAGS = $(CFLAGS) <IBM compiler options>
endif
Run Code Online (Sandbox Code Playgroud)

mar*_*k4o 7

你可以使用这样的结构:

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