1 # $NetBSD: Makefile,v 1.11.2.1 2019/01/18 08:48:37 pgoyette Exp $ 2 3 .include "${.CURDIR}/../Makefile.inc" 4 5 6 PROG= hostapd 7 CPPFLAGS+= -Diphdr=ip 8 9 # ap 10 SRCS+= \ 11 accounting.c \ 12 ap_config.c \ 13 ap_drv_ops.c \ 14 ap_mlme.c \ 15 authsrv.c \ 16 beacon.c \ 17 bss_load.c \ 18 ctrl_iface_ap.c \ 19 drv_callbacks.c \ 20 eap_user_db.c \ 21 hostapd.c \ 22 ieee802_11_auth.c \ 23 ieee802_11_shared.c \ 24 ieee802_1x.c \ 25 neighbor_db.c \ 26 pmksa_cache_auth.c \ 27 preauth_auth.c \ 28 rrm.c \ 29 sta_info.c \ 30 tkip_countermeasures.c \ 31 utils.c \ 32 vlan_ifconfig.c \ 33 vlan_init.c \ 34 vlan.c \ 35 wpa_auth.c \ 36 wpa_auth_glue.c \ 37 wpa_auth_ie.c 38 39 # common 40 SRCS+= \ 41 ctrl_iface_common.c \ 42 hw_features_common.c \ 43 ieee802_11_common.c \ 44 wpa_common.c \ 45 wpa_ctrl.c 46 47 # drivers 48 SRCS+= \ 49 driver_bsd.c \ 50 driver_none.c \ 51 driver_wired.c \ 52 driver_wired_common.c \ 53 driver_common.c \ 54 drivers.c 55 56 # radius 57 SRCS+= \ 58 radius.c \ 59 radius_das.c \ 60 radius_client.c \ 61 radius_server.c 62 63 # utils 64 SRCS+= \ 65 base64.c \ 66 common.c \ 67 eloop.c \ 68 ip_addr.c \ 69 os_unix.c \ 70 wpa_debug.c \ 71 wpabuf.c 72 73 # main 74 SRCS+= \ 75 main.c \ 76 config_file.c \ 77 ctrl_iface.c \ 78 eap_register.c 79 80 # l2_packet 81 SRCS+= \ 82 l2_packet_freebsd.c 83 84 # eapol_auth 85 SRCS+= \ 86 eapol_auth_dump.c \ 87 eapol_auth_sm.c 88 89 # eap_server 90 SRCS+= \ 91 eap_common.c \ 92 eap_server.c \ 93 eap_server_methods.c 94 95 # crypto 96 SRCS+= \ 97 random.c \ 98 sha1-prf.c 99 100 # crypto for non-openssl 101 NO_SRCS+= \ 102 aes-cbc.c \ 103 aes-wrap.c \ 104 md5.c 105 106 .PATH.c: \ 107 ${HOSTAPD_DISTDIR} \ 108 ${WPA_DISTDIR}/src/eap_server \ 109 ${WPA_DISTDIR}/src/eapol_auth \ 110 ${WPA_DISTDIR}/src/drivers \ 111 ${WPA_DISTDIR}/src/radius \ 112 ${COMMON_PATH} 113 114 MAN= hostapd.8 hostapd.conf.5 115 116 CPPFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR} 117 CPPFLAGS+= -DHOSTAPD 118 CPPFLAGS+= -DHOSTAPD_DUMP_STATE 119 CPPFLAGS+= -DALL_DH_GROUPS 120 CPPFLAGS+= -DRADIUS_SERVER 121 CPPFLAGS+= -DCONFIG_CTRL_IFACE 122 CPPFLAGS+= -DCONFIG_CTRL_IFACE_UNIX 123 CPPFLAGS+= -DCONFIG_DRIVER_BSD 124 CPPFLAGS+= -DCONFIG_DRIVER_NONE 125 CPPFLAGS+= -DCONFIG_DRIVER_WIRED 126 CPPFLAGS+= -DCONFIG_DRIVER_WPA 127 128 .if ${MKINET6} != "no" 129 CPPFLAGS+= -DCONFIG_IPV6 130 .endif 131 CPPFLAGS+= -DCONFIG_PEERKEY 132 CPPFLAGS+= -DCONFIG_RSN_PREAUTH 133 134 DPADD+= ${LIBPCAP} 135 LDADD+= -lpcap 136 137 .if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH) 138 CPPFLAGS+= -DEAP_SERVER 139 CPPFLAGS+= -DEAP_SERVER_AKA 140 CPPFLAGS+= -DEAP_SERVER_AKA_PRIME 141 CPPFLAGS+= -DEAP_SERVER_GPSK 142 CPPFLAGS+= -DEAP_SERVER_GPSK_SHA256 143 CPPFLAGS+= -DEAP_SERVER_GTC 144 CPPFLAGS+= -DEAP_SERVER_IDENTITY 145 CPPFLAGS+= -DEAP_SERVER_IKEV2 146 CPPFLAGS+= -DEAP_SERVER_MD5 147 CPPFLAGS+= -DEAP_SERVER_MSCHAPV2 148 CPPFLAGS+= -DEAP_SERVER_PAX 149 CPPFLAGS+= -DEAP_SERVER_PEAP 150 CPPFLAGS+= -DEAP_SERVER_PSK 151 CPPFLAGS+= -DEAP_SERVER_SAKE 152 CPPFLAGS+= -DEAP_SERVER_SIM 153 CPPFLAGS+= -DEAP_SERVER_TLS 154 CPPFLAGS+= -DEAP_SERVER_TNC 155 CPPFLAGS+= -DEAP_SERVER_TTLS 156 CPPFLAGS+= -DEAP_TLS_FUNCS 157 CPPFLAGS+= -DPKCS12_FUNCS 158 159 # crypto 160 SRCS+= \ 161 aes-ctr.c \ 162 aes-eax.c \ 163 aes-encblock.c \ 164 aes-omac1.c \ 165 crypto_openssl.c \ 166 dh_groups.c \ 167 fips_prf_openssl.c \ 168 ms_funcs.c \ 169 sha1-tlsprf.c \ 170 sha256.c \ 171 tls_openssl.c 172 173 # eap_common 174 SRCS+= \ 175 chap.c \ 176 eap_gpsk_common.c \ 177 eap_ikev2_common.c \ 178 eap_pax_common.c \ 179 eap_peap_common.c \ 180 eap_psk_common.c \ 181 eap_sake_common.c \ 182 eap_sim_common.c \ 183 ikev2_common.c 184 185 # eap_server 186 SRCS+= \ 187 eap_server_aka.c \ 188 eap_server_gpsk.c \ 189 eap_server_gtc.c \ 190 eap_server_identity.c \ 191 eap_server_ikev2.c \ 192 eap_server_md5.c \ 193 eap_server_mschapv2.c \ 194 eap_server_pax.c \ 195 eap_server_peap.c \ 196 eap_server_psk.c \ 197 eap_server_sake.c \ 198 eap_server_sim.c \ 199 eap_server_tls.c \ 200 eap_server_tls_common.c \ 201 eap_server_tnc.c \ 202 eap_server_ttls.c \ 203 eap_sim_db.c \ 204 ikev2.c \ 205 tncs.c 206 207 208 DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES} 209 LDADD+= -lssl -lcrypto -ldes 210 .else 211 CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2 212 CPPFLAGS+= -DCONFIG_CRYPTO_INTERNAL 213 SRCS+= tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c 214 SRCS+= sha1-pbkdf2.c sha1.c md5.c 215 .endif 216 217 .include <bsd.prog.mk> 218