C++通用Makefile

#所有自定义.h文件路径
VPATH = -I/home/dell/yangping/json_linux/jsoncpp-src-0.5.0/include \
        -I../xxxxxx/Comm \
        -I../xxxxxx/test

GCCXX        = g++ -g
COMPILE        = $(GCCXX) -c $(VPATH)
#所有链接参数
CXXFLAGS    += -lgcc_s \
               -pthread
               
MAKEEXE        = $(GCCXX) $(CXXFLAGS)
#所有.cpp文件路径
CXXVPATH    = ../xxxxxx/Comm/*.cpp \
                            ../xxxxxx/test/*.cpp
SRC            =$(wildcard $(CXXVPATH))
OBJ            = $(patsubst %.cpp,%.o,$(SRC))
EXE            = core

all:        $(EXE)
$(EXE):        ${OBJ}
            $(MAKEEXE) $^ -o $@
%.o:        %.cpp
            $(COMPILE) $^ -o $@
clean:        
            rm -f $(OBJ) $(EXE)
            
            
PS:前面写的那一篇有点繁琐,现稍作修改再次奉上,下一篇android.mk即将奉上

你可能感兴趣的:(C++通用Makefile)