1 1.7 roy # $NetBSD: Makefile,v 1.7 2016/03/23 09:35:25 roy Exp $ 2 1.1 christos 3 1.1 christos .include "${.CURDIR}/../Makefile.inc" 4 1.1 christos 5 1.1 christos PROG= wpa_supplicant 6 1.1 christos SRCS= \ 7 1.1 christos base64.c \ 8 1.1 christos blacklist.c \ 9 1.1 christos bss.c \ 10 1.1 christos common.c \ 11 1.1 christos config.c \ 12 1.1 christos config_file.c \ 13 1.1 christos ctrl_iface.c \ 14 1.1 christos ctrl_iface_unix.c \ 15 1.2 christos driver_common.c \ 16 1.1 christos driver_bsd.c \ 17 1.1 christos driver_wired.c \ 18 1.1 christos drivers.c \ 19 1.1 christos eap_common.c \ 20 1.1 christos eap_methods.c \ 21 1.1 christos eap_register.c \ 22 1.1 christos eapol_supp_sm.c \ 23 1.1 christos eloop.c \ 24 1.1 christos events.c \ 25 1.5 christos hw_features_common.c \ 26 1.4 christos ieee802_11_common.c \ 27 1.1 christos l2_packet_freebsd.c \ 28 1.1 christos main.c \ 29 1.1 christos notify.c \ 30 1.1 christos os_unix.c \ 31 1.1 christos peerkey.c \ 32 1.1 christos pmksa_cache.c \ 33 1.1 christos preauth.c \ 34 1.2 christos random.c \ 35 1.1 christos scan.c \ 36 1.5 christos wmm_ac.c \ 37 1.1 christos wpa.c \ 38 1.1 christos wpa_common.c \ 39 1.1 christos wpa_debug.c \ 40 1.1 christos wpa_ie.c \ 41 1.1 christos wpa_supplicant.c \ 42 1.1 christos wpabuf.c \ 43 1.1 christos wpas_glue.c 44 1.1 christos 45 1.1 christos MAN= wpa_supplicant.8 wpa_supplicant.conf.5 46 1.1 christos 47 1.1 christos .PATH.c: \ 48 1.1 christos ${WPA_SUPPLICANT_DISTDIR} \ 49 1.1 christos ${WPA_DISTDIR}/src/drivers \ 50 1.1 christos ${WPA_DISTDIR}/src/eap_peer \ 51 1.1 christos ${WPA_DISTDIR}/src/rsn_supp 52 1.1 christos 53 1.1 christos CPPFLAGS+= \ 54 1.1 christos -I${WPA_SUPPLICANT_DISTDIR} \ 55 1.1 christos -I${WPA_DISTDIR}/src/drivers \ 56 1.1 christos -I${WPA_DISTDIR}/src/rsn_supp 57 1.1 christos 58 1.1 christos CPPFLAGS+=-DCONFIG_BACKEND_FILE 59 1.1 christos CPPFLAGS+=-DCONFIG_PEERKEY 60 1.7 roy CPPFLAGS+=-DCONFIG_MATCH_IFACE 61 1.7 roy CPPFLAGS+=-DCONFIG_DRIVER_BSD 62 1.1 christos CPPFLAGS+=-DCONFIG_DRIVER_WIRED 63 1.1 christos CPPFLAGS+=-DCONFIG_CTRL_IFACE 64 1.1 christos CPPFLAGS+=-DCONFIG_CTRL_IFACE_UNIX 65 1.1 christos CPPFLAGS+=-DCONFIG_SMARTCARD 66 1.1 christos CPPFLAGS+=-DCONFIG_DEBUG_FILE 67 1.7 roy CPPFLAGS+=-DCONFIG_DEBUG_SYSLOG 68 1.1 christos 69 1.1 christos DPADD+= ${LIBPCAP} 70 1.1 christos LDADD+= -lpcap 71 1.1 christos 72 1.1 christos .if !defined(NO_ENABLE_WPA_SUPPLICANT_EAPOL) 73 1.1 christos SRCS+= eap.c 74 1.1 christos CPPFLAGS+= -DIEEE8021X_EAPOL -DPKCS12_FUNCS 75 1.1 christos 76 1.1 christos .if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH) 77 1.1 christos CPPFLAGS+=-DEAP_TLS 78 1.1 christos CPPFLAGS+=-DEAP_PEAP 79 1.1 christos CPPFLAGS+=-DEAP_TTLS 80 1.1 christos CPPFLAGS+=-DEAP_MD5 81 1.1 christos CPPFLAGS+=-DEAP_MSCHAPv2 82 1.1 christos CPPFLAGS+=-DEAP_GTC 83 1.1 christos CPPFLAGS+=-DEAP_OTP 84 1.1 christos CPPFLAGS+=-DEAP_LEAP 85 1.1 christos CPPFLAGS+=-DEAP_PSK 86 1.1 christos CPPFLAGS+=-DEAP_TLS_OPENSSL 87 1.1 christos SRCS+= \ 88 1.1 christos chap.c \ 89 1.1 christos crypto_openssl.c \ 90 1.1 christos eap_gtc.c \ 91 1.1 christos eap_leap.c \ 92 1.1 christos eap_md5.c \ 93 1.1 christos eap_mschapv2.c \ 94 1.1 christos eap_otp.c \ 95 1.1 christos eap_peap.c \ 96 1.1 christos eap_peap_common.c \ 97 1.1 christos eap_psk.c \ 98 1.1 christos eap_psk_common.c \ 99 1.1 christos eap_tls.c \ 100 1.1 christos eap_tls_common.c \ 101 1.1 christos eap_ttls.c \ 102 1.1 christos ms_funcs.c \ 103 1.1 christos mschapv2.c \ 104 1.1 christos sha1-tlsprf.c \ 105 1.3 christos sha1-prf.c \ 106 1.1 christos tls_openssl.c 107 1.1 christos 108 1.1 christos SRCS+=aes-ctr.c \ 109 1.1 christos aes-eax.c \ 110 1.1 christos aes-encblock.c \ 111 1.1 christos aes-omac1.c \ 112 1.1 christos 113 1.1 christos # NB: requires patch to openssl 114 1.1 christos #CPPFLAGS+= -DEAP_FAST 115 1.1 christos #SRCS+= eap_fast.c 116 1.1 christos 117 1.1 christos DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES} 118 1.1 christos LDADD+= -lssl -lcrypto -ldes 119 1.1 christos .else 120 1.1 christos CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2 121 1.5 christos SRCS+= tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c 122 1.5 christos SRCS+= aes-unwrap.c md5.c 123 1.1 christos .endif 124 1.1 christos 125 1.1 christos .endif 126 1.1 christos 127 1.1 christos .include <bsd.prog.mk> 128