2
MYSQL_INC = HANDLERSOCKET_MYSQL_INC
3
MYSQL_LIB = HANDLERSOCKET_MYSQL_LIB
5
CXX = g++ -Wall -g -fno-rtti -fno-exceptions -fPIC -DPIC
6
LIBS = $(MYSQL_LIB) -lhsclient -lpthread -lz
7
CXXFLAGS = -I/usr/include/handlersocket $(MYSQL_INC)
10
CXXFLAGS += -O3 -DNDEBUG
12
HANDLERSOCKET_OBJS = database.o hstcpsvr.o hstcpsvr_worker.o
16
handlersocket.so: $(HANDLERSOCKET_OBJS) handlersocket.cpp
17
$(CXX) $(CXXFLAGS) -fno-strict-aliasing -shared $^ -o $@ $(LDFLAGS) \
18
-Wl,-soname -Wl,$@ $(LIBS)
23
if [ -e /usr/lib64/mysql ]; then echo /usr/lib64; else echo /usr/lib; fi)
25
install: handlersocket.so
26
sudo sh -c 'ulimit -c unlimited ; /etc/init.d/mysql stop ; \
27
cp handlersocket.so handlersocket.so.cpy && \
28
mv handlersocket.so.cpy \
29
$(LIBDIR)/mysql/plugin/handlersocket.so && \
30
/etc/init.d/mysql start'