Home | History | Annotate | Line # | Download | only in wpa_supplicant
      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