CC = gcc CXX = g++ CCFLAGS = -Wall -g -fPIC CXXFLAGS = -Wall -g -fPIC INCLUDE_PATHS = -I ../include INCLUDE_PATHS += -I /opt/mrzcpd/include INCLUDE_PATHS += -I /opt/MESA/include INCLUDE_PATHS += -I /opt/MESA/include/MESA LIB_PATHS = -L /opt/MESA/lib LIB_NAMES += -lMESA_prof_load -lMESA_handle_logger -lpthread -lmaatframe -lMESA_htable -lMESA_field_stat2 -lmaxminddb TARGET = mrl.so OBJS = mrl_main.o mrl_utils.o mrl_io.o mrl_redis.o mrl_stat.o cJSON.o .PHONY: all clean install all:$(TARGET) $(TARGET):$(OBJS) $(CXX) -shared $(CXXFLAGS) $(OBJS) $(LIB_PATHS) -o $@ $(LIB_NAMES) $(OBJS):%.o:%.cpp $(CXX) $(CXXFLAGS) $(INCLUDE_PATHS) -c $< -o $@ clean: rm -rf *.o install: cp $(TARGET) /home/mesasoft/mrl_run/plug/business/mrl cp ../bin/conf/mrl.inf /home/mesasoft/mrl_run/plug/business/mrl cp ../bin/conf/*.conf /home/mesasoft/mrl_run/mrl_conf/ cp ../bin/conf/*.mmdb /home/mesasoft/mrl_run/mrl_conf