@ -72,6 +72,10 @@ ifdef CONFIG_BUILD_WPA_CLIENT_SO
install -m 0644 -D libwpa_client.so $( DESTDIR) /$( LIBDIR) /libwpa_client.so
install -m 0644 -D ../src/common/wpa_ctrl.h $( DESTDIR) /$( INCDIR) /wpa_ctrl.h
e n d i f
if ls eap_*.so >/dev/null 2>& 1; then \
install -d $( DESTDIR) $( LIBDIR) /wpa_supplicant && \
cp *.so $( DESTDIR) $( LIBDIR) /wpa_supplicant \
; fi
i f d e f C O N F I G _ F I P S
CONFIG_NO_RANDOM_POOL =
@ -466,7 +470,7 @@ ifdef CONFIG_EAP_TLS
# EAP-TLS
i f e q ( $( CONFIG_EAP_TLS ) , d y n )
CFLAGS += -DEAP_TLS_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_tls.so
EAPDYN += eap_tls.so
e l s e
CFLAGS += -DEAP_TLS
OBJS += ../src/eap_peer/eap_tls.o
@ -487,13 +491,13 @@ endif
i f d e f C O N F I G _ E A P _ P E A P
# EAP-PEAP
SRC_EAP_PEAP = ../src/eap_peer/eap_peap.c ../src/eap_common/eap_peap_common.c
i f e q ( $( CONFIG_EAP_PEAP ) , d y n )
CFLAGS += -DEAP_PEAP_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_peap.so
EAPDYN += eap_peap.so
e l s e
CFLAGS += -DEAP_PEAP
OBJS += ../src/eap_peer/eap_peap.o
OBJS += ../src/eap_common/eap_peap_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_PEAP) )
e n d i f
TLS_FUNCS = y
CONFIG_IEEE8021X_EAPOL = y
@ -503,7 +507,7 @@ ifdef CONFIG_EAP_TTLS
# EAP-TTLS
i f e q ( $( CONFIG_EAP_TTLS ) , d y n )
CFLAGS += -DEAP_TTLS_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_ttls.so
EAPDYN += eap_ttls.so
e l s e
CFLAGS += -DEAP_TTLS
OBJS += ../src/eap_peer/eap_ttls.o
@ -520,7 +524,7 @@ ifdef CONFIG_EAP_MD5
# EAP-MD5
i f e q ( $( CONFIG_EAP_MD 5) , d y n )
CFLAGS += -DEAP_MD5_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_md5.so
EAPDYN += eap_md5.so
e l s e
CFLAGS += -DEAP_MD5
OBJS += ../src/eap_peer/eap_md5.o
@ -538,14 +542,13 @@ endif
i f d e f C O N F I G _ E A P _ M S C H A P V 2
# EAP-MSCHAPv2
SRC_EAP_MSCHAPV2 = ../src/eap_peer/eap_mschapv2.c ../src/eap_peer/mschapv2.c
i f e q ( $( CONFIG_EAP_MSCHAPV 2) , d y n )
CFLAGS += -DEAP_MSCHAPv2_DYNAMIC
EAPDYN += ../src/eap_peer/eap_mschapv2.so
EAPDYN += ../src/eap_peer/mschapv2.so
EAPDYN += eap_mschapv2.so
e l s e
CFLAGS += -DEAP_MSCHAPv2
OBJS += ../src/eap_peer/eap_mschapv2.o
OBJS += ../src/eap_peer/mschapv2.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_MSCHAPV2) )
e n d i f
MS_FUNCS = y
CONFIG_IEEE8021X_EAPOL = y
@ -555,7 +558,7 @@ ifdef CONFIG_EAP_GTC
# EAP-GTC
i f e q ( $( CONFIG_EAP_GTC ) , d y n )
CFLAGS += -DEAP_GTC_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_gtc.so
EAPDYN += eap_gtc.so
e l s e
CFLAGS += -DEAP_GTC
OBJS += ../src/eap_peer/eap_gtc.o
@ -567,7 +570,7 @@ ifdef CONFIG_EAP_OTP
# EAP-OTP
i f e q ( $( CONFIG_EAP_OTP ) , d y n )
CFLAGS += -DEAP_OTP_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_otp.so
EAPDYN += eap_otp.so
e l s e
CFLAGS += -DEAP_OTP
OBJS += ../src/eap_peer/eap_otp.o
@ -579,7 +582,7 @@ ifdef CONFIG_EAP_SIM
# EAP-SIM
i f e q ( $( CONFIG_EAP_SIM ) , d y n )
CFLAGS += -DEAP_SIM_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_sim.so
EAPDYN += eap_sim.so
e l s e
CFLAGS += -DEAP_SIM
OBJS += ../src/eap_peer/eap_sim.o
@ -593,7 +596,7 @@ ifdef CONFIG_EAP_LEAP
# EAP-LEAP
i f e q ( $( CONFIG_EAP_LEAP ) , d y n )
CFLAGS += -DEAP_LEAP_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_leap.so
EAPDYN += eap_leap.so
e l s e
CFLAGS += -DEAP_LEAP
OBJS += ../src/eap_peer/eap_leap.o
@ -604,12 +607,13 @@ endif
i f d e f C O N F I G _ E A P _ P S K
# EAP-PSK
SRC_EAP_PSK = ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c
i f e q ( $( CONFIG_EAP_PSK ) , d y n )
CFLAGS += -DEAP_PSK_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_psk.so
EAPDYN += eap_psk.so
e l s e
CFLAGS += -DEAP_PSK
OBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_PSK) )
e n d i f
CONFIG_IEEE8021X_EAPOL = y
NEED_AES = y
@ -621,7 +625,7 @@ ifdef CONFIG_EAP_AKA
# EAP-AKA
i f e q ( $( CONFIG_EAP_AKA ) , d y n )
CFLAGS += -DEAP_AKA_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_aka.so
EAPDYN += eap_aka.so
e l s e
CFLAGS += -DEAP_AKA
OBJS += ../src/eap_peer/eap_aka.o
@ -655,14 +659,14 @@ endif
i f d e f C O N F I G _ E A P _ F A S T
# EAP-FAST
SRC_EAP_FAST = ../src/eap_peer/eap_fast.c ../src/eap_peer/eap_fast_pac.c
SRC_EAP_FAST += ../src/eap_common/eap_fast_common.c
i f e q ( $( CONFIG_EAP_FAST ) , d y n )
CFLAGS += -DEAP_FAST_DYNAMIC
EAPDYN += ../src/eap_peer/eap_fast.so
EAPDYN += ../src/eap_common/eap_fast_common.o
EAPDYN += eap_fast.so
e l s e
CFLAGS += -DEAP_FAST
OBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o
OBJS += ../src/eap_common/eap_fast_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_FAST) )
e n d i f
TLS_FUNCS = y
CONFIG_IEEE8021X_EAPOL = y
@ -671,14 +675,14 @@ endif
i f d e f C O N F I G _ E A P _ T E A P
# EAP-TEAP
SRC_EAP_TEAP = ../src/eap_peer/eap_teap.c ../src/eap_peer/eap_teap_pac.c
SRC_EAP_TEAP += ../src/eap_common/eap_teap_common.c
i f e q ( $( CONFIG_EAP_TEAP ) , d y n )
CFLAGS += -DEAP_TEAP_DYNAMIC
EAPDYN += ../src/eap_peer/eap_teap.so
EAPDYN += ../src/eap_common/eap_teap_common.o
EAPDYN += eap_teap.so
e l s e
CFLAGS += -DEAP_TEAP
OBJS += ../src/eap_peer/eap_teap.o ../src/eap_peer/eap_teap_pac.o
OBJS += ../src/eap_common/eap_teap_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_TEAP) )
e n d i f
TLS_FUNCS = y
CONFIG_IEEE8021X_EAPOL = y
@ -690,36 +694,39 @@ endif
i f d e f C O N F I G _ E A P _ P A X
# EAP-PAX
SRC_EAP_PAX = ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c
i f e q ( $( CONFIG_EAP_PAX ) , d y n )
CFLAGS += -DEAP_PAX_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_pax.so
EAPDYN += eap_pax.so
e l s e
CFLAGS += -DEAP_PAX
OBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_PAX) )
e n d i f
CONFIG_IEEE8021X_EAPOL = y
e n d i f
i f d e f C O N F I G _ E A P _ S A K E
# EAP-SAKE
SRC_EAP_SAKE = ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c
i f e q ( $( CONFIG_EAP_SAKE ) , d y n )
CFLAGS += -DEAP_SAKE_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_sake.so
EAPDYN += eap_sake.so
e l s e
CFLAGS += -DEAP_SAKE
OBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_SAKE) )
e n d i f
CONFIG_IEEE8021X_EAPOL = y
e n d i f
i f d e f C O N F I G _ E A P _ G P S K
# EAP-GPSK
SRC_EAP_GPSK = ../src/eap_peer/eap_gpsk.c ../src/eap_common/eap_gpsk_common.c
i f e q ( $( CONFIG_EAP_GPSK ) , d y n )
CFLAGS += -DEAP_GPSK_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_gpsk.so
EAPDYN += eap_gpsk.so
e l s e
CFLAGS += -DEAP_GPSK
OBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_GPSK) )
e n d i f
CONFIG_IEEE8021X_EAPOL = y
i f d e f C O N F I G _ E A P _ G P S K _ S H A 2 5 6
@ -740,12 +747,13 @@ endif
i f d e f C O N F I G _ E A P _ E K E
# EAP-EKE
SRC_EAP_EKE = ../src/eap_peer/eap_eke.c ../src/eap_common/eap_eke_common.c
i f e q ( $( CONFIG_EAP_EKE ) , d y n )
CFLAGS += -DEAP_EKE_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_eke.so
EAPDYN += eap_eke.so
e l s e
CFLAGS += -DEAP_EKE
OBJS += ../src/eap_peer/eap_eke.o ../src/eap_common/eap_eke_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_EKE) )
e n d i f
CONFIG_IEEE8021X_EAPOL = y
NEED_DH_GROUPS = y
@ -820,14 +828,16 @@ endif
i f d e f C O N F I G _ E A P _ I K E V 2
# EAP-IKEv2
SRC_EAP_IKEV2 = ../src/eap_peer/eap_ikev2.c
SRC_EAP_IKEV2 += ../src/eap_peer/ikev2.c
SRC_EAP_IKEV2 += ../src/eap_common/eap_ikev2_common.c
SRC_EAP_IKEV2 += ../src/eap_common/ikev2_common.c
i f e q ( $( CONFIG_EAP_IKEV 2) , d y n )
CFLAGS += -DEAP_IKEV2_DYNAMIC
EAPDYN += ../src/eap_peer/eap_ikev2.so ../src/eap_peer/ikev2.o
EAPDYN += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
EAPDYN += eap_ikev2.so
e l s e
CFLAGS += -DEAP_IKEV2
OBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o
OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
OBJS += $( patsubst %.c, %.o, $( SRC_EAP_IKEV2) )
e n d i f
CONFIG_IEEE8021X_EAPOL = y
NEED_DH_GROUPS = y
@ -839,7 +849,7 @@ endif
i f d e f C O N F I G _ E A P _ V E N D O R _ T E S T
i f e q ( $( CONFIG_EAP_VENDOR_TEST ) , d y n )
CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC
EAPDYN += ../src/eap_peer/ eap_vendor_test.so
EAPDYN += eap_vendor_test.so
e l s e
CFLAGS += -DEAP_VENDOR_TEST
OBJS += ../src/eap_peer/eap_vendor_test.o
@ -1947,33 +1957,60 @@ win_if_list: win_if_list.c
$( Q) $( LDO) $( LDFLAGS) -o $@ win_if_list.c $( CFLAGS) $( LIBS_w)
@$( E) " LD " $@
eap_psk.so : ../src /eap_peer /eap_psk .c ../src /eap_common /eap_psk_common .c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
eap_psk.so : $( SRC_EAP_PSK )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-Deap_peer_psk_register= eap_peer_method_dynamic_init
eap_pax.so : ../src /eap_peer /eap_pax .c ../src /eap_common /eap_pax_common .c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-Deap_peer_pax_register= eap_peer_method_dynamic_init
eap_sake.so : ../src /eap_peer /eap_sake .c ../src /eap_common /eap_sake_common .c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-Deap_peer_sake_register= eap_peer_method_dynamic_init
eap_wsc.so : ../src /eap_peer /eap_wsc .c ../src /eap_common /eap_wsc_common .c ../src /wps /wps .c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-Deap_peer_wsc_register= eap_peer_method_dynamic_init
eap_ikev2.so : ../src /eap_peer /eap_ikev 2.c ../src /eap_peer /ikev 2.c ../src /eap_common /eap_ikev 2_common .o ../src /eap_common /ikev 2_common .c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-Deap_peer_ikev2_register= eap_peer_method_dynamic_init
eap_eke.so : ../src /eap_peer /eap_eke .c ../src /eap_common /eap_eke_common .c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-Deap_peer_eke_register= eap_peer_method_dynamic_init
%.so : %.c
$( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $< \
@$( E) " CC/LD " $@
eap_pax.so : $( SRC_EAP_PAX )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_peap.so : $( SRC_EAP_PEAP )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_sake.so : $( SRC_EAP_SAKE )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_ikev2.so : $( SRC_EAP_IKEV 2)
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_eke.so : $( SRC_EAP_EKE )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_mschapv2.so : $( SRC_EAP_MSCHAPV 2)
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_fast.so : $( SRC_EAP_FAST )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_teap.so : $( SRC_EAP_TEAP )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
eap_gpsk.so : $( SRC_EAP_GPSK )
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $^ \
-D$( @F:eap_%.so= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
%.so : ../src /eap_peer /%.c
$( Q) $( CC) $( LDFLAGS) -o $@ $( CFLAGS) -shared -rdynamic -fPIC $< \
-D$( *F:eap_%= eap_peer_%) _register = eap_peer_method_dynamic_init
@$( E) " CC/LD " $@
%.service : %.service .in
$( Q) sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@