小编Rit*_*son的帖子

BSD Make和GNU Make兼容的makefile

我有一个BSDmakefile和GNUmakefile,除了依赖管理之外几乎完全相同.

GNUmakefile:

ifneq ($(MAKECMDGOALS), "clean")
-include $(dependencies)
endif
Run Code Online (Sandbox Code Playgroud)

BSDmakefile:

.for i in $(dependencies)
.sinclude "${i}"
.endfor
Run Code Online (Sandbox Code Playgroud)

有没有办法让它能够检测我是否在gmake或bsdmake下运行,然后根据它执行相应的include语句?我记得看到有人利用两个makefile处理器中的怪癖,这样他们就可以达到类似的效果.

或者,如果有比这更好的方法,我想知道!(切换到SCons或CMake是不合适的!)

谢谢!

makefile

5
推荐指数
1
解决办法
2990
查看次数

标签 统计

makefile ×1