把用到的cpp文件全部以.o的形式加到OBJS里 然后make clean;make; 就可以编译了
CC = gcc
CXX = g++RANLIB = ranlib
AR = ar
CFLAGS = -g -O -Wall -fPIC
INCLUDE =
LIB = -L../comm/ -lcomm
OUTPUT = main
OBJS = main.o
.cpp.o:
$(CXX) $(CFLAGS) $(INCLUDE) -c $(filter %.cpp, $^)
.cc.o:
$(CXX) $(CFLAGS) $(INCLUDE) -c $(filter %.cc, $^)
.o:
$(CXX) $(CFLAGS) -o $@ $^
all:$(OUTPUT)
$(OUTPUT): $(OBJS) $(OBJS_GPB)
$(CXX) $(CFLAGS) -o $@ $(notdir $^) ${LIB}
clean:
rm -f *.o *.~ *.bak core.*
rm -f $(OUTPUT)