makefile
756 Bytes
OBJ_NAME=dbproxy
EXE=lib$(OBJ_NAME).so
CC=g++ -std=c++0x
#编译选项
EL_LIBS_FLAG=-Wl,-rpath,$(EL_LIB_PATH)
FLAG=-Wall -fPIC -MMD -shared -DDEBUG -g -O0 -o
#包含的头文件
INCLUDES=-I/usr/include/libxml2/ -I$(EL_LIB_INCLUDE) -I$(AS_INCLUDE)/include -I../share
#-I$(SHARE_PATH)
LIBS=-L/usr/lib64 -L/usr/lib -L$(EL_LIB_PATH)
LINK=-lxml2 -lel $(EL_LIBS_FLAG)
#编译的代码文件
LOCAL_SRCS =$(wildcard ./*.cpp)
OTHER_SRCS =
$(EXE):
rm -f $(EXE)
$(CC) -ldl -lrt $(LOCAL_SRCS) $(OTHER_SRCS) $(INCLUDES) $(LINK) $(LIBS) $(FLAG) $@
mkdir -p $(EL_LIB_PATH)
# cp $(EXE) ../bin/
cp $(EXE) $(EL_LIB_PATH)
# cp $(EL_LIB_PATH)async-server.exe $(SERVER_HOME)$(OBJ_NAME)/bin/$(OBJ_NAME).exe
rm -f $(EXE)
rm -f lib$(OBJ_NAME).d
clean:
rm -f $(EXE)