Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# $NetBSD: Makefile,v 1.11 2023/05/09 21:05:24 christos Exp $

.include "${.CURDIR}/../Makefile.inc"

PROG=	wpa_supplicant
SRCS= \
base64.c \
bitfield.c \
blacklist.c \
bss.c \
common.c \
config.c \
config_file.c \
ctrl_iface.c \
ctrl_iface_common.c \
ctrl_iface_unix.c \
driver_common.c \
driver_bsd.c \
driver_wired_common.c \
driver_wired.c \
drivers.c \
eap_common.c \
eap_methods.c \
eap_register.c \
eapol_supp_sm.c \
eloop.c \
events.c \
hw_features_common.c \
ieee802_11_common.c \
l2_packet_freebsd.c \
main.c \
notify.c \
op_classes.c \
os_unix.c \
pmksa_cache.c \
preauth.c \
rrm.c \
random.c \
scan.c \
sha1-prf.c \
wmm_ac.c \
wpa.c \
wpa_common.c \
wpa_debug.c \
wpa_ie.c \
wpa_supplicant.c \
wpabuf.c \
wpas_glue.c


MAN=	wpa_supplicant.8 wpa_supplicant.conf.5

.PATH.c:  \
	${WPA_SUPPLICANT_DISTDIR} \
	${WPA_DISTDIR}/src/drivers \
	${WPA_DISTDIR}/src/eap_peer \
	${WPA_DISTDIR}/src/rsn_supp \
	${COMMON_PATH}

CPPFLAGS+= \
	-I${WPA_SUPPLICANT_DISTDIR} \
	-I${WPA_DISTDIR}/src/drivers \
	-I${WPA_DISTDIR}/src/rsn_supp

CPPFLAGS+=-DCONFIG_BACKEND_FILE
CPPFLAGS+=-DCONFIG_PEERKEY
CPPFLAGS+=-DCONFIG_MATCH_IFACE
CPPFLAGS+=-DCONFIG_DRIVER_BSD
CPPFLAGS+=-DCONFIG_DRIVER_WIRED
CPPFLAGS+=-DCONFIG_CTRL_IFACE
CPPFLAGS+=-DCONFIG_CTRL_IFACE_UNIX
CPPFLAGS+=-DCONFIG_SMARTCARD
CPPFLAGS+=-DCONFIG_DEBUG_FILE
CPPFLAGS+=-DCONFIG_DEBUG_SYSLOG

#CPPFLAGS+=-DCONFIG_FST
#SRCS+=fst.c \
#fst_ctrl_aux.c \
#fst_ctrl_iface.c \
#fst_group.c \
#fst_iface.c \
#fst_session.c

#CPPFLAGS+=-DCONFIG_ACS
#CPPFLAGS+=-DCONFIG_MBO
#CPPFLAGS+=-DCONFIG_WNM 
#CPPFLAGS+=-DCONFIG_AP
#SRCS+=ap.c \
#gas.c \
#mbo.c 

DPADD+=	${LIBPCAP}
LDADD+=	-lpcap

.if !defined(NO_ENABLE_WPA_SUPPLICANT_EAPOL)
SRCS+=	eap.c
CPPFLAGS+= -DIEEE8021X_EAPOL -DPKCS12_FUNCS

.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
CPPFLAGS+=-DEAP_TLS
CPPFLAGS+=-DEAP_PEAP
CPPFLAGS+=-DEAP_TTLS
CPPFLAGS+=-DEAP_MD5
CPPFLAGS+=-DEAP_MSCHAPv2
CPPFLAGS+=-DEAP_GTC
CPPFLAGS+=-DEAP_OTP
CPPFLAGS+=-DEAP_LEAP
CPPFLAGS+=-DEAP_PSK
CPPFLAGS+=-DEAP_TLS_OPENSSL
SRCS+= \
chap.c \
crypto_openssl.c \
eap_gtc.c \
eap_leap.c \
eap_md5.c \
eap_mschapv2.c \
eap_otp.c \
eap_peap.c \
eap_peap_common.c \
eap_psk.c \
eap_psk_common.c \
eap_tls.c \
eap_tls_common.c \
eap_ttls.c \
ms_funcs.c \
mschapv2.c \
sha1-tlsprf.c \
tls_openssl.c

SRCS+=aes-ctr.c \
aes-eax.c \
aes-encblock.c \
aes-omac1.c \

# NB: requires patch to openssl
#CPPFLAGS+= -DEAP_FAST
#SRCS+=	eap_fast.c

DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
LDADD+= -lssl -lcrypto -ldes
.else
CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
SRCS+= tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
CPPFLAGS+= -DCONFIG_CRYPTO_INTERNAL
#SRCS+= aes-unwrap.c md5.c
SRCS+= sha1-pbkdf2.c sha1.c md5.c
.endif

.endif

COPTS.crypto_openssl.c+= -Wno-error=deprecated-declarations
COPTS.tls_openssl.c+= -Wno-error=deprecated-declarations

.include <bsd.prog.mk>