第22章 Makefile基础

一、自动处理头文件的依赖关系

  在Makefile中插入如下代码:

include $(sources:.c=.d)

%.d: %.c
    set -e; rm -f $@; \
    $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
    sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
    rm -f $@.$$$$

 

posted @ 2019-07-02 17:58  shanyu20  阅读(93)  评论(0编辑  收藏  举报