在Makefile 中,-C參數常用來實現遞歸調用,加該參數選項,意爲進入指定目錄,並執行指定目錄下的Makefile.
用法: $(MAKE) -C dir
例如:有Makefile文件,如下
LIB_DIR = ./create_lib
all:
$(MAKE) -C $(LIB_DIR)
則在當前目錄下執行make 時,首先會切換到目錄create_lib,再執行此目錄下的Makefile,且會有打印
make[1]: Enter directory 'xxxxx'
.....
make[1]: Leaving directory 'xxxxx'
當$(MAKE) -C $(LIB_DIR)執行完以後,往下如果還指定目標的話,Makefile會繼續往下執行。