(免責聲明:我習慣了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