vpath %.a ../lib vpath %.h ./inc PAPP_PATH=/home/mesasoft/sapp/ #CFLAGS = -g3 -Wall -fPIC -Werror -O #CFLAGS = -g3 -Wall -fPIC -O INCLUDES = -I./inc/ INCLUDES += -I/usr/include/MESA/ CFLAGS = -g3 -Wall -fPIC #CFLAGS = -g3 -Wall CFLAGS += $(INCLUDES) CC = g++ CCC = g++ ifeq ($(PROJECT), K) CFLAGS += -DK_PROJECT=1 else ifeq ($(PROJECT), Z) CFLAGS += -DK_PROJECT=0 else CFLAGS += -DK_PROJECT=0 endif LIB = -L./lib/ LIB += -L/usr/local/lib/ LIB += -lrdkafka LIB += -lMESA_handle_logger -lMESA_prof_load -lmaatframe -lrulescan -lMESA_field_stat2 -lwiredcfg #LIB += ./lib/libMESA_trace.a ./lib/libappdsender.a ./lib/libopt.a ./lib/liboptregister.a LIB += ./lib/libMESA_trace.a #LIB += ./lib/librdkafka.a #LIB += -lrdkafka #LIB += -lrdkafka #WHOLE_ARCH = -lMESA_tcp LIB_FILE = $(wildcard ../lib/*.a) SOURCES = $(wildcard *.c) SOURCESCPP = $(wildcard *.cpp) #SOURCES = $(wildcard *.cpp) OBJECTS = $(SOURCES:.c=.o) OBJECTSCPP = $(SOURCESCPP:.cpp=.o) #DEPS = $(SOURCES:.c=.d) TARGET = frag_monitor.so .PHONY:clean all all:$(TARGET) $(TARGET):$(OBJECTSCPP) $(OBJECTS) $(LIB_FILE) $(CCC) -shared $(CFLAGS) $(OBJECTSCPP) $(OBJECTS) $(LIB) -o $@ cp $(TARGET) ../bin/ .c.o: #%.d:%.c #o$(CCC) $< -MM $(INCLUDES) > $@ .cpp.o: #%.dpp:%.cpp $(CCC) $(CFLAGS) -c $< -include $(DEPS) $(DEPSCPP) clean : rm -f $(OBJECTS) $(OBJECTSCPP) $(DEPS) $(TARGET) PLUGIN_PATH=./plug/business CONFLIST_NAME=conflist_business.inf PLUGIN_DIR_NAME=frag_monitor PLUGIN_INF_NAME=frag_monitor.inf TARGET_DIR=$(PAPP_PATH)/$(PLUGIN_PATH)/$(PLUGIN_DIR_NAME)/ INSERT_FILE=$(PAPP_PATH)/$(PLUGIN_PATH)/$(CONFLIST_NAME) INSERT_CONTENT=$(PLUGIN_PATH)/$(PLUGIN_DIR_NAME)/$(PLUGIN_INF_NAME) install: mkdir -p $(TARGET_DIR) cp -r ../bin/*.inf $(TARGET_DIR) cp -r ../bin/*.so $(TARGET_DIR) @ret=`cat $(INSERT_FILE)|grep $(INSERT_CONTENT)|wc -l`;if [ $$ret -eq 0 ];then echo $(INSERT_CONTENT) >>$(INSERT_FILE);fi CONF_DIR=$(PAPP_PATH)/avconf/ conf: mkdir -p $(CONF_DIR) cp -r ../bin/$(PLUGIN_DIR_NAME)/ $(CONF_DIR)