summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: a9cac4910fa0d94d7a64f59e76cabad2494b5266 (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
vpath %.a ../lib
vpath %.h ./inc

PAPP_PATH=/home/mesasoft/frag_rssb/

#CFLAGS          =  -g3 -Wall -fPIC -Werror -O
#CFLAGS          =  -g3 -Wall -fPIC -O
INCLUDES        = -I./inc/
INCLUDES        += -I/usr/include/MESA/
INCLUDES        += -I./support/hiredisv4/
CFLAGS          =  -g3 -Wall -fPIC -D__STDC_FORMAT_MACROS
CFLAGS	       	+= $(INCLUDES)


ifeq ($(PROJECT), K)
CFLAGS += -DK_PROJECT=1
else ifeq ($(PROJECT), Z)
CFLAGS += -DK_PROJECT=0
else
CFLAGS += -DK_PROJECT=0
endif

ifeq ($(MODE), PIC)
CFLAGS += -DPIC_FUNC=1
TARGET	= pic_rssb_maskey
else ifeq ($(MODE), VOIP)
CFLAGS += -DVOIP_FUNC=1
TARGET	= voip_rssb_maskey
else
TARGET	= av_rssb_maskey
endif

#LDDICTATOR      = -Wl,-wrap,malloc -Wl,-wrap,calloc -Wl,-wrap,free -Wl,-wrap,realloc
LDDICTATOR      =
CC              = g++
CCC             = g++

LIB		= -L./lib/ 
LIB		+= -lsoqav_dedup
#LIB		+= -lappdetect
LIB		+= -lrdkafka
LIB		+= -lssl -lcrypto
LIB		+= -lMESA_handle_logger -lMESA_prof_load -lmaatframe -lrulescan -lMESA_htable -lMESA_field_stat2 -lpthread -lasmislog -lwiredcfg -lWiredLB
LIB		+= ./lib/libsifter.a ./lib/libmy_socket.a ./lib/libbusinessman.a ./lib/libMESA_trace.a ./lib/lib_interval_index.a ./lib/lib_MESA_timer.a
#LIB             += -lhiredis_vip
LIB		+= ./lib/libhiredis_vip.a
LIB		+= ./lib/usm_comm.a
#LIB		+= ./lib/libdictator_debug.a

LIB_FILE	= $(wildcard ../lib/*.a)
SOURCES		= $(wildcard *.c)
SOURCESCPP  = $(wildcard *.cpp)
OBJECTS 	= $(SOURCES:.c=.o)
OBJECTSCPP  = $(SOURCESCPP:.cpp=.o)
#DEPS		= $(SOURCES:.c=.d)

.PHONY:clean all 

all:$(TARGET)

$(TARGET):$(OBJECTS) $(OBJECTSCPP)  $(LIB_FILE)
	#$(CCC) -shared $(CFLAGS) $(OBJECTS) $(LIB) -o $@
	$(CCC) $(CFLAGS) $(OBJECTS) $(OBJECTSCPP)  $(LIB) $(LDDICTATOR) -o $@
	cp $(TARGET) ../bin/
#	cp $(TARGET) /home/mesasoft/frag_rssb/
	
.c.o:
#%.d:%.c
#	$(CCC) $< -MM $(INCLUDES) > $@

.cpp.o:
#%.dpp:%.cpp
	$(CCC) $(CFLAGS) -c $<

-include $(DEPS)

clean :
	rm -f $(OBJECTS) $(DEPS) $(TARGET)