1
# Example wpa_supplicant build time configuration
3
# This file lists the configuration options that are used when building the
4
# hostapd binary. All lines starting with # are ignored. Configuration option
5
# lines must be commented out complete, if they are not to be included, i.e.,
6
# just setting VARIABLE=n is not disabling that variable.
8
# This file is included in Makefile, so variables like CFLAGS and LIBS can also
9
# be modified from here. In most cases, these lines should use += in order not
10
# to override previous values of the variables.
13
# Uncomment following two lines and fix the paths if you have installed OpenSSL
14
# or GnuTLS in non-default location
15
#CFLAGS += -I/usr/local/openssl/include
16
#LIBS += -L/usr/local/openssl/lib
18
# Some Red Hat versions seem to include kerberos header files from OpenSSL, but
19
# the kerberos files are not in the default include path. Following line can be
20
# used to fix build issues on such systems (krb5.h not found).
21
#CFLAGS += -I/usr/include/kerberos
23
# Example configuration for various cross-compilation platforms
25
#### sveasoft (e.g., for Linksys WRT54G) ######################################
27
#CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc
29
#CPPFLAGS += -I../src/include -I../../src/router/openssl/include
30
#LIBS += -L/opt/brcm/hndtools-mipsel-uclibc-0.9.19/lib -lssl
31
###############################################################################
33
#### openwrt (e.g., for Linksys WRT54G) #######################################
35
#CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc
37
#CPPFLAGS=-I../src/include -I../openssl-0.9.7d/include \
38
# -I../WRT54GS/release/src/include
40
###############################################################################
43
# Driver interface for Host AP driver
44
CONFIG_DRIVER_HOSTAP=y
46
# Driver interface for Agere driver
47
#CONFIG_DRIVER_HERMES=y
48
# Change include directories to match with the local setup
49
#CFLAGS += -I../../hcf -I../../include -I../../include/hcf
50
#CFLAGS += -I../../include/wireless
52
# Driver interface for madwifi driver
53
#CONFIG_DRIVER_MADWIFI=y
54
# Change include directories to match with the local setup
55
#CFLAGS += -I../madwifi/wpa
57
# Driver interface for Prism54 driver
58
# (Note: Prism54 is not yet supported, i.e., this will not work as-is and is
59
# for developers only)
60
#CONFIG_DRIVER_PRISM54=y
62
# Driver interface for ndiswrapper
63
#CONFIG_DRIVER_NDISWRAPPER=y
65
# Driver interface for Atmel driver
68
# Driver interface for Broadcom driver
69
#CONFIG_DRIVER_BROADCOM=y
70
# Example path for wlioctl.h; change to match your configuration
71
#CFLAGS += -I/opt/WRT54GS/release/src/include
73
# Driver interface for Intel ipw2100/2200 driver
76
# Driver interface for generic Linux wireless extensions
79
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)
81
#CFLAGS += -I/usr/local/include
82
#LIBS += -L/usr/local/lib
84
# Driver interface for Windows NDIS
86
#CFLAGS += -I/usr/include/w32api/ddk
87
#LIBS += -L/usr/local/lib
88
# For native build using mingw
89
#CONFIG_NATIVE_WINDOWS=y
90
# Additional directories for cross-compilation on Linux host for mingw target
91
#CFLAGS += -I/opt/mingw/mingw32/include/ddk
92
#LIBS += -L/opt/mingw/mingw32/lib
94
# By default, driver_ndis uses WinPcap for low-level operations. This can be
95
# replaced with the following option which replaces WinPcap calls with NDISUIO.
96
# However, this requires that WZC is disabled (net stop wzcsvc) before starting
98
# CONFIG_USE_NDISUIO=y
100
# Driver interface for development testing
101
#CONFIG_DRIVER_TEST=y
103
# Driver interface for wired Ethernet drivers
104
CONFIG_DRIVER_WIRED=y
106
# Enable IEEE 802.1X Supplicant (automatically included if any EAP method is
108
CONFIG_IEEE8021X_EAPOL=y
114
CONFIG_EAP_MSCHAPV2=y
126
# Note: Default OpenSSL package does not include support for all the
127
# functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL,
128
# the OpenSSL library must be patched (openssl-0.9.8d-tls-extensions.patch)
129
# to add the needed functions.
138
# EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used)
141
# EAP-PSK (experimental; this is _not_ needed for WPA-PSK)
150
# EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used)
158
# Include support for optional SHA256 cipher suite in EAP-GPSK
159
#CONFIG_EAP_GPSK_SHA256=y
161
# PKCS#12 (PFX) support (used to read private key and certificate file from
162
# a file that usually has extension .p12 or .pfx)
165
# Smartcard support (i.e., private key on a smartcard), e.g., with openssl
169
# PC/SC interface for smartcards (USIM, GSM SIM)
170
# Enable this if EAP-SIM or EAP-AKA is included
173
# Development testing
176
# Select control interface backend for external programs, e.g, wpa_cli:
177
# unix = UNIX domain sockets (default for Linux/*BSD)
178
# udp = UDP sockets using localhost (127.0.0.1)
179
# named_pipe = Windows Named Pipe (default for Windows)
180
# y = use default (backwards compatibility)
181
# If this option is commented out, control interface is not included in the
185
# Include support for GNU Readline and History Libraries in wpa_cli.
186
# When building a wpa_cli binary for distribution, please note that these
187
# libraries are licensed under GPL and as such, BSD license may not apply for
188
# the resulting binary.
191
# Remove debugging code that is printing out debug message to stdout.
192
# This can be used to reduce the size of the wpa_supplicant considerably
193
# if debugging code is not needed. The size reduction can be around 35%
195
#CONFIG_NO_STDOUT_DEBUG=y
197
# Remove WPA support, e.g., for wired-only IEEE 802.1X supplicant, to save
198
# 35-50 kB in code size.
201
# Remove WPA2 support. This allows WPA to be used, but removes WPA2 code to
202
# save about 1 kB in code size when building only WPA-Personal (no EAP support)
203
# or 6 kB if building for WPA-Enterprise.
206
# Remove AES extra functions. This can be used to reduce code size by about
207
# 1.5 kB by removing extra AES modes that are not needed for commonly used
208
# client configurations (they are needed for some EAP types).
209
#CONFIG_NO_AES_EXTRAS=y
211
# Select configuration backend:
212
# file = text file (e.g., wpa_supplicant.conf)
213
# winreg = Windows registry (see win_example.reg for an example)
216
# Select program entry point implementation:
217
# main = UNIX/POSIX like main() function (default)
218
# main_winsvc = Windows service (read parameters from registry)
219
# main_none = Very basic example (development use only)
222
# Select wrapper for operatins system and C library specific functions
223
# unix = UNIX/POSIX like systems (default)
224
# win32 = Windows systems
225
# none = Empty template
228
# Select event loop implementation
229
# eloop = select() loop (default)
230
# eloop_win = Windows events and WaitForMultipleObject() loop
231
# eloop_none = Empty template
234
# Select layer 2 packet implementation
235
# linux = Linux packet socket (default)
236
# pcap = libpcap/libdnet/WinPcap
237
# freebsd = FreeBSD libpcap
238
# winpcap = WinPcap with receive thread
239
# ndis = Windows NDISUIO (note: requires CONFIG_USE_NDISUIO=y)
240
# none = Empty template
241
#CONFIG_L2_PACKET=linux
243
# PeerKey handshake for Station to Station Link (IEEE 802.11e DLS)
246
# IEEE 802.11w (management frame protection)
247
# This version is an experimental implementation based on IEEE 802.11w/D1.0
248
# draft and is subject to change since the standard has not yet been finalized.
249
# Driver support is also needed for IEEE 802.11w.
252
# Select TLS implementation
253
# openssl = OpenSSL (default)
254
# gnutls = GnuTLS (needed for TLS/IA, see also CONFIG_GNUTLS_EXTRA)
255
# internal = Internal TLSv1 implementation (experimental)
256
# none = Empty template
259
# Whether to enable TLS/IA support, which is required for EAP-TTLSv1.
260
# You need CONFIG_TLS=gnutls for this to have any effect. Please note that
261
# even though the core GnuTLS library is released under LGPL, this extra
262
# library uses GPL and as such, the terms of GPL apply to the combination
263
# of wpa_supplicant and GnuTLS if this option is enabled. BSD license may not
264
# apply for distribution of the resulting binary.
265
#CONFIG_GNUTLS_EXTRA=y
267
# If CONFIG_TLS=internal is used, additional library and include paths are
268
# needed for LibTomMath. Alternatively, an integrated, minimal version of
269
# LibTomMath can be used. See beginning of libtommath.c for details on benefits
270
# and drawbacks of this option.
271
#CONFIG_INTERNAL_LIBTOMMATH=y
272
#ifndef CONFIG_INTERNAL_LIBTOMMATH
273
#LTM_PATH=/usr/src/libtommath-0.39
274
#CFLAGS += -I$(LTM_PATH)
275
#LIBS += -L$(LTM_PATH)
276
#LIBS_p += -L$(LTM_PATH)
279
# Include NDIS event processing through WMI into wpa_supplicant/wpasvc.
280
# This is only for Windows builds and requires WMI-related header files and
281
# WbemUuid.Lib from Platform SDK even when building with MinGW.
282
#CONFIG_NDIS_EVENTS_INTEGRATED=y
283
#PLATFORMSDKLIB="/opt/Program Files/Microsoft Platform SDK/Lib"
285
# Add support for DBus control interface
286
#CONFIG_CTRL_IFACE_DBUS=y
288
# Add support for loading EAP methods dynamically as shared libraries.
289
# When this option is enabled, each EAP method can be either included
290
# statically (CONFIG_EAP_<method>=y) or dynamically (CONFIG_EAP_<method>=dyn).
291
# Dynamic EAP methods are build as shared objects (eap_*.so) and they need to
292
# be loaded in the beginning of the wpa_supplicant configuration file
293
# (see load_dynamic_eap parameter in the example file) before being used in
294
# the network blocks.
296
# Note that some shared parts of EAP methods are included in the main program
297
# and in order to be able to use dynamic EAP methods using these parts, the
298
# main program must have been build with the EAP method enabled (=y or =dyn).
299
# This means that EAP-TLS/PEAP/TTLS/FAST cannot be added as dynamic libraries
300
# unless at least one of them was included in the main build to force inclusion
301
# of the shared code. Similarly, at least one of EAP-SIM/AKA must be included
302
# in the main build to be able to load these methods dynamically.
304
# Please also note that using dynamic libraries will increase the total binary
305
# size. Thus, it may not be the best option for targets that have limited
306
# amount of memory/flash.
307
#CONFIG_DYNAMIC_EAP_METHODS=y
309
# Include client MLME (management frame processing).
310
# This can be used to move MLME processing of Devicescape IEEE 802.11 stack
312
#CONFIG_CLIENT_MLME=y
313
# Currently, driver_devicescape.c build requires some additional parameters
314
# to be able to include some of the kernel header files. Following lines can
315
# be used to set these (WIRELESS_DEV must point to the root directory of the
316
# wireless-dev.git tree).
317
#WIRELESS_DEV=/usr/src/wireless-dev
318
#CFLAGS += -I$(WIRELESS_DEV)/net/mac80211