X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=hostapd%2FMakefile;h=e54843001f6a06005d794bd6d9d4b6f24dbe9cf0;hb=fda90ab4b73b19d4638e8b7cd4c90458e51f9e3e;hp=343c8db1f9f7d30865d0495fb51a286d85ae0445;hpb=da08a7c732263621d2b18ac6482fdc148031c0d9;p=wpasupplicant diff --git a/hostapd/Makefile b/hostapd/Makefile index 343c8db..e548430 100644 --- a/hostapd/Makefile +++ b/hostapd/Makefile @@ -39,11 +39,12 @@ LIBS += -lws2_32 endif OBJS = hostapd.o ieee802_1x.o eapol_sm.o \ - ieee802_11.o config.o ieee802_11_auth.o accounting.o \ - sta_info.o wpa.o ctrl_iface.o \ - drivers.o preauth.o pmksa_cache.o beacon.o \ - hw_features.o wme.o ap_list.o reconfig.o \ - mlme.o vlan_init.o ieee802_11h.o wpa_auth_ie.o + config.o ieee802_11_auth.o \ + sta_info.o wpa.o \ + drivers.o preauth.o pmksa_cache.o \ + drv_callbacks.o \ + tkip_countermeasures.o \ + mlme.o wpa_auth_ie.o OBJS += ../src/utils/eloop.o OBJS += ../src/utils/common.o @@ -52,10 +53,34 @@ OBJS += ../src/utils/wpabuf.o OBJS += ../src/utils/os_$(CONFIG_OS).o OBJS += ../src/utils/ip_addr.o +OBJS += ../src/common/ieee802_11_common.o OBJS += ../src/common/wpa_common.o +ifdef CONFIG_NO_RADIUS +CFLAGS += -DCONFIG_NO_RADIUS +CONFIG_NO_ACCOUNTING=y +else OBJS += ../src/radius/radius.o OBJS += ../src/radius/radius_client.o +endif + +ifdef CONFIG_NO_ACCOUNTING +CFLAGS += -DCONFIG_NO_ACCOUNTING +else +OBJS += accounting.o +endif + +ifdef CONFIG_NO_VLAN +CFLAGS += -DCONFIG_NO_VLAN +else +OBJS += vlan_init.o +endif + +ifdef CONFIG_NO_CTRL_IFACE +CFLAGS += -DCONFIG_NO_CTRL_IFACE +else +OBJS += ctrl_iface.o +endif OBJS += ../src/crypto/md5.o OBJS += ../src/crypto/rc4.o @@ -95,7 +120,12 @@ OBJS += wpa_ft.o NEED_SHA256=y endif +ifdef CONFIG_IEEE80211N +CFLAGS += -DCONFIG_IEEE80211N +endif + ifdef CONFIG_DRIVER_HOSTAP +NEED_MLME=y CFLAGS += -DCONFIG_DRIVER_HOSTAP OBJS += driver_hostap.o endif @@ -117,9 +147,15 @@ OBJS += driver_prism54.o endif ifdef CONFIG_DRIVER_NL80211 +NEED_MLME=y CFLAGS += -DCONFIG_DRIVER_NL80211 -OBJS += driver_nl80211.o radiotap.o +OBJS += driver_nl80211.o +OBJS += ../src/utils/radiotap.o LIBS += -lnl +ifdef CONFIG_LIBNL20 +LIBS += -lnl-genl +CFLAGS += -DCONFIG_LIBNL20 +endif endif ifdef CONFIG_DRIVER_BSD @@ -131,10 +167,16 @@ CONFIG_L2_FREEBSD=y endif ifdef CONFIG_DRIVER_TEST +NEED_MLME=y CFLAGS += -DCONFIG_DRIVER_TEST OBJS += driver_test.o endif +ifdef CONFIG_DRIVER_NONE +CFLAGS += -DCONFIG_DRIVER_NONE +OBJS += driver_none.o +endif + ifdef CONFIG_L2_PACKET ifdef CONFIG_DNET_PCAP ifdef CONFIG_L2_FREEBSD @@ -147,6 +189,8 @@ endif else OBJS += ../src/l2_packet/l2_packet_linux.o endif +else +OBJS += ../src/l2_packet/l2_packet_none.o endif @@ -165,8 +209,8 @@ endif ifdef CONFIG_EAP_PEAP CFLAGS += -DEAP_PEAP OBJS += ../src/eap_server/eap_peap.o +OBJS += ../src/eap_common/eap_peap_common.o TLS_FUNCS=y -CONFIG_EAP_TLV=y CONFIG_EAP_MSCHAPV2=y endif @@ -200,6 +244,10 @@ OBJS += ../src/eap_server/eap_aka.o CONFIG_EAP_SIM_COMMON=y endif +ifdef CONFIG_EAP_AKA_PRIME +CFLAGS += -DEAP_AKA_PRIME +endif + ifdef CONFIG_EAP_SIM_COMMON OBJS += ../src/eap_common/eap_sim_common.o # Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be @@ -238,11 +286,6 @@ CFLAGS += -DEAP_VENDOR_TEST OBJS += ../src/eap_server/eap_vendor_test.o endif -ifdef CONFIG_EAP_TLV -CFLAGS += -DEAP_TLV -OBJS += ../src/eap_server/eap_tlv.o -endif - ifdef CONFIG_EAP_FAST CFLAGS += -DEAP_FAST OBJS += ../src/eap_server/eap_fast.o @@ -251,6 +294,35 @@ TLS_FUNCS=y NEED_T_PRF=y endif +ifdef CONFIG_WPS +CFLAGS += -DCONFIG_WPS -DEAP_WSC +OBJS += ../src/utils/uuid.o +OBJS += wps_hostapd.o +OBJS += ../src/eap_server/eap_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 +OBJS += ../src/wps/wps_attr_build.o +OBJS += ../src/wps/wps_attr_process.o +OBJS += ../src/wps/wps_dev_attr.o +OBJS += ../src/wps/wps_enrollee.o +OBJS += ../src/wps/wps_registrar.o +NEED_DH_GROUPS=y +NEED_SHA256=y +NEED_CRYPTO=y +NEED_BASE64=y + +ifdef CONFIG_WPS_UPNP +CFLAGS += -DCONFIG_WPS_UPNP +OBJS += ../src/wps/wps_upnp.o +OBJS += ../src/wps/wps_upnp_ssdp.o +OBJS += ../src/wps/wps_upnp_web.o +OBJS += ../src/wps/wps_upnp_event.o +OBJS += ../src/wps/httpread.o +endif + +endif + ifdef CONFIG_EAP_IKEV2 CFLAGS += -DEAP_IKEV2 OBJS += ../src/eap_server/eap_ikev2.o ../src/eap_server/ikev2.o @@ -263,6 +335,7 @@ CFLAGS += -DEAP_TNC OBJS += ../src/eap_server/eap_tnc.o OBJS += ../src/eap_server/tncs.o NEED_BASE64=y +LIBS += -ldl endif # Basic EAP functionality is needed for EAPOL @@ -296,6 +369,7 @@ ifdef TLS_FUNCS # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS) CFLAGS += -DEAP_TLS_FUNCS OBJS += ../src/eap_server/eap_tls_common.o +NEED_TLS_PRF=y ifeq ($(CONFIG_TLS), openssl) OBJS += ../src/crypto/tls_openssl.o LIBS += -lssl -lcrypto @@ -445,6 +519,10 @@ ifndef NEED_T_PRF CFLAGS += -DCONFIG_NO_T_PRF endif +ifndef NEED_TLS_PRF +CFLAGS += -DCONFIG_NO_TLS_PRF +endif + ifdef CONFIG_RADIUS_SERVER CFLAGS += -DRADIUS_SERVER OBJS += ../src/radius/radius_server.o @@ -454,6 +532,10 @@ ifdef CONFIG_IPV6 CFLAGS += -DCONFIG_IPV6 endif +ifdef CONFIG_DRIVER_RADIUS_ACL +CFLAGS += -DCONFIG_DRIVER_RADIUS_ACL +endif + ifdef CONFIG_FULL_DYNAMIC_VLAN # define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges # and vlan interfaces for the vlan feature. @@ -464,6 +546,24 @@ ifdef NEED_BASE64 OBJS += ../src/utils/base64.o endif +ifdef NEED_MLME +OBJS += beacon.o wme.o ap_list.o ieee802_11.o +OBJS += hw_features.o +CFLAGS += -DNEED_MLME +endif + +ifdef CONFIG_NO_STDOUT_DEBUG +CFLAGS += -DCONFIG_NO_STDOUT_DEBUG +endif + +ifdef CONFIG_NO_AES_EXTRAS +CFLAGS += -DCONFIG_NO_AES_UNWRAP +CFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1 +CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBC +CFLAGS += -DCONFIG_NO_AES_DECRYPT +CFLAGS += -DCONFIG_NO_AES_ENCRYPT_BLOCK +endif + ALL=hostapd hostapd_cli all: verify_config $(ALL) @@ -514,16 +614,16 @@ clean: docs-pics: doc/hostapd.png doc/hostapd.eps docs: docs-pics - doxygen doc/doxygen.full + (cd ..; doxygen hostapd/doc/doxygen.full; cd hostapd) $(MAKE) -C doc/latex cp doc/latex/refman.pdf hostapd-devel.pdf docs-fast: docs-pics - doxygen doc/doxygen.fast + (cd ..; doxygen hostapd/doc/doxygen.fast; cd hostapd) clean-docs: rm -rf doc/latex doc/html - rm -f doc/hosta.d{eps,png} hostapd-devel.pdf + rm -f doc/hostapd.{eps,png} hostapd-devel.pdf TEST_SRC_MILENAGE = ../src/hlr_auc_gw/milenage.c ../src/crypto/aes_wrap.c ../src/crypto/aes.c ../src/utils/common.c ../src/utils/wpa_debug.o ../src/utils/os_$(CONFIG_OS).c test-milenage: $(TEST_SRC_MILENAGE) @@ -533,10 +633,4 @@ test-milenage: $(TEST_SRC_MILENAGE) ./test-milenage rm test-milenage -hostapd-sparse: $(OBJS) - @echo Sparse run completed - -run-sparse: - CC="sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -D__INT_MAX__=2147483647 -D__SHRT_MAX__=32767 -D__LONG_MAX__=2147483647 -D__SCHAR_MAX__=127 -Wbitwise" $(MAKE) hostapd-sparse - -include $(OBJS:%.o=%.d)