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