2013-07-05 53 views
0

我有一個目錄結構,如:呼叫使所有子目錄

home 
|-- folder1 
    |-- Makefile 
    |-- code1.cpp 
|-- folder2 
    |-- Makefile 
    |-- code2.cpp 
|-- many more folders with Makefile and code inside 
. 
. 

我想打電話讓所有的文件夾。我應該怎麼做呢?謝謝!

+3

'找到/家用型d -exec使... {} \;'? – fedorqui

+1

@ fedorqui的建議是完美的,但你可能需要一個頂級的'Makefile'來代替(特別是如果它是一個相關的項目)。 – devnull

+0

對不起,我真的不明白你。你能詳細說明一下嗎? –

回答

3

Eldar Abusalimov's answer

SUBDIRS := $(wildcard */.) 

.PHONY : all $(SUBDIRS) 
all : $(SUBDIRS) 

$(SUBDIRS) : 
    $(MAKE) -C [email protected] 
+0

這也保留了你可能擁有的任何並行性(這是'-jn'友好的)。 ['*/Makefile'可能是一個更好的通配符] – bobbogo