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