Makefile 例子

来源:互联网 发布:淘宝卖虚拟物品 编辑:程序博客网 时间:2024/05/15 04:22

把用到的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)
原创粉丝点击