summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorlishu <[email protected]>2018-12-05 19:26:56 +0800
committerlishu <[email protected]>2018-12-05 19:26:56 +0800
commitfe846caaa5a0fbfa417fba266b6192ae4c13aec0 (patch)
tree42681bdd020f9ff7fb9954de9942d62b0c91beb7 /src/Makefile
create http project
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..4ebf63a
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,64 @@
+vpath %.a ../lib
+vpath %.h ./inc
+
+PAPP_PATH=/home/lishu/DDP/sapp_run/
+
+#CFLAGS = -g3 -Wall -fPIC -Werror -O
+#CFLAGS = -g3 -Wall -fPIC -O
+CFLAGS = -g3 -Wall -fPIC
+CFLAGS += $(INCLUDES)
+CC = g++
+CCC = g++
+INCLUDES = -I./inc/
+INCLUDES += -I/usr/include/MESA/
+
+LIB = -L./lib/
+LIB += -lMESA_handle_logger
+LIB += -lMESA_prof_load
+LIB += -lMESA_htable
+LIB += -lMESA_field_stat
+LIB += -ldocumentanalyze
+
+LIB_FILE = $(wildcard ../lib/*.a)
+SOURCES = $(wildcard *.c)
+OBJECTS = $(SOURCES:.c=.o)
+DEPS = $(SOURCES:.c=.d)
+
+TARGET = http.so
+
+.PHONY:clean all
+
+all:$(TARGET)
+
+$(TARGET):$(OBJECTS) $(LIB_FILE)
+ $(CCC) -shared $(CFLAGS) $(OBJECTS) $(LIB) -o $@ -Wl,--version-script=http_global.map
+ cp http.so ../bin/
+
+.c.o:
+%.d:%.c
+ $(CCC) $< -MM $(INCLUDES) > $@
+
+-include $(DEPS)
+
+clean :
+ rm -f $(OBJECTS) $(DEPS) $(TARGET)
+
+
+PLUGIN_PATH=./plug/protocol
+CONFLIST_NAME=conflist_protocol.inf
+PLUGIN_DIR_NAME=http
+PLUGIN_INF_NAME=http.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/http.inf $(TARGET_DIR)
+ cp -r ../bin/http.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)/conf/
+conf:
+ mkdir -p $(CONF_DIR)
+ cp -r ../bin/http $(CONF_DIR)