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