forked from Aalto5G/pptk
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
156 lines (117 loc) · 2.6 KB
/
Makefile
File metadata and controls
156 lines (117 loc) · 2.6 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
CC := cc
#CC := clang
.SUFFIXES:
DIRTCPREASS := tcpreass
LCTCPREASS := tcpreass
MODULES += TCPREASS
DIRDYNARR := dynarr
LCDYNARR := dynarr
MODULES += DYNARR
DIRMISC := misc
LCMISC := misc
MODULES += MISC
DIRHASHLIST := hashlist
LCHASHLIST := hashlist
MODULES += HASHLIST
DIRHASHTABLE := hashtable
LCHASHTABLE := hashtable
MODULES += HASHTABLE
DIRRBTREE := rbtree
LCRBTREE := rbtree
MODULES += RBTREE
DIRAVLTREE := avltree
LCAVLTREE := avltree
MODULES += AVLTREE
DIRTIMERRB := timerrb
LCTIMERRB := timerrb
MODULES += TIMERRB
DIRTIMERAVL := timeravl
LCTIMERAVL := timeravl
MODULES += TIMERAVL
DIRLINKEDLIST := linkedlist
LCLINKEDLIST := linkedlist
MODULES += LINKEDLIST
DIRTIMERLINKHEAP := timerlinkheap
LCTIMERLINKHEAP := timerlinkheap
MODULES += TIMERLINKHEAP
DIRTIMERSKIPLIST := timerskiplist
LCTIMERSKIPLIST := timerskiplist
MODULES += TIMERSKIPLIST
DIRTIMERWHEEL := timerwheel
LCTIMERWHEEL := timerwheel
MODULES += TIMERWHEEL
DIRLOG := log
LCLOG := log
MODULES += LOG
DIRIPHDR := iphdr
LCIPHDR := iphdr
MODULES += IPHDR
DIRIPFRAG := ipfrag
LCIPFRAG := ipfrag
MODULES += IPFRAG
DIRPACKET := packet
LCPACKET := packet
MODULES += PACKET
DIRARP := arp
LCARP := arp
MODULES += ARP
DIRPORTS := ports
LCPORTS := ports
MODULES += PORTS
DIRQUEUE := queue
LCQUEUE := queue
MODULES += QUEUE
DIRALLOC := alloc
LCALLOC := alloc
MODULES += ALLOC
DIRRANDOM := random
LCRANDOM := random
MODULES += RANDOM
DIRDATABUF := databuf
LCDATABUF := databuf
MODULES += DATABUF
DIRTUNTAP := tuntap
LCTUNTAP := tuntap
MODULES += TUNTAP
DIRPORTLIST := portlist
LCPORTLIST := portlist
MODULES += PORTLIST
DIRNETMAP := netmap
LCNETMAP := netmap
MODULES += NETMAP
DIRIPHASH := iphash
LCIPHASH := iphash
MODULES += IPHASH
DIRMYPCAP := mypcap
LCMYPCAP := mypcap
MODULES += MYPCAP
DIRLDP := ldp
LCLDP := ldp
MODULES += LDP
DIRLIBPPTK := libpptk
LCLIBPPTK := libpptk
MODULES += LIBPPTK
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
WITH_DPDK=no
DDPK_INCDIR=
DPDK_LIBDIR=
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))
opts.mk:
touch opts.mk