2012-03-14 79 views
4

我正在進行一個項目。 makefile非常複雜,因爲它包含多個其他makefile,其中還包含其他更多的makefile。我想將所有包含的makefile轉儲到一個文件中。我怎樣才能做到這一點?是否有類似於C預處理轉儲的內容,例如'-E'?如何轉儲生成文件的聚合輸出?

回答

1
make -p  # GNU Make 
nmake -p # Microsoft Make 
make -h  # help 
make -d  # debug 
make -n  # just print 

開始用一個簡單的例子和​​工作從那裏。當你不瞭解Make時,從一個大的Makefile開始並不是一個好主意。

+0

我知道make很好,我需要弄清楚這個由別人創建的makefile。我需要改進它並找出所有依賴關係。 – ozox 2012-03-14 18:57:22

0

您可以嘗試make --dry-run

`-n' 
`--just-print' 
`--dry-run' 
`--recon' 
"No-op". The activity is to print what commands would 
     be used to make the targets up to date, but 
     not actually execute them. 
+0

Baically,我想弄清楚所有的makefile的依賴。我正在尋找像'-E'選項的gcc。 – ozox 2012-03-14 18:55:50

+0

make -p就是這樣。見Lumi的答案。 – MadScientist 2012-03-14 21:58:57