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