Makefile通用模板

来源:互联网 发布:apache日志路径 编辑:程序博客网 时间:2024/05/16 05:30


假设工程目录结构如下

src

    |-------

include

    |-------

Makefile


Makefile文件如下


CC=gccCXX=g++CFLAGS=-IincludeCXXFLAGS=-IincludeLDFLAGS=-lpthread -lrt -lmSRCDIRS=srcOBJPATH=CFILES=$(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))CPPFILES=$(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.cpp))COBJS=$(CFILES:%.c=%.o)CXXOBJS=$(CPPFILES:%.cpp=%.o)OBJS=$(COBJS) $(CXXOBJS)DEPS=$(OBJS:%.o=%.d)TARGET=testall: $(TARGET)%.d: %.c     @$(CC) $(CFLAGS) -MM $< | sed -e 's/\(.*\)\.o\(.*\)/\1\.d \1\.o\2/g' >$@%.d: %.cpp    @$(CC) $(CFLAGS) -MM $< | sed -e 's/\(.*\)\.o\(.*\)/\1\.d \1\.o\2/g' >$@$(TARGET): $(OBJS)     $(CXX) $(LDFLAGS) $^ -o $@-include $(DEPS)clean:    rm -rf src/*.d src/*.o $(TARGET).PHONY: all clean</span>


0 0
原创粉丝点击