1# $FreeBSD: stable/11/usr.sbin/wpa/hostapd/Makefile 363441 2020-07-23 03:08:17Z cy $ 2 3.include <src.opts.mk> 4.include "../Makefile.inc" 5 6.PATH.c:${HOSTAPD_DISTDIR} \ 7 ${WPA_DISTDIR}/src/ap \ 8 ${WPA_DISTDIR}/src/eap_server \ 9 ${WPA_DISTDIR}/src/eap_peer \ 10 ${WPA_DISTDIR}/src/drivers \ 11 ${WPA_DISTDIR}/wpa_supplicant 12 13PROG= hostapd 14SRCS= accounting.c \ 15 ap_config.c \ 16 ap_drv_ops.c \ 17 ap_list.c \ 18 ap_mlme.c \ 19 authsrv.c \ 20 base64.c \ 21 beacon.c \ 22 bss_load.c \ 23 chap.c \ 24 common.c \ 25 config_file.c \ 26 ctrl_iface.c \ 27 ctrl_iface_ap.c \ 28 ctrl_iface_common.c \ 29 dfs.c \ 30 driver_bsd.c \ 31 driver_common.c \ 32 drivers.c \ 33 drv_callbacks.c \ 34 eloop.c \ 35 gas.c \ 36 gas_serv.c \ 37 http_client.c \ 38 http_server.c \ 39 httpread.c \ 40 hostapd.c \ 41 hs20.c \ 42 hw_features.c \ 43 hw_features_common.c \ 44 ieee802_11.c \ 45 ieee802_11_auth.c \ 46 ieee802_11_common.c \ 47 ieee802_11_he.c \ 48 ieee802_11_ht.c \ 49 ieee802_11_shared.c \ 50 ieee802_11_vht.c \ 51 ieee802_1x.c \ 52 ip_addr.c \ 53 l2_packet_freebsd.c \ 54 main.c \ 55 mbo_ap.c \ 56 ms_funcs.c \ 57 neighbor_db.c \ 58 os_unix.c \ 59 pmksa_cache_auth.c \ 60 preauth_auth.c \ 61 radius.c \ 62 radius_client.c \ 63 radius_das.c \ 64 rrm.c \ 65 sta_info.c \ 66 tkip_countermeasures.c \ 67 upnp_xml.c \ 68 utils.c \ 69 uuid.c \ 70 vlan.c \ 71 vlan_ifconfig.c \ 72 vlan_init.c \ 73 wmm.c \ 74 wpa_auth.c \ 75 wpa_auth_glue.c \ 76 wpa_auth_ie.c \ 77 wpa_common.c \ 78 wpa_ctrl.c \ 79 wpa_debug.c \ 80 wpabuf.c \ 81 wps.c \ 82 wps_attr_build.c \ 83 wps_attr_process.c \ 84 wps_attr_parse.c \ 85 wps_common.c \ 86 wps_dev_attr.c \ 87 wps_enrollee.c \ 88 wps_hostapd.c \ 89 wps_registrar.c \ 90 wps_upnp.c \ 91 wps_upnp_ap.c \ 92 wps_upnp_event.c \ 93 wps_upnp_ssdp.c \ 94 wps_upnp_web.c 95 96MAN= hostapd.8 hostapd.conf.5 97 98.if ${MK_EXAMPLES} != "no" 99FILESDIR= ${SHAREDIR}/examples/hostapd 100.PATH: ${HOSTAPD_DISTDIR} 101FILES= hostapd.conf hostapd.eap_user hostapd.wpa_psk 102.endif 103 104CFLAGS+=-I${.CURDIR:H}/wpa_supplicant \ 105 -I${WPA_DISTDIR}/src/eap_peer \ 106 -DCONFIG_DRIVER_BSD \ 107 -DCONFIG_DRIVER_RADIUS_ACL \ 108 -DCONFIG_HS20 \ 109 -DCONFIG_MBO \ 110 -DCONFIG_IEEE80211N \ 111 -DCONFIG_IEEE80211W \ 112 -DCONFIG_IEEE80211AC \ 113 -DCONFIG_IEEE80211AX \ 114 -DCONFIG_INTERWORKING \ 115 -DCONFIG_PEERKEY \ 116 -DCONFIG_RSN_PREAUTH \ 117 -DCONFIG_WPS \ 118 -DCONFIG_WPS2 \ 119 -DCONFIG_WPS_UPNP \ 120 -DHOSTAPD 121.if ${MK_INET6} != "no" 122CFLAGS+= -DCONFIG_IPV6 123.endif 124#CFLAGS+= -g 125LIBADD+= pcap util 126 127# User customizations for wpa_supplicant/hostapd build environment 128CFLAGS+=${HOSTAPD_CFLAGS} 129#DPADD+=${HOSTAPD_DPADD} 130LDADD+=${HOSTAPD_LDADD} 131#LDFLAGS+=${HOSTAPD_LDFLAGS} 132 133CFLAGS+=-DDPKCS12_FUNCS \ 134 -DEAP_SERVER \ 135 -DEAP_SERVER_GTC \ 136 -DEAP_SERVER_IDENTITY \ 137 -DEAP_SERVER_MD5 \ 138 -DEAP_SERVER_MSCHAPV2 \ 139 -DEAP_SERVER_PEAP \ 140 -DEAP_SERVER_TLS \ 141 -DEAP_SERVER_TTLS \ 142 -DEAP_SERVER_WSC \ 143 -DEAP_TLS_FUNCS 144 145SRCS+= eap_server_gtc.c \ 146 eap_common.c \ 147 eap_peap_common.c \ 148 eap_register.c \ 149 eap_server.c \ 150 eap_server_identity.c \ 151 eap_server_md5.c \ 152 eap_server_methods.c \ 153 eap_server_mschapv2.c \ 154 eap_server_peap.c \ 155 eap_server_tls.c \ 156 eap_server_tls_common.c \ 157 eap_server_ttls.c \ 158 eap_server_wsc.c \ 159 eap_user_db.c \ 160 eap_wsc_common.c \ 161 eapol_auth_dump.c \ 162 eapol_auth_sm.c 163TLS_FUNCS=y 164 165.if !empty(CFLAGS:M*-DCONFIG_WPS) 166NEED_SIM_COMMON=y 167.endif 168 169.if !empty(CFLAGS:M*-DEAP_SERVER_AKA) 170SRCS+= eap_server_aka.c 171NEED_SIM_COMMON=y 172.endif 173 174.if !empty(CFLAGS:M*-DEAP_SERVER_SIM) 175SRCS+= eap_server_sim.c 176NEED_SIM_COMMON=y 177.endif 178 179.if defined(NEED_SIM_COMMON) 180SRCS+= eap_sim_common.c \ 181 eap_sim_db.c 182NEED_FIPS186_2_PRF=y 183.endif 184 185.if !empty(CFLAGS:M*-DEAP_SERVER_GPSK) 186CFLAGS+=-DEAP_GPSK_SHA256 187SRCS+= eap_server_gpsk.c \ 188 eap_gpsk_common.c 189NEED_AES_OMAC1=y 190.endif 191 192.if !empty(CFLAGS:M*-DEAP_SERVER_PAX) 193SRCS+= eap_server_pax.c \ 194 eap_pax_common.c 195.endif 196 197.if !empty(CFLAGS:M*-DEAP_SERVER_SAKE) 198SRCS+= eap_server_sake.c \ 199 eap_sake_common.c 200.endif 201 202.include "../Makefile.crypto" 203 204.include <bsd.prog.mk> 205