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