当前位置: 技术问答>linux和unix
如何写出兼容于BSD MAKE、GNU MAKE、SOLARIS MAKE的条件编译Makefile?
来源: 互联网 发布时间:2015-03-27
本文导语: 譬如BSD MAKE中的 .ifdef SOME_DEFS MACRO = some_thing .endif 在GNU MAKE环境下需要写为 ifdef SOME_DEFS MACRO = some_thing endif 至于SOLARIS下的MAKE,我根本没找到类似的条件编译语句结构 :( 怎么写出同时支持以上MAKE的条件编译Mak...
譬如BSD MAKE中的
.ifdef SOME_DEFS
MACRO = some_thing
.endif
在GNU MAKE环境下需要写为
ifdef SOME_DEFS
MACRO = some_thing
endif
至于SOLARIS下的MAKE,我根本没找到类似的条件编译语句结构 :(
怎么写出同时支持以上MAKE的条件编译Makefile呢??
.ifdef SOME_DEFS
MACRO = some_thing
.endif
在GNU MAKE环境下需要写为
ifdef SOME_DEFS
MACRO = some_thing
endif
至于SOLARIS下的MAKE,我根本没找到类似的条件编译语句结构 :(
怎么写出同时支持以上MAKE的条件编译Makefile呢??
|
建议你用autoconf工具。自己写这样的可移植makefile不好,即使不用autoconf,一般也是每个操作系统一个独立的makefile,如makefile.solaris,makefile.bsd等,因为makefile自身太难维护。
|
同意楼上的观点,你可以多参考一些大型项目的makefile,比如说Apache之类的……
|
可以用automake and autoconf之类的工具来,也可以自己对每个操作系统写一个Makefile
|
写三个吧,除非三个make都使用相同的语法,活活
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。