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