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