1147039Ssam# $FreeBSD: stable/11/usr.sbin/wpa/hostapd/Makefile 363441 2020-07-23 03:08:17Z cy $ 2147039Ssam 3265420Simp.include <src.opts.mk> 4319190Sngie.include "../Makefile.inc" 5172319Ssam 6234786Sbschmidt.PATH.c:${HOSTAPD_DISTDIR} \ 7346981Scy ${WPA_DISTDIR}/src/ap \ 8346981Scy ${WPA_DISTDIR}/src/eap_server \ 9346981Scy ${WPA_DISTDIR}/src/eap_peer \ 10346981Scy ${WPA_DISTDIR}/src/drivers \ 11346981Scy ${WPA_DISTDIR}/wpa_supplicant 12147039Ssam 13147039SsamPROG= hostapd 14346981ScySRCS= accounting.c \ 15346981Scy ap_config.c \ 16346981Scy ap_drv_ops.c \ 17346981Scy ap_list.c \ 18346981Scy ap_mlme.c \ 19346981Scy authsrv.c \ 20346981Scy base64.c \ 21346981Scy beacon.c \ 22346981Scy bss_load.c \ 23346981Scy chap.c \ 24346981Scy common.c \ 25346981Scy config_file.c \ 26281806Srpaulo ctrl_iface.c \ 27346981Scy ctrl_iface_ap.c \ 28346981Scy ctrl_iface_common.c \ 29346981Scy dfs.c \ 30346981Scy driver_bsd.c \ 31346981Scy driver_common.c \ 32346981Scy drivers.c \ 33346981Scy drv_callbacks.c \ 34346981Scy eloop.c \ 35346981Scy gas.c \ 36346981Scy gas_serv.c \ 37346981Scy http_client.c \ 38346981Scy http_server.c \ 39346981Scy httpread.c \ 40346981Scy hostapd.c \ 41346981Scy hs20.c \ 42346981Scy hw_features.c \ 43346981Scy hw_features_common.c \ 44346981Scy ieee802_11.c \ 45346981Scy ieee802_11_auth.c \ 46346981Scy ieee802_11_common.c \ 47363441Scy ieee802_11_he.c \ 48363441Scy ieee802_11_ht.c \ 49346981Scy ieee802_11_shared.c \ 50363441Scy ieee802_11_vht.c \ 51346981Scy ieee802_1x.c \ 52337817Scy ip_addr.c \ 53346981Scy l2_packet_freebsd.c \ 54346981Scy main.c \ 55363441Scy mbo_ap.c \ 56346981Scy ms_funcs.c \ 57346981Scy neighbor_db.c \ 58346981Scy os_unix.c \ 59346981Scy pmksa_cache_auth.c \ 60346981Scy preauth_auth.c \ 61346981Scy radius.c \ 62346981Scy radius_client.c \ 63346981Scy radius_das.c \ 64346981Scy rrm.c \ 65346981Scy sta_info.c \ 66346981Scy tkip_countermeasures.c \ 67346981Scy upnp_xml.c \ 68346981Scy utils.c \ 69346981Scy uuid.c \ 70346981Scy vlan.c \ 71346981Scy vlan_ifconfig.c \ 72346981Scy vlan_init.c \ 73346981Scy wmm.c \ 74346981Scy wpa_auth.c \ 75346981Scy wpa_auth_glue.c \ 76346981Scy wpa_auth_ie.c \ 77346981Scy wpa_common.c \ 78346981Scy wpa_ctrl.c \ 79346981Scy wpa_debug.c \ 80346981Scy wpabuf.c \ 81346981Scy wps.c \ 82346981Scy wps_attr_build.c \ 83346981Scy wps_attr_process.c \ 84346981Scy wps_attr_parse.c \ 85346981Scy wps_common.c \ 86346981Scy wps_dev_attr.c \ 87346981Scy wps_enrollee.c \ 88346981Scy wps_hostapd.c \ 89346981Scy wps_registrar.c \ 90346981Scy wps_upnp.c \ 91346981Scy wps_upnp_ap.c \ 92346981Scy wps_upnp_event.c \ 93346981Scy wps_upnp_ssdp.c \ 94346981Scy wps_upnp_web.c 95147039Ssam 96147453SsamMAN= hostapd.8 hostapd.conf.5 97147453Ssam 98173530Ssam.if ${MK_EXAMPLES} != "no" 99173530SsamFILESDIR= ${SHAREDIR}/examples/hostapd 100189263Ssam.PATH: ${HOSTAPD_DISTDIR} 101173530SsamFILES= hostapd.conf hostapd.eap_user hostapd.wpa_psk 102173530Ssam.endif 103173530Ssam 104346981ScyCFLAGS+=-I${.CURDIR:H}/wpa_supplicant \ 105346981Scy -I${WPA_DISTDIR}/src/eap_peer \ 106346981Scy -DCONFIG_DRIVER_BSD \ 107234711Sbschmidt -DCONFIG_DRIVER_RADIUS_ACL \ 108287577Sjkim -DCONFIG_HS20 \ 109363441Scy -DCONFIG_MBO \ 110363441Scy -DCONFIG_IEEE80211N \ 111363441Scy -DCONFIG_IEEE80211W \ 112363441Scy -DCONFIG_IEEE80211AC \ 113363441Scy -DCONFIG_IEEE80211AX \ 114287577Sjkim -DCONFIG_INTERWORKING \ 115287577Sjkim -DCONFIG_PEERKEY \ 116234711Sbschmidt -DCONFIG_RSN_PREAUTH \ 117252726Srpaulo -DCONFIG_WPS \ 118252726Srpaulo -DCONFIG_WPS2 \ 119252726Srpaulo -DCONFIG_WPS_UPNP \ 120287577Sjkim -DHOSTAPD 121172319Ssam.if ${MK_INET6} != "no" 122172319SsamCFLAGS+= -DCONFIG_IPV6 123172319Ssam.endif 124214735Srpaulo#CFLAGS+= -g 125275054SbaptLIBADD+= pcap util 126172319Ssam 127172319Ssam# User customizations for wpa_supplicant/hostapd build environment 128189263SsamCFLAGS+=${HOSTAPD_CFLAGS} 129189263Ssam#DPADD+=${HOSTAPD_DPADD} 130189263SsamLDADD+=${HOSTAPD_LDADD} 131189263Ssam#LDFLAGS+=${HOSTAPD_LDFLAGS} 132172319Ssam 133234711SbschmidtCFLAGS+=-DDPKCS12_FUNCS \ 134234711Sbschmidt -DEAP_SERVER \ 135234711Sbschmidt -DEAP_SERVER_GTC \ 136234711Sbschmidt -DEAP_SERVER_IDENTITY \ 137234711Sbschmidt -DEAP_SERVER_MD5 \ 138234711Sbschmidt -DEAP_SERVER_MSCHAPV2 \ 139234711Sbschmidt -DEAP_SERVER_PEAP \ 140234711Sbschmidt -DEAP_SERVER_TLS \ 141234711Sbschmidt -DEAP_SERVER_TTLS \ 142287577Sjkim -DEAP_SERVER_WSC \ 143287577Sjkim -DEAP_TLS_FUNCS 144281806Srpaulo 145281806SrpauloSRCS+= eap_server_gtc.c \ 146346981Scy eap_common.c \ 147346981Scy eap_peap_common.c \ 148346981Scy eap_register.c \ 149346981Scy eap_server.c \ 150234711Sbschmidt eap_server_identity.c \ 151234711Sbschmidt eap_server_md5.c \ 152346981Scy eap_server_methods.c \ 153234711Sbschmidt eap_server_mschapv2.c \ 154234711Sbschmidt eap_server_peap.c \ 155234711Sbschmidt eap_server_tls.c \ 156234711Sbschmidt eap_server_tls_common.c \ 157252726Srpaulo eap_server_ttls.c \ 158252726Srpaulo eap_server_wsc.c \ 159346981Scy eap_user_db.c \ 160346981Scy eap_wsc_common.c \ 161346981Scy eapol_auth_dump.c \ 162346981Scy eapol_auth_sm.c 163234759SbschmidtTLS_FUNCS=y 164172319Ssam 165252726Srpaulo.if !empty(CFLAGS:M*-DCONFIG_WPS) 166252726SrpauloNEED_SIM_COMMON=y 167252726Srpaulo.endif 168252726Srpaulo 169234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_AKA) 170234711SbschmidtSRCS+= eap_server_aka.c 171234759SbschmidtNEED_SIM_COMMON=y 172172319Ssam.endif 173172319Ssam 174234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SIM) 175234711SbschmidtSRCS+= eap_server_sim.c 176234759SbschmidtNEED_SIM_COMMON=y 177172319Ssam.endif 178172319Ssam 179172319Ssam.if defined(NEED_SIM_COMMON) 180234711SbschmidtSRCS+= eap_sim_common.c \ 181234711Sbschmidt eap_sim_db.c 182234759SbschmidtNEED_FIPS186_2_PRF=y 183172319Ssam.endif 184172319Ssam 185234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_GPSK) 186172319SsamCFLAGS+=-DEAP_GPSK_SHA256 187234711SbschmidtSRCS+= eap_server_gpsk.c \ 188234711Sbschmidt eap_gpsk_common.c 189234759SbschmidtNEED_AES_OMAC1=y 190172319Ssam.endif 191172319Ssam 192234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_PAX) 193234711SbschmidtSRCS+= eap_server_pax.c \ 194234711Sbschmidt eap_pax_common.c 195172319Ssam.endif 196172319Ssam 197234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SAKE) 198234711SbschmidtSRCS+= eap_server_sake.c \ 199234711Sbschmidt eap_sake_common.c 200172319Ssam.endif 201172319Ssam 202319190Sngie.include "../Makefile.crypto" 203172319Ssam 204147039Ssam.include <bsd.prog.mk> 205