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