makefile自动生成依赖

来源:互联网 发布:网络专业英语 编辑:程序博客网 时间:2024/06/05 09:57
TARGET := testCC := g++SOURCES := $(wildcard *.cpp)OBJS := $(SOURCES:.cpp=.o)DEPS := $(SOURCES:.cpp=.d)INC_DIR := \./include \CC_FLAGS := -I$(INC_DIR)$(TARGET) : $(OBJS)$(CC) $^ -o $@-include $(DEPS)%.o : %.cpp$(CC) -c $(CC_FLAGS) -o $@ $<%.d : %.cpp@set -e; rm -f $@;\$(CC) -MM $(CC_FLAGS) $< > $@.$$$$;\sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@;\rm -f $@.$$$$.PHONY : cleanclean:rm -rf *.o *.d *.d.* $(TARGET)

0 0
原创粉丝点击