在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会继续往下执行。