summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: 272ea3f5193e9aaf087ae07b993bf5ee3a7bf987 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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)