X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=hostapd%2FMakefile;h=887a62f1206a6907bbbe5da565c0f97c9879e3b7;hb=dce044cce59af4e2c56e4428ae905bc0bff85c60;hp=780a559153f62ca732b2da8167f6b4c71223b82f;hpb=2586bc64d0537bd3bea7f164c91121dcab978da3;p=libeap.git diff --git a/hostapd/Makefile b/hostapd/Makefile index 780a559..887a62f 100644 --- a/hostapd/Makefile +++ b/hostapd/Makefile @@ -32,24 +32,25 @@ CFLAGS += -DCONFIG_NATIVE_WINDOWS LIBS += -lws2_32 endif -OBJS = hostapd.o OBJS += main.o OBJS += config_file.o -OBJS += drv_callbacks.o -OBJS += ap_drv_ops.o +OBJS += ../src/ap/hostapd.o +OBJS += ../src/ap/wpa_auth_glue.o +OBJS += ../src/ap/drv_callbacks.o +OBJS += ../src/ap/ap_drv_ops.o OBJS += ../src/ap/utils.o OBJS += ../src/ap/authsrv.o OBJS += ../src/ap/ieee802_1x.o -OBJS += ../src/ap/config.o +OBJS += ../src/ap/ap_config.o OBJS += ../src/ap/ieee802_11_auth.o OBJS += ../src/ap/sta_info.o -OBJS += ../src/ap/wpa.o +OBJS += ../src/ap/wpa_auth.o OBJS += ../src/ap/tkip_countermeasures.o -OBJS += ../src/ap/mlme.o +OBJS += ../src/ap/ap_mlme.o OBJS += ../src/ap/wpa_auth_ie.o -OBJS += ../src/ap/preauth.o -OBJS += ../src/ap/pmksa_cache.o +OBJS += ../src/ap/preauth_auth.o +OBJS += ../src/ap/pmksa_cache_auth.o NEED_RC4=y NEED_AES=y @@ -57,7 +58,6 @@ NEED_MD5=y NEED_SHA1=y OBJS += ../src/drivers/drivers.o -OBJS += ../src/drivers/scan_helpers.o CFLAGS += -DHOSTAPD ifdef CONFIG_WPA_TRACE @@ -136,7 +136,7 @@ endif ifdef CONFIG_PEERKEY CFLAGS += -DCONFIG_PEERKEY -OBJS += ../src/ap/peerkey.o +OBJS += ../src/ap/peerkey_auth.o endif ifdef CONFIG_IEEE80211W @@ -147,7 +147,7 @@ endif ifdef CONFIG_IEEE80211R CFLAGS += -DCONFIG_IEEE80211R -OBJS += ../src/ap/wpa_ft.o +OBJS += ../src/ap/wpa_auth_ft.o NEED_SHA256=y NEED_AES_OMAC1=y NEED_AES_UNWRAP=y @@ -182,19 +182,19 @@ endif ifdef CONFIG_EAP_MD5 CFLAGS += -DEAP_SERVER_MD5 -OBJS += ../src/eap_server/eap_md5.o +OBJS += ../src/eap_server/eap_server_md5.o CHAP=y endif ifdef CONFIG_EAP_TLS CFLAGS += -DEAP_SERVER_TLS -OBJS += ../src/eap_server/eap_tls.o +OBJS += ../src/eap_server/eap_server_tls.o TLS_FUNCS=y endif ifdef CONFIG_EAP_PEAP CFLAGS += -DEAP_SERVER_PEAP -OBJS += ../src/eap_server/eap_peap.o +OBJS += ../src/eap_server/eap_server_peap.o OBJS += ../src/eap_common/eap_peap_common.o TLS_FUNCS=y CONFIG_EAP_MSCHAPV2=y @@ -202,32 +202,32 @@ endif ifdef CONFIG_EAP_TTLS CFLAGS += -DEAP_SERVER_TTLS -OBJS += ../src/eap_server/eap_ttls.o +OBJS += ../src/eap_server/eap_server_ttls.o TLS_FUNCS=y CHAP=y endif ifdef CONFIG_EAP_MSCHAPV2 CFLAGS += -DEAP_SERVER_MSCHAPV2 -OBJS += ../src/eap_server/eap_mschapv2.o +OBJS += ../src/eap_server/eap_server_mschapv2.o MS_FUNCS=y endif ifdef CONFIG_EAP_GTC CFLAGS += -DEAP_SERVER_GTC -OBJS += ../src/eap_server/eap_gtc.o +OBJS += ../src/eap_server/eap_server_gtc.o endif ifdef CONFIG_EAP_SIM CFLAGS += -DEAP_SERVER_SIM -OBJS += ../src/eap_server/eap_sim.o +OBJS += ../src/eap_server/eap_server_sim.o CONFIG_EAP_SIM_COMMON=y NEED_AES_CBC=y endif ifdef CONFIG_EAP_AKA CFLAGS += -DEAP_SERVER_AKA -OBJS += ../src/eap_server/eap_aka.o +OBJS += ../src/eap_server/eap_server_aka.o CONFIG_EAP_SIM_COMMON=y NEED_SHA256=y NEED_AES_CBC=y @@ -248,12 +248,12 @@ endif ifdef CONFIG_EAP_PAX CFLAGS += -DEAP_SERVER_PAX -OBJS += ../src/eap_server/eap_pax.o ../src/eap_common/eap_pax_common.o +OBJS += ../src/eap_server/eap_server_pax.o ../src/eap_common/eap_pax_common.o endif ifdef CONFIG_EAP_PSK CFLAGS += -DEAP_SERVER_PSK -OBJS += ../src/eap_server/eap_psk.o ../src/eap_common/eap_psk_common.o +OBJS += ../src/eap_server/eap_server_psk.o ../src/eap_common/eap_psk_common.o NEED_AES_OMAC1=y NEED_AES_ENCBLOCK=y NEED_AES_EAX=y @@ -261,12 +261,12 @@ endif ifdef CONFIG_EAP_SAKE CFLAGS += -DEAP_SERVER_SAKE -OBJS += ../src/eap_server/eap_sake.o ../src/eap_common/eap_sake_common.o +OBJS += ../src/eap_server/eap_server_sake.o ../src/eap_common/eap_sake_common.o endif ifdef CONFIG_EAP_GPSK CFLAGS += -DEAP_SERVER_GPSK -OBJS += ../src/eap_server/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o +OBJS += ../src/eap_server/eap_server_gpsk.o ../src/eap_common/eap_gpsk_common.o ifdef CONFIG_EAP_GPSK_SHA256 CFLAGS += -DEAP_SERVER_GPSK_SHA256 endif @@ -274,14 +274,20 @@ NEED_SHA256=y NEED_AES_OMAC1=y endif +ifdef CONFIG_EAP_PWD +CFLAGS += -DEAP_SERVER_PWD +OBJS += ../src/eap_server/eap_server_pwd.o ../src/eap_common/eap_pwd_common.o +NEED_SHA256=y +endif + ifdef CONFIG_EAP_VENDOR_TEST CFLAGS += -DEAP_SERVER_VENDOR_TEST -OBJS += ../src/eap_server/eap_vendor_test.o +OBJS += ../src/eap_server/eap_server_vendor_test.o endif ifdef CONFIG_EAP_FAST CFLAGS += -DEAP_SERVER_FAST -OBJS += ../src/eap_server/eap_fast.o +OBJS += ../src/eap_server/eap_server_fast.o OBJS += ../src/eap_common/eap_fast_common.o TLS_FUNCS=y NEED_T_PRF=y @@ -289,10 +295,14 @@ NEED_AES_UNWRAP=y endif ifdef CONFIG_WPS +ifdef CONFIG_WPS2 +CFLAGS += -DCONFIG_WPS2 +endif + CFLAGS += -DCONFIG_WPS -DEAP_SERVER_WSC OBJS += ../src/utils/uuid.o OBJS += ../src/ap/wps_hostapd.o -OBJS += ../src/eap_server/eap_wsc.o ../src/eap_common/eap_wsc_common.o +OBJS += ../src/eap_server/eap_server_wsc.o ../src/eap_common/eap_wsc_common.o OBJS += ../src/wps/wps.o OBJS += ../src/wps/wps_common.o OBJS += ../src/wps/wps_attr_parse.o @@ -306,6 +316,7 @@ NEED_SHA256=y NEED_BASE64=y NEED_AES_CBC=y NEED_MODEXP=y +CONFIG_EAP=y ifdef CONFIG_WPS_UFD CFLAGS += -DCONFIG_WPS_UFD @@ -345,11 +356,20 @@ OBJS += ../src/wps/http_client.o OBJS += ../src/wps/http_server.o endif +ifdef CONFIG_WPS_STRICT +CFLAGS += -DCONFIG_WPS_STRICT +OBJS += ../src/wps/wps_validate.o +endif + +ifdef CONFIG_WPS_TESTING +CFLAGS += -DCONFIG_WPS_TESTING +endif + endif ifdef CONFIG_EAP_IKEV2 CFLAGS += -DEAP_SERVER_IKEV2 -OBJS += ../src/eap_server/eap_ikev2.o ../src/eap_server/ikev2.o +OBJS += ../src/eap_server/eap_server_ikev2.o ../src/eap_server/ikev2.o OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o NEED_DH_GROUPS=y NEED_DH_GROUPS_ALL=y @@ -359,7 +379,7 @@ endif ifdef CONFIG_EAP_TNC CFLAGS += -DEAP_SERVER_TNC -OBJS += ../src/eap_server/eap_tnc.o +OBJS += ../src/eap_server/eap_server_tnc.o OBJS += ../src/eap_server/tncs.o NEED_BASE64=y ifndef CONFIG_DRIVER_BSD @@ -369,10 +389,10 @@ endif # Basic EAP functionality is needed for EAPOL OBJS += eap_register.o -OBJS += ../src/eap_server/eap.o +OBJS += ../src/eap_server/eap_server.o OBJS += ../src/eap_common/eap_common.o -OBJS += ../src/eap_server/eap_methods.o -OBJS += ../src/eap_server/eap_identity.o +OBJS += ../src/eap_server/eap_server_methods.o +OBJS += ../src/eap_server/eap_server_identity.o CFLAGS += -DEAP_SERVER_IDENTITY ifdef CONFIG_EAP @@ -397,7 +417,7 @@ ifdef TLS_FUNCS NEED_DES=y # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS) CFLAGS += -DEAP_TLS_FUNCS -OBJS += ../src/eap_server/eap_tls_common.o +OBJS += ../src/eap_server/eap_server_tls_common.o NEED_TLS_PRF=y endif @@ -692,11 +712,16 @@ OBJS += ../src/ap/beacon.o OBJS += ../src/ap/wmm.o OBJS += ../src/ap/ap_list.o OBJS += ../src/ap/ieee802_11.o -OBJS += hw_features.o +OBJS += ../src/ap/hw_features.o +CFLAGS += -DNEED_AP_MLME +endif ifdef CONFIG_IEEE80211N OBJS += ../src/ap/ieee802_11_ht.o endif -CFLAGS += -DNEED_AP_MLME + +ifdef CONFIG_P2P_MANAGER +CFLAGS += -DCONFIG_P2P_MANAGER +OBJS += ../src/ap/p2p_hostapd.o endif ifdef CONFIG_NO_STDOUT_DEBUG @@ -728,10 +753,10 @@ verify_config: fi install: all - for i in $(ALL); do cp $$i /usr/local/bin/$$i; done + for i in $(ALL); do cp -f $$i /usr/local/bin/$$i; done ../src/drivers/build.hostapd: - @if [ -e ../src/drivers/build.wpa_supplicant ]; then \ + @if [ -f ../src/drivers/build.wpa_supplicant ]; then \ $(MAKE) -C ../src/drivers clean; \ fi @touch ../src/drivers/build.hostapd @@ -749,11 +774,22 @@ endif hostapd_cli: $(OBJS_c) $(CC) $(LDFLAGS) -o hostapd_cli $(OBJS_c) $(LIBS_c) -NOBJS = nt_password_hash.o ../src/crypto/ms_funcs.o $(SHA1OBJS) ../src/crypto/rc4.o ../src/crypto/md5.o +NOBJS = nt_password_hash.o ../src/crypto/ms_funcs.o $(SHA1OBJS) ../src/crypto/md5.o +ifdef NEED_RC4 +ifdef CONFIG_INTERNAL_RC4 +NOBJS += ../src/crypto/rc4.o +endif +endif ifdef CONFIG_INTERNAL_MD5 NOBJS += ../src/crypto/md5-internal.o endif NOBJS += ../src/crypto/crypto_openssl.o ../src/utils/os_$(CONFIG_OS).o +NOBJS += ../src/utils/wpa_debug.o +NOBJS += ../src/utils/wpabuf.o +ifdef CONFIG_WPA_TRACE +NOBJS += ../src/utils/trace.o +LIBS_n += -lbfd +endif ifdef TLS_FUNCS LIBS_n += -lcrypto endif