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