Makefile IBM AIX附带的make实用程序是否与gnu make兼容

Makefile IBM AIX附带的make实用程序是否与gnu make兼容,makefile,gnu-make,aix,Makefile,Gnu Make,Aix,我必须将一个项目从IBMAIX移植到Linux。它使用的是AIX上IBMAIX的make。我的问题是IBMAIXMake实用程序的语法是否与GNUMake的语法兼容?我的意思是,我可以在不做任何更改的情况下将相同的makefile与gnu make一起使用吗 谢谢不,它们通常不兼容 但是,如果IBM AIXMakefile仅使用由授权的功能,则可能有机会使其在使用GNUmake的Linux上不经修改地工作。 如果看不到实际的Makefile就无法判断以下语句是否适用于gmake。我看不出有什么不

我必须将一个项目从IBMAIX移植到Linux。它使用的是AIX上IBMAIX的make。我的问题是IBMAIXMake实用程序的语法是否与GNUMake的语法兼容?我的意思是,我可以在不做任何更改的情况下将相同的makefile与gnu make一起使用吗


谢谢

不,它们通常不兼容

但是,如果IBM AIX
Makefile
仅使用由授权的功能,则可能有机会使其在使用GNU
make
的Linux上不经修改地工作。
如果看不到实际的
Makefile

就无法判断以下语句是否适用于gmake。我看不出有什么不对劲在gmake手册中--@if[“$(项目)”!=”-a“$(公司)”!=”;然后\@Chandu Yes,如果[a!=b],
;然后
不是
make
语法,而是配方中的shell语法。Linuxshell非常理解这一点,它位于AIX文件中。你的意思是说即使在make文件中,这个if-conditional也是由shell而不是make执行的吗?@Chandu:没错。
Makefile
描述了为了更新目标(可能依赖于其他目标)要运行哪些shell命令。一个常见的用例是,每当源文件或包含的头文件发生更改时,运行C编译器将源文件编译成可执行文件。在
Makefile
中,这表示为两行
executable:source.c header.h
,后跟一个制表符缩进的shell命令,如
$(CC)-o executable source.c
(通常使用
$@
等make变量来引用
executable
)。