(免责声明:我习惯了scons的......我用make有些雏)化妆:化妆分层文件
语境:我使用的Eclipse CDT产生的makefile。
比方说,我有一个项目目录'lib'和2个构建配置'调试'和'发布'。 Eclipse CDT正常地为每个构建配置生成一个makefile。所述makefile最终驻留在“Debug”和“Release”文件夹中。
现在,我想要做的是在文件夹'lib'中生成一个makefile,其中调用 makefiles的Debug/makefile和Release/makefile。
我该怎么做?
我希望能够在文件夹'lib'中启动'make',并且这两个配置都将与指定的目标一起被调用。
解决方案 此基础上的巨大投入聚集在这里,我设计了以下内容:
MAKE=make
BUILDS=Release Debug
TARGETS=all clean
$(TARGETS):
@for b in $(BUILDS) ; do $(MAKE) -C $$b [email protected] ; done
$(BUILDS):
@for t in $(TARGETS) ; do $(MAKE) -C [email protected] $$t ; done
%:
@for b in $(BUILDS) ; do $(MAKE) -C $$b [email protected] ; done
@hacker:谢谢! – jldupont 2009-09-30 15:44:31
呃......再看看你的BUILDS规则。如果你“发布”,它将使所有(在发布),然后使得清洁(在发布中)。我建议$(BUILDS):
$(MAKE)-C $ @ –
Beta
2009-09-30 16:22:15
Beta,当然它不应该是有意义的,它是一组示例;-) – 2009-09-30 16:31:10