%.d : %.c
@set -e;rm -f $@; \
$(CC) -M $(CPPFLAGS) $< >$@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$> $@; \
rm -f $@.$$$$
第二行:执行这段脚本文件有命令有异常则退出
删除.d文件
第三行:编译产生一些标注库的头文件信息保存到$@.随机数 中
第四行:sed 's/要被取代的字串/新的字串/g'
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html
第五行:删除临时文件
参考:http://blog.csdn.net/miingwanlau/article/details/12872829