X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=hostapd%2FMakefile;h=e54843001f6a06005d794bd6d9d4b6f24dbe9cf0;hb=fda90ab4b73b19d4638e8b7cd4c90458e51f9e3e;hp=a65c4c97b9802c53baf85ba017c39305146a63d9;hpb=477df071d799c4643c7dc8d43ee437d4691e6314;p=wpasupplicant diff --git a/hostapd/Makefile b/hostapd/Makefile index a65c4c9..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 @@ -55,8 +56,31 @@ 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 @@ -101,6 +125,7 @@ CFLAGS += -DCONFIG_IEEE80211N endif ifdef CONFIG_DRIVER_HOSTAP +NEED_MLME=y CFLAGS += -DCONFIG_DRIVER_HOSTAP OBJS += driver_hostap.o endif @@ -122,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 @@ -136,6 +167,7 @@ CONFIG_L2_FREEBSD=y endif ifdef CONFIG_DRIVER_TEST +NEED_MLME=y CFLAGS += -DCONFIG_DRIVER_TEST OBJS += driver_test.o endif @@ -212,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 @@ -258,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 @@ -270,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 @@ -303,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 @@ -452,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 @@ -475,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) @@ -525,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) @@ -544,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)