2011-01-24 48 views
3

我在Linux上使用Eclipse CDT來構建C++可執行文件和幾個可執行文件依賴的靜態庫。 一切都很好 - Eclipse按預期爲生成調試和發佈生成文件。外部makefile調用Eclipse CDT生成的makefile - 根據Debug Release配置

但是,我想在未安裝Eclipse的計算機上編譯此代碼,所以我想寫一個調用Eclipse makefile的簡單makefile。

於是我開始喜歡的東西:

all: 
cd Lib1/Release && make all 
cd Lib2/Release && make all 
... 
cd Exec/Release && make all 

這適用於僅發行,如你所見......

如何更改makefile文件,所以我可以使用所選用戶的配置?

非常感謝。

+0

爲什麼不寫兩個劇本,說'集結dbg`和`集結rel`?或者一個獲得輸入的腳本? – 2011-01-26 12:53:00

回答

0

有了這個在你的makefile,你可以調用「讓調試」或「做發行」打造所需要的模式下,所有的項目:

config: 
    cd Lib1/$(CONFIG) && make all 
    ... 
    cd LibN/$(CONFIG) && make all 
    cd Exec/$(CONFIG) && make all 
debug: 
    make config CONFIG=Debug 
release: 
    make config CONFIG=Release 
.PHONY: debug release config