为了学习 .EXPORT_ALL_VARIABLES ,查阅了如下的文章:
这个文章写得很棒,演示了makefile 的嵌套调用。
这里我把其中的 顶层 Makefile改一下,用 .EXPORT_ALL_VARIABLES 来代替。
//顶层目录下的Makeflie文件cc=gcc SUBDIRS=f1 \ f2 \ main \ objOBJS=f1.o f2.o main.oBIN=myappOBJS_DIR=objBIN_DIR=bin#export CC OBJS BIN OBJS_DIR BIN_DIR OBJS./EXPORT_ALL_VARIABLESall:CHECK_DIR $(SUBDIRS)CHECK_DIR: mkdir -p $(BIN_DIR)$(SUBDIRS):ECHO make -C $@ECHO: @echo $(SUBDIRS) @echo begin compileCLEAN: @$(RM) $(OBJS_DIR)/*.o @rm -rf $(BIN_DIR)
改动后,也是可以完成编译动作。
后文待续