nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
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