1 # $NetBSD: Makefile,v 1.5 2014/01/03 02:15:43 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 dump_state.c \ 69 eap_register.c 70 71 # l2_packet 72 SRCS+= \ 73 l2_packet_freebsd.c 74 75 # eapol_auth 76 SRCS+= \ 77 eapol_auth_dump.c \ 78 eapol_auth_sm.c 79 80 # eap_server 81 SRCS+= \ 82 eap_common.c \ 83 eap_server.c \ 84 eap_server_methods.c 85 86 # crypto 87 SRCS+= \ 88 md5.c \ 89 random.c \ 90 sha1-prf.c 91 92 .PATH.c: \ 93 ${HOSTAPD_DISTDIR} \ 94 ${WPA_DISTDIR}/src/eap_server \ 95 ${WPA_DISTDIR}/src/eapol_auth \ 96 ${WPA_DISTDIR}/src/drivers \ 97 ${WPA_DISTDIR}/src/radius 98 99 MAN= hostapd.8 hostapd.conf.5 100 101 CPPFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR} 102 CPPFLAGS+= -DHOSTAPD 103 CPPFLAGS+= -DHOSTAPD_DUMP_STATE 104 CPPFLAGS+= -DALL_DH_GROUPS 105 CPPFLAGS+= -DRADIUS_SERVER 106 CPPFLAGS+= -DCONFIG_CTRL_IFACE 107 CPPFLAGS+= -DCONFIG_CTRL_IFACE_UNIX 108 CPPFLAGS+= -DCONFIG_DRIVER_BSD 109 .if ${MKINET6} != "no" 110 CPPFLAGS+= -DCONFIG_IPV6 111 .endif 112 CPPFLAGS+= -DCONFIG_PEERKEY 113 CPPFLAGS+= -DCONFIG_RSN_PREAUTH 114 115 DPADD+= ${LIBPCAP} 116 LDADD+= -lpcap 117 118 .if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH) 119 CPPFLAGS+= -DEAP_SERVER 120 CPPFLAGS+= -DEAP_SERVER_AKA 121 CPPFLAGS+= -DEAP_SERVER_AKA_PRIME 122 CPPFLAGS+= -DEAP_SERVER_GPSK 123 CPPFLAGS+= -DEAP_SERVER_GPSK_SHA256 124 CPPFLAGS+= -DEAP_SERVER_GTC 125 CPPFLAGS+= -DEAP_SERVER_IDENTITY 126 CPPFLAGS+= -DEAP_SERVER_IKEV2 127 CPPFLAGS+= -DEAP_SERVER_MD5 128 CPPFLAGS+= -DEAP_SERVER_MSCHAPV2 129 CPPFLAGS+= -DEAP_SERVER_PAX 130 CPPFLAGS+= -DEAP_SERVER_PEAP 131 CPPFLAGS+= -DEAP_SERVER_PSK 132 CPPFLAGS+= -DEAP_SERVER_SAKE 133 CPPFLAGS+= -DEAP_SERVER_SIM 134 CPPFLAGS+= -DEAP_SERVER_TLS 135 CPPFLAGS+= -DEAP_SERVER_TNC 136 CPPFLAGS+= -DEAP_SERVER_TTLS 137 CPPFLAGS+= -DEAP_TLS_FUNCS 138 CPPFLAGS+= -DPKCS12_FUNCS 139 140 # crypto 141 SRCS+= \ 142 aes-cbc.c \ 143 aes-ctr.c \ 144 aes-eax.c \ 145 aes-encblock.c \ 146 aes-omac1.c \ 147 aes-wrap.c \ 148 crypto_openssl.c \ 149 dh_groups.c \ 150 fips_prf_openssl.c \ 151 ms_funcs.c \ 152 sha1-tlsprf.c \ 153 sha256.c \ 154 tls_openssl.c 155 156 # eap_common 157 SRCS+= \ 158 chap.c \ 159 eap_gpsk_common.c \ 160 eap_ikev2_common.c \ 161 eap_pax_common.c \ 162 eap_peap_common.c \ 163 eap_psk_common.c \ 164 eap_sake_common.c \ 165 eap_sim_common.c \ 166 ikev2_common.c 167 168 # eap_server 169 SRCS+= \ 170 eap_server_aka.c \ 171 eap_server_gpsk.c \ 172 eap_server_gtc.c \ 173 eap_server_identity.c \ 174 eap_server_ikev2.c \ 175 eap_server_md5.c \ 176 eap_server_mschapv2.c \ 177 eap_server_pax.c \ 178 eap_server_peap.c \ 179 eap_server_psk.c \ 180 eap_server_sake.c \ 181 eap_server_sim.c \ 182 eap_server_tls.c \ 183 eap_server_tls_common.c \ 184 eap_server_tnc.c \ 185 eap_server_ttls.c \ 186 eap_sim_db.c \ 187 ikev2.c \ 188 tncs.c 189 190 191 DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES} 192 LDADD+= -lssl -lcrypto -ldes 193 .else 194 CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2 195 SRCS+= tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c 196 .endif 197 198 .include <bsd.prog.mk> 199