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