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