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