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