#*******************************************************************************
# File name : Makefile
# Author : weiming
# Date : 2012/06/14
# cmd : make
#*******************************************************************************
#编译后可执行程序名称,可根据实际情况修改
SER_NAME = WM_SER
M_DATE=`date '+%y%m%d'`
#编译选项
CXX = g++
AR = ar cr
COMPILE_FLAGS = -Wall -ggdb -fpermissive
#头文件路径,可根据实际情况增减
INCLUDE_PATH = -I. -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public
#链接库路径,可根据实际情况增减
#注意ORACLE库路径是否正确
LIB_PATH = -L. -L$(ORACLE_HOME)/lib
#链接库,可根据实际情况增减
LIBS= -lclntsh -lpthread
#源码文件,当前目录下所有cpp文件
SRC= $(wildcard *.cpp)
#中间文件.o
OBJS=$(SRC:.cpp=.o)
#Makefile的终极目标all
all : $(OBJS) $(SER_NAME)
.PHONY:all clean
$(SER_NAME):$(OBJS)
$(CXX) -o $(SER_NAME)_$(M_DATE) $(OBJS) $(INCLUDE_PATH) $(LIB_PATH) $(LIBS)
%.o : %.cpp
$(CXX) -c $(COMPILE_FLAGS) $(INCLUDE_PATH) $< -o $@
clean:
-rm *.o $(SER_NAME)_$(M_DATE)
#可根据实际情况修改
#install
# ....