Makefile 例子

把用到的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)

你可能感兴趣的:(Makefile 例子)