Home | History | Annotate | Line # | Download | only in lib
Makefile revision 1.8.2.2
      1  1.8.2.2    martin # $NetBSD: Makefile,v 1.8.2.2 2023/09/05 17:11:34 martin Exp $
      2      1.1  christos 
      3      1.1  christos NOLINT=
      4      1.1  christos .include <bsd.own.mk>
      5      1.1  christos .include <bsd.init.mk>
      6      1.1  christos 
      7      1.1  christos .PATH: ${DIST}/src ${DIST}/man ${DIST}/openbsd-compat
      8      1.1  christos 
      9      1.2  christos CPPFLAGS+= -D_FIDO_INTERNAL -I${DIST}/src
     10      1.1  christos 
     11      1.7  christos LDADD+=-lusbhid -lcbor -lz
     12      1.7  christos DPADD+=${LIBUSBHID} ${LIBCBOR} ${LIBZ}
     13      1.1  christos 
     14      1.6  christos LDFLAGS+=-Wl,--version-script=${DIST}/src/export.gnu
     15      1.1  christos 
     16      1.1  christos LIB=    fido2
     17      1.1  christos 
     18      1.1  christos SRCS+= \
     19      1.1  christos aes256.c \
     20      1.1  christos assert.c \
     21      1.1  christos authkey.c \
     22      1.1  christos bio.c \
     23      1.1  christos blob.c \
     24      1.1  christos buf.c \
     25      1.1  christos cbor.c \
     26      1.4  christos compress.c \
     27      1.4  christos config.c \
     28      1.1  christos cred.c \
     29      1.1  christos credman.c \
     30      1.1  christos dev.c \
     31      1.1  christos ecdh.c \
     32      1.1  christos eddsa.c \
     33      1.1  christos err.c \
     34      1.1  christos es256.c \
     35  1.8.2.2    martin es384.c \
     36      1.1  christos hid.c \
     37      1.3  christos hid_netbsd.c \
     38      1.4  christos hid_unix.c \
     39      1.1  christos info.c \
     40      1.1  christos io.c \
     41      1.1  christos iso7816.c \
     42      1.4  christos largeblob.c \
     43      1.1  christos log.c \
     44      1.1  christos pin.c \
     45      1.4  christos random.c \
     46      1.1  christos reset.c \
     47  1.8.2.2    martin rs1.c \
     48      1.1  christos rs256.c \
     49  1.8.2.2    martin time.c \
     50  1.8.2.2    martin tpm.c \
     51  1.8.2.2    martin touch.c \
     52  1.8.2.2    martin types.c \
     53      1.1  christos u2f.c
     54      1.1  christos 
     55      1.1  christos SRCS+= \
     56      1.1  christos explicit_bzero.c \
     57      1.5       rin freezero.c \
     58      1.1  christos recallocarray.c \
     59      1.1  christos timingsafe_bcmp.c
     60      1.1  christos 
     61      1.1  christos INCS+= \
     62      1.1  christos fido.h \
     63      1.1  christos fido/bio.h \
     64      1.4  christos fido/config.h \
     65      1.1  christos fido/credman.h \
     66      1.1  christos fido/eddsa.h \
     67      1.1  christos fido/err.h \
     68      1.1  christos fido/es256.h \
     69  1.8.2.2    martin fido/es384.h \
     70      1.1  christos fido/param.h \
     71      1.1  christos fido/rs256.h \
     72      1.1  christos fido/types.h
     73      1.1  christos 
     74      1.1  christos INCSDIR=/usr/include
     75      1.1  christos 
     76      1.1  christos MAN+= \
     77      1.1  christos eddsa_pk_new.3 \
     78      1.1  christos es256_pk_new.3 \
     79  1.8.2.2    martin es384_pk_new.3 \
     80      1.1  christos fido_assert_allow_cred.3 \
     81      1.1  christos fido_assert_new.3 \
     82      1.1  christos fido_assert_set_authdata.3 \
     83      1.1  christos fido_assert_verify.3 \
     84      1.1  christos fido_bio_dev_get_info.3 \
     85      1.1  christos fido_bio_enroll_new.3 \
     86      1.1  christos fido_bio_info_new.3 \
     87      1.1  christos fido_bio_template.3 \
     88      1.1  christos fido_cbor_info_new.3 \
     89      1.1  christos fido_cred_exclude.3 \
     90      1.1  christos fido_cred_new.3 \
     91      1.1  christos fido_cred_set_authdata.3 \
     92      1.1  christos fido_cred_verify.3 \
     93      1.1  christos fido_credman_metadata_new.3 \
     94      1.4  christos fido_dev_enable_entattest.3 \
     95      1.1  christos fido_dev_get_assert.3 \
     96      1.2  christos fido_dev_get_touch_begin.3 \
     97      1.1  christos fido_dev_info_manifest.3 \
     98      1.4  christos fido_dev_largeblob_get.3 \
     99      1.1  christos fido_dev_make_cred.3 \
    100      1.1  christos fido_dev_open.3 \
    101      1.1  christos fido_dev_set_io_functions.3 \
    102      1.1  christos fido_dev_set_pin.3 \
    103      1.1  christos fido_init.3 \
    104      1.1  christos fido_strerr.3 \
    105      1.1  christos rs256_pk_new.3
    106      1.1  christos 
    107  1.8.2.2    martin SHLIB_MAJOR=5
    108      1.4  christos SHLIB_MINOR=0
    109      1.1  christos 
    110      1.1  christos .SUFFIXES: .in
    111      1.1  christos .in:
    112      1.1  christos 	${TOOL_SED} \
    113      1.1  christos 		-e s%@CMAKE_INSTALL_PREFIX@%/usr% \
    114      1.1  christos 		-e s%@CMAKE_INSTALL_LIBDIR@%lib% \
    115      1.1  christos 		-e s%@PROJECT_NAME@%libfido2% \
    116      1.1  christos 		-e s%@FIDO_VERSION@%${FIDO_VERSION}% \
    117      1.1  christos 		< ${.ALLSRC} > ${.TARGET}
    118      1.1  christos 
    119      1.1  christos FILESDIR=/usr/lib/pkgconfig
    120      1.1  christos FILES+=libfido2.pc
    121      1.1  christos FILESBUILD_libfido2.pc=yes
    122      1.1  christos 
    123  1.8.2.1    martin COPTS.assert.c+=-Wno-error=deprecated-declarations
    124  1.8.2.1    martin COPTS.cbor.c+=-Wno-error=deprecated-declarations
    125  1.8.2.1    martin COPTS.cred.c+=-Wno-error=deprecated-declarations
    126  1.8.2.1    martin COPTS.ecdh.c+=-Wno-error=deprecated-declarations
    127  1.8.2.1    martin COPTS.es256.c+=-Wno-error=deprecated-declarations
    128  1.8.2.2    martin COPTS.es384.c+=-Wno-error=deprecated-declarations
    129  1.8.2.1    martin COPTS.rs256.c+=-Wno-error=deprecated-declarations
    130  1.8.2.1    martin 
    131      1.1  christos .include <bsd.lib.mk>
    132