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