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