forked from Aalto5G/nmsynproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
163 lines (122 loc) · 2.94 KB
/
Makefile
File metadata and controls
163 lines (122 loc) · 2.94 KB
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
CC := cc
#CC := clang
.SUFFIXES:
DIRSYNPROXY := synproxy
LCSYNPROXY := synproxy
MODULES += SYNPROXY
DIRSACKHASH := sackhash
LCSACKHASH := sackhash
MODULES += SACKHASH
DIRTHREETUPLE := threetuple
LCTHREETUPLE := threetuple
MODULES += THREETUPLE
DIRDYNARR := pptk/dynarr
LCDYNARR := dynarr
MODULES += DYNARR
DIRMISC := pptk/misc
LCMISC := misc
MODULES += MISC
DIRHASHLIST := pptk/hashlist
LCHASHLIST := hashlist
MODULES += HASHLIST
DIRHASHTABLE := pptk/hashtable
LCHASHTABLE := hashtable
MODULES += HASHTABLE
DIRLINKEDLIST := pptk/linkedlist
LCLINKEDLIST := linkedlist
MODULES += LINKEDLIST
DIRTIMERLINKHEAP := pptk/timerlinkheap
LCTIMERLINKHEAP := timerlinkheap
MODULES += TIMERLINKHEAP
DIRLOG := pptk/log
LCLOG := log
MODULES += LOG
DIRIPHDR := pptk/iphdr
LCIPHDR := iphdr
MODULES += IPHDR
DIRPACKET := pptk/packet
LCPACKET := packet
MODULES += PACKET
DIRPORTS := pptk/ports
LCPORTS := ports
MODULES += PORTS
DIRALLOC := pptk/alloc
LCALLOC := alloc
MODULES += ALLOC
DIRDATABUF := pptk/databuf
LCDATABUF := databuf
MODULES += DATABUF
DIRNETMAP := pptk/netmap
LCNETMAP := netmap
MODULES += NETMAP
DIRIPHASH := pptk/iphash
LCIPHASH := iphash
MODULES += IPHASH
DIRMYPCAP := pptk/mypcap
LCMYPCAP := mypcap
MODULES += MYPCAP
DIRLDP := pptk/ldp
LCLDP := ldp
MODULES += LDP
DIRLIBPPTK := pptk/libpptk
LCLIBPPTK := libpptk
MODULES += LIBPPTK
DIRARP := pptk/arp
LCARP := arp
INCLUDES += ARP
DIRRBTREE := pptk/rbtree
LCRBTREE := rbtree
INCLUDES += RBTREE
DIRAVLTREE := pptk/avltree
LCAVLTREE := avltree
INCLUDES += AVLTREE
DIRIPFRAG := pptk/ipfrag
LCIPFRAG := ipfrag
INCLUDES += IPFRAG
DIRPORTLIST := pptk/portlist
LCPORTLIST := portlist
INCLUDES += PORTLIST
DIRQUEUE := pptk/queue
LCQUEUE := queue
INCLUDES += QUEUE
DIRRANDOM := pptk/random
LCRANDOM := random
INCLUDES += RANDOM
DIRTIMERAVL := pptk/timeravl
LCTIMERAVL := timeravl
INCLUDES += TIMERAVL
DIRTIMERRB := pptk/timerrb
LCTIMERRB := timerrb
INCLUDES += TIMERRB
DIRTIMERSKIPLIST := pptk/timerskiplist
LCTIMERSKIPLIST := timerskiplist
INCLUDES += TIMERSKIPLIST
DIRTIMERWHEEL := pptk/timerwheel
LCTIMERWHEEL := timerwheel
INCLUDES += TIMERWHEEL
DIRTUNTAP := pptk/tuntap
LCTUNTAP := tuntap
INCLUDES += TUNTAP
CFLAGS := -g -O2 -Wall -Wextra -Wsign-conversion -Wno-missing-field-initializers -Wno-unused-parameter -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -std=gnu11 -fPIC
.PHONY: all clean distclean unit
all: $(MODULES)
clean: $(patsubst %,clean_%,$(MODULES))
distclean: $(patsubst %,distclean_%,$(MODULES))
unit: $(patsubst %,unit_%,$(MODULES))
MAKEFILES_COMMON := Makefile opts.mk
WITH_NETMAP=no
WITH_WERROR=no
NETMAP_INCDIR=
WITH_ODP=no
ODP_DIR=/usr/local
LIBS_ODPDEP=/usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a
include opts.mk
ifeq ($(WITH_WERROR),yes)
CFLAGS := $(CFLAGS) -Werror
endif
$(foreach module,$(MODULES),$(eval \
include $(DIR$(module))/module.mk))
$(foreach module,$(INCLUDES),$(eval \
include $(DIR$(module))/module.mk))
opts.mk:
touch opts.mk