递归式Makefile

1600阅读 0评论2014-08-11 lzj123
分类:C/C++

统一编译分散在多个目录下的代码时,需要用到递归式Makefile.下面是两个例子.

SUBDIR=1 2

all:
    $(foreach d, $(SUBDIR), $(MAKE) -C $d;)

或者,利用shell脚本遍历子目录
SUBDIR=./1 ./2

all:
    @for d in $(SUBDIR); \
    do \
        cd $$d && make; \
        cd ..; \
    done

上一篇:find命令
下一篇:关于定时器