本文写于 狄泰软件学院Makefile课程 学后总结
问题
如何在makefile中组织 .dep 文件到指定目录?
解决思路
- 当 include 发现 .dep 文件不存在:
1. 通过规则和命令创建 deps 文件
2. 将所有 .dep 文件创建到 deps 文件夹
3. .dep文件中记录目标文件的依赖关系
初步代码设计:
$(DIR_DEPS) :
$(MKDIR) $@
$(DIR_DEPS)/%.dep : $(DIR_DEPS)%.c
@echo "Creating $@ ..."
@set -e; \
$(CC) -MM -E $(fifter %.c, $^) | sed 's,\(.*\)\.o[ :]*,objs/\1.o:,g''>$@
问题分析
deps