summaryrefslogtreecommitdiff
path: root/test/Makefile
blob: 5f8b757d75a260507a29bbf8f5ae15acfe33f1b2 (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
CC	= gcc
CCC	= g++
CFLAGS	= -g -fPIC 
CFLAGS	+= -D__USE_BSD=1 -D__FAVOR_BSD=1 -D__USE_MISC=1 -D_GNU_SOURCE=1
CFLAGS  += $(OPTFLAGS)
OBJECTS = test_app_sapp.o  trace_delay.o terminal_tag.o g_device_plug.o
MODULES	=  

BIN_PATH = ../bin/

TARGET	= test_app_sapp.so
#TARGET += wangyan_gdev_measurement.so
#TARGET  += test_anti_flood_hijack
#TARGET  += sapp_so_run

INCS = 

INCS	+= -I ../include 
INCS	+= -I../include/private
INCS	+= -I../include/public
INCS	+= -I../include/public/stream_inc/
INCS	+= -I../include/support/
INCS	+= -I/opt/MESA/include
INCS	+= -I/opt/MESA/include/MESA


.PHONY: all 
all: $(TARGET)
	
test_app_sapp.so: test_app_sapp.o
	$(CC) -o $@ -shared -fPIC $(CFLAGS) $^ $(MODULES)
	cp $@ $(BIN_PATH)/plug/business/test_app/
	
trace_delay.so: trace_delay.o
	$(CC) -o $@ -shared -fPIC $(CFLAGS) $^ $(MODULES)
	cp $@ $(BIN_PATH)/plug/business/test_app/

terminal_tag.so: terminal_tag.o
	$(CC) -o $@ -shared -fPIC $(CFLAGS) $^ $(MODULES)

g_device_plug.so: g_device_plug.o
	$(CC) -o $@ -shared -fPIC $(CFLAGS) $^ $(MODULES)
	cp $@ $(BIN_PATH)/plug/business/g_device_plug/

test_http.so:test_http.o
	$(CC) -o $@ -shared -fPIC $(CFLAGS) $^ $(MODULES)
	cp $@ $(BIN_PATH)/plug/business/test_http/

test_anti_flood_hijack:test_anti_flood_hijack.c ../lib/libavltree.a
	g++ -o $@ $(CFLAGS) $^ -I../inner_plug -I../support/avl_tree -lpcap -lpthread -lanti_flood_hijack -lMESA_htable -lMESA_handle_logger

wangyan_gdev_measurement.so:wangyan_gdev_measurement.c
	$(CC) -o $@ -shared -fPIC $(INCS) $(CFLAGS) -DIOMODE_MARSIO=1 $^ $(MODULES)
	cp $@ ../bin/plug/business/wangyan_gdev_measurement/$@

sapp_so_run:test_sapp_so.o
	$(CC) -o $@ -g $(INCS) $(CFLAGS) $^ -lpcap -ldl
	cp $@ ../bin;
	
.c.o:  
	$(CC) -c -o $@ $(CFLAGS) -I. $(INCS) $<

.cpp.o:  
	$(CCC) -c -o  $@ $(CFLAGS) -I. $(INCS) $<

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