linux自动编译的makefile

来源:互联网 发布:会员购淘宝u站 编辑:程序博客网 时间:2024/05/29 12:58


COMPILEER = g++
#COMPILEER = g++
#VER = release
VER = debug

#在这里写你的程序名称
ifeq ($(VER), debug)
OUTPUT = ./yourfilename
else
OUTPUT = ./yourfilename
endif

#头文件目录
INC = -I .\

#在这里写你的程序连接的库名称
NEED_LIB = -lpthread -lpq
  
  
#源文件目录  
SRC_PATH  =   ./

#源文件集合
SRCS            =   $(wildcard $(SRC_PATH)*.cpp)

#define obj
OBJS_PATH       = ./
#中间文件集合
OBJS            :=  $(SRCS:%.cpp=%.o)

$(OBJS_PATH)/%.o : $(SRC_PATH)/%.cpp

 $(COMPILEER) -c -g "$<" -o "$@" $(INC)
 
all:$(OBJS)

 $(COMPILEER) -o $(OUTPUT) $(OBJS) $(NEED_LIB)
clean:
 rm -f ./*.o   ./yourfilename ./*.gch

 

1 0