2012-10-10 45 views
1

我該如何着手創建一個makefile來啓動所有子目錄中的所有make文件。是否可以在main makefile的主目錄上運行「make」,它會自動觸發子目錄的make?master makefile在子目錄中運行make文件

例如:

/makefile (this is the main makefile) 
/subdirectory1/makefile 
/subdirectory1/various .c/.h files compiled by the makefile in this directory 
/subdirectory2/makefile 
/subdirectory2/various .c/.h files compiled by the makefile in this directory 
/subdirectory3/makefile 
/subdirectory3/various .c/.h files compiled by the makefile in this directory 

回答

3

是的,這是非常簡單的。在主生成文件:

all: 
    $(MAKE) -C subdirectory1 
    $(MAKE) -C subdirectory2 
    $(MAKE) -C subdirectory3 

有更復雜的變化,一旦你下來。