Home | History | Annotate | Line # | Download | only in wpa_supplicant
Makefile revision 1.10.10.1
      1  1.10.10.1    martin # $NetBSD: Makefile,v 1.10.10.1 2023/08/11 13:42:58 martin 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.10.10.1    martin COPTS.crypto_openssl.c+= -Wno-error=deprecated-declarations
    152  1.10.10.1    martin COPTS.tls_openssl.c+= -Wno-error=deprecated-declarations
    153  1.10.10.1    martin 
    154        1.1  christos .include <bsd.prog.mk>
    155