nexmon – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | PKG_CONFIG ?= pkg-config |
2 | |||
3 | NEWSSE = true |
||
4 | # Newer version of the core can be enabled via SIMDCORE |
||
5 | # but should be automatically flipped on thru autodetection |
||
6 | SIMDCORE = false |
||
7 | |||
8 | # Multibin will compile a seperate binary for each core: original, SSE and SIMD. |
||
9 | MULTIBIN = false |
||
10 | |||
11 | ifndef TOOL_PREFIX |
||
12 | TOOL_PREFIX = |
||
13 | endif |
||
14 | ifndef OSNAME |
||
15 | OSNAME := $(shell uname -s | sed -e 's/.*CYGWIN.*/cygwin/g' -e 's,/,-,g') |
||
16 | endif |
||
17 | ifndef SQLITE |
||
18 | SQLITE = false |
||
19 | endif |
||
20 | |||
21 | ifndef LIBAIRPCAP |
||
22 | LIBAIRPCAP = |
||
23 | endif |
||
24 | |||
25 | ifeq ($(OSNAME), cygwin) |
||
26 | EXE = .exe |
||
27 | PIC = |
||
28 | SQLITE = false |
||
29 | else |
||
30 | EXE = |
||
31 | ifeq ($(OSNAME), SunOS) |
||
32 | PIC = |
||
33 | LDFLAGS += -lsocket -lnsl |
||
34 | else |
||
35 | PIC = -fPIC |
||
36 | endif |
||
37 | ifndef SQLITE |
||
38 | SQLITE = true |
||
39 | endif |
||
40 | endif |
||
41 | |||
42 | COMMON_CFLAGS = |
||
43 | |||
44 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(xcode) $(XCODE))),true) |
||
45 | COMMON_CFLAGS += -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/ -D_XCODE -I../.. |
||
46 | endif |
||
47 | |||
48 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(macport) $(MACPORT))),true) |
||
49 | COMMON_CFLAGS += -I/opt/local/include -I../.. |
||
50 | LDFLAGS += -L/opt/local/lib |
||
51 | endif |
||
52 | |||
53 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(sqlite) $(SQLITE))),true) |
||
54 | COMMON_CFLAGS += -DHAVE_SQLITE |
||
55 | endif |
||
56 | |||
57 | ifeq ($(pcre), true) |
||
58 | PCRE = true |
||
59 | endif |
||
60 | |||
61 | ifeq ($(PCRE), true) |
||
62 | COMMON_CFLAGS += $(shell $(PKG_CONFIG) --cflags libpcre) -DHAVE_PCRE |
||
63 | endif |
||
64 | |||
65 | ifeq ($(OSNAME), cygwin) |
||
66 | COMMON_CFLAGS += -DCYGWIN |
||
67 | endif |
||
68 | |||
69 | ifeq ($(OSNAME), Linux) |
||
70 | ifneq ($(libnl), false) |
||
71 | NL3xFOUND := $(shell $(PKG_CONFIG) --atleast-version=3.2 libnl-3.0 && echo Y) |
||
72 | ifneq ($(NL3xFOUND),Y) |
||
73 | NL31FOUND := $(shell $(PKG_CONFIG) --exact-version=3.1 libnl-3.1 && echo Y) |
||
74 | ifneq ($(NL31FOUND),Y) |
||
75 | NL3FOUND := $(shell $(PKG_CONFIG) --atleast-version=3 libnl-3.0 && echo Y) |
||
76 | endif |
||
77 | ifneq ($(NL3FOUND),Y) |
||
78 | NL1FOUND := $(shell $(PKG_CONFIG) --atleast-version=1 libnl-1 && echo Y) |
||
79 | endif |
||
80 | ifneq ($(NL1FOUND),Y) |
||
81 | NLTFOUND := $(shell $(PKG_CONFIG) --atleast-version=1 libnl-tiny && echo Y) |
||
82 | endif |
||
83 | endif |
||
84 | |||
85 | |||
86 | ifeq ($(NL1FOUND),Y) |
||
87 | NLLIBNAME = libnl-1 |
||
88 | COMMON_CFLAGS += -DCONFIG_LIBNL |
||
89 | endif |
||
90 | |||
91 | ifeq ($(NLTFOUND),Y) |
||
92 | NLLIBNAME = libnl-tiny |
||
93 | COMMON_CFLAGS += -DCONFIG_LIBNL -DCONFIG_LIBNL20 |
||
94 | endif |
||
95 | |||
96 | ifeq ($(NL3xFOUND),Y) |
||
97 | COMMON_CFLAGS += -DCONFIG_LIBNL30 -DCONFIG_LIBNL |
||
98 | LIBS += -lnl-genl-3 |
||
99 | NLLIBNAME = libnl-3.0 |
||
100 | endif |
||
101 | |||
102 | ifeq ($(NL3FOUND),Y) |
||
103 | COMMON_CFLAGS += -DCONFIG_LIBNL30 -DCONFIG_LIBNL |
||
104 | LIBS += -lnl-genl |
||
105 | NLLIBNAME = libnl-3.0 |
||
106 | endif |
||
107 | |||
108 | # nl-3.1 has a broken libnl-gnl-3.1.pc file |
||
109 | # as show by pkg-config --debug --libs --cflags --exact-version=3.1 libnl-genl-3.1;echo $? |
||
110 | ifeq ($(NL31FOUND),Y) |
||
111 | COMMON_CFLAGS += -DCONFIG_LIBNL30 -DCONFIG_LIBNL |
||
112 | LIBS += -lnl-genl |
||
113 | NLLIBNAME = libnl-3.1 |
||
114 | endif |
||
115 | |||
116 | NLLIBNAME ?= $(error Cannot find development files for any supported version of libnl. install either libnl1 or libnl3.) |
||
117 | |||
118 | LIBS += $(shell $(PKG_CONFIG) --libs $(NLLIBNAME)) |
||
119 | COMMON_CFLAGS +=$(shell $(PKG_CONFIG) --cflags $(NLLIBNAME)) |
||
120 | COMMON_CFLAGS := $(COMMON_CFLAGS) |
||
121 | endif |
||
122 | endif |
||
123 | |||
124 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(airpcap) $(AIRPCAP))),true) |
||
125 | LIBAIRPCAP = -DHAVE_AIRPCAP -I$(AC_ROOT)/../developers/Airpcap_Devpack/include |
||
126 | endif |
||
127 | |||
128 | ifneq ($(origin CC),environment) |
||
129 | ifeq ($(OSNAME), FreeBSD) |
||
130 | CC = $(TOOL_PREFIX)cc |
||
131 | CXX = $(TOOL_PREFIX)c++ |
||
132 | else |
||
133 | CC = $(TOOL_PREFIX)gcc |
||
134 | CXX = $(TOOL_PREFIX)g++ |
||
135 | endif |
||
136 | endif |
||
137 | |||
138 | # This is for autodetection of processor features in the new crypto cores. |
||
139 | -include $(AC_ROOT)/common.cfg |
||
140 | |||
141 | RANLIB ?= $(TOOL_PREFIX)ranlib |
||
142 | ifneq ($(origin AR),environment) |
||
143 | AR = $(TOOL_PREFIX)ar |
||
144 | endif |
||
145 | |||
146 | REVISION = $(shell $(AC_ROOT)/evalrev $(AC_ROOT)) |
||
147 | REVFLAGS ?= -D_REVISION=$(REVISION) |
||
148 | |||
149 | OPTFLAGS = -D_FILE_OFFSET_BITS=64 |
||
150 | CFLAGS ?= -g -W -Wall -O3 |
||
151 | |||
152 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(icc) $(ICC))),true) |
||
153 | ICCMODE = Y |
||
154 | CC = icc |
||
155 | CXX = icpc |
||
156 | AR = xiar |
||
157 | CFLAGS += -no-prec-div |
||
158 | endif |
||
159 | |||
160 | # If we're building multibin make sure simd is disabled |
||
161 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(multibin) $(MULTIBIN))),true) |
||
162 | SIMDCORE = false |
||
163 | endif |
||
164 | |||
165 | ifeq ($(HAS_NEON), Y) |
||
166 | CFLAGS += -mfpu=neon |
||
167 | endif |
||
168 | |||
169 | ifeq ($(subst FALSE,false,$(filter FALSE false,$(newsse) $(NEWSSE))),false) |
||
170 | CFLAGS += -DOLD_SSE_CORE=1 |
||
171 | else |
||
172 | ifeq ($(AVX2FLAG), Y) |
||
173 | ifeq ($(ICCMODE), Y) |
||
174 | CFLAGS += -march=core-avx2 -DJOHN_AVX2 |
||
175 | else |
||
176 | CFLAGS += -mavx2 -DJOHN_AVX2 |
||
177 | endif |
||
178 | else |
||
179 | ifeq ($(AVX1FLAG), Y) |
||
180 | ifeq ($(ICCMODE), Y) |
||
181 | CFLAGS += -march=corei7-avx -DJOHN_AVX |
||
182 | else |
||
183 | CFLAGS += -mavx -DJOHN_AVX |
||
184 | endif |
||
185 | else |
||
186 | ifeq ($(SSEFLAG), Y) |
||
187 | ifeq ($(ICCMODE), Y) |
||
188 | CFLAGS += -march=corei7 |
||
189 | else |
||
190 | CFLAGS += -msse2 |
||
191 | endif |
||
192 | endif |
||
193 | endif # AVX1FLAG |
||
194 | endif # AVX2FLAG |
||
195 | endif # NEWSSE |
||
196 | |||
197 | ifeq ($(INTEL_ASM), Y) |
||
198 | ASMFLAG = -masm=intel |
||
199 | endif |
||
200 | |||
201 | # This will enable -D_REENTRANT if compatible so we have thread-safe functions available to us via -pthread. |
||
202 | ifeq ($(PTHREAD), Y) |
||
203 | CFLAGS += -pthread |
||
204 | endif |
||
205 | |||
206 | CXXFLAGS = $(CFLAGS) $(ASMFLAG) -fdata-sections -ffunction-sections |
||
207 | |||
208 | CFLAGS += $(OPTFLAGS) $(REVFLAGS) $(COMMON_CFLAGS) |
||
209 | |||
210 | prefix = /usr/local |
||
211 | bindir = $(prefix)/bin |
||
212 | sbindir = $(prefix)/sbin |
||
213 | mandir = $(prefix)/share/man/man1 |
||
214 | smandir = $(prefix)/share/man/man8 |
||
215 | datadir = $(prefix)/share |
||
216 | docdir = $(datadir)/doc/aircrack-ng |
||
217 | libdir = $(prefix)/lib |
||
218 | etcdir = $(prefix)/etc/aircrack-ng |
||
219 | |||
220 | ifneq ($(ICCMODE), Y) |
||
221 | GCC_OVER41 = $(shell expr 41 \<= `$(CC) -dumpversion | awk -F. '{ print $1$2 }'`) |
||
222 | GCC_OVER45 = $(shell expr 45 \<= `$(CC) -dumpversion | awk -F. '{ print $1$2 }'`) |
||
223 | GCC_OVER49 = $(shell expr 49 \<= `$(CC) -dumpversion | awk -F. '{ print $1$2 }'`) |
||
224 | ifeq ($(GCC_OVER41), 0) |
||
225 | GCC_OVER41 = $(shell expr 4.1 \<= `$(CC) -dumpversion | awk -F. '{ print $1$2 }'`) |
||
226 | endif |
||
227 | ifeq ($(GCC_OVER45), 0) |
||
228 | GCC_OVER45 = $(shell expr 4.5 \<= `$(CC) -dumpversion | awk -F. '{ print $1$2 }'`) |
||
229 | endif |
||
230 | ifeq ($(GCC_OVER49), 0) |
||
231 | GCC_OVER49 = $(shell expr 4.9 \<= `$(CC) -dumpversion | awk -F. '{ print $1$2 }'`) |
||
232 | endif |
||
233 | |||
234 | ifeq ($(GCC_OVER49), 0) |
||
235 | ifeq ($(GCC_OVER41), 1) |
||
236 | COMMON_CFLAGS += -fstack-protector |
||
237 | endif |
||
238 | endif |
||
239 | |||
240 | ifeq ($(GCC_OVER49), 1) |
||
241 | COMMON_CFLAGS += -fstack-protector-strong |
||
242 | endif |
||
243 | |||
244 | ifeq ($(GCC_OVER45), 1) |
||
245 | CFLAGS += -Wno-unused-but-set-variable -Wno-array-bounds |
||
246 | endif |
||
247 | endif |
||
248 | |||
249 | ifeq ($(subst TRUE,true,$(filter TRUE true,$(duma) $(DUMA))),true) |
||
250 | LIBS += -lduma |
||
251 | endif |