1 1.10 riastrad # $NetBSD: Makefile,v 1.10 2023/05/13 13:04:03 riastradh 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.1 christos hid.c \ 36 1.3 christos hid_netbsd.c \ 37 1.4 christos hid_unix.c \ 38 1.1 christos info.c \ 39 1.1 christos io.c \ 40 1.1 christos iso7816.c \ 41 1.4 christos largeblob.c \ 42 1.1 christos log.c \ 43 1.1 christos pin.c \ 44 1.4 christos random.c \ 45 1.1 christos reset.c \ 46 1.1 christos rs256.c \ 47 1.1 christos u2f.c 48 1.1 christos 49 1.1 christos SRCS+= \ 50 1.1 christos explicit_bzero.c \ 51 1.5 rin freezero.c \ 52 1.1 christos recallocarray.c \ 53 1.1 christos timingsafe_bcmp.c 54 1.1 christos 55 1.1 christos INCS+= \ 56 1.1 christos fido.h \ 57 1.1 christos fido/bio.h \ 58 1.4 christos fido/config.h \ 59 1.1 christos fido/credman.h \ 60 1.1 christos fido/eddsa.h \ 61 1.1 christos fido/err.h \ 62 1.1 christos fido/es256.h \ 63 1.1 christos fido/param.h \ 64 1.1 christos fido/rs256.h \ 65 1.1 christos fido/types.h 66 1.1 christos 67 1.1 christos INCSDIR=/usr/include 68 1.1 christos 69 1.1 christos MAN+= \ 70 1.1 christos eddsa_pk_new.3 \ 71 1.1 christos es256_pk_new.3 \ 72 1.1 christos fido_assert_allow_cred.3 \ 73 1.1 christos fido_assert_new.3 \ 74 1.1 christos fido_assert_set_authdata.3 \ 75 1.1 christos fido_assert_verify.3 \ 76 1.1 christos fido_bio_dev_get_info.3 \ 77 1.1 christos fido_bio_enroll_new.3 \ 78 1.1 christos fido_bio_info_new.3 \ 79 1.1 christos fido_bio_template.3 \ 80 1.1 christos fido_cbor_info_new.3 \ 81 1.1 christos fido_cred_exclude.3 \ 82 1.1 christos fido_cred_new.3 \ 83 1.1 christos fido_cred_set_authdata.3 \ 84 1.1 christos fido_cred_verify.3 \ 85 1.1 christos fido_credman_metadata_new.3 \ 86 1.4 christos fido_dev_enable_entattest.3 \ 87 1.1 christos fido_dev_get_assert.3 \ 88 1.2 christos fido_dev_get_touch_begin.3 \ 89 1.1 christos fido_dev_info_manifest.3 \ 90 1.4 christos fido_dev_largeblob_get.3 \ 91 1.1 christos fido_dev_make_cred.3 \ 92 1.1 christos fido_dev_open.3 \ 93 1.1 christos fido_dev_set_io_functions.3 \ 94 1.1 christos fido_dev_set_pin.3 \ 95 1.1 christos fido_init.3 \ 96 1.1 christos fido_strerr.3 \ 97 1.1 christos rs256_pk_new.3 98 1.1 christos 99 1.8 christos SHLIB_MAJOR=4 100 1.4 christos SHLIB_MINOR=0 101 1.1 christos 102 1.1 christos .SUFFIXES: .in 103 1.1 christos .in: 104 1.1 christos ${TOOL_SED} \ 105 1.1 christos -e s%@CMAKE_INSTALL_PREFIX@%/usr% \ 106 1.1 christos -e s%@CMAKE_INSTALL_LIBDIR@%lib% \ 107 1.1 christos -e s%@PROJECT_NAME@%libfido2% \ 108 1.1 christos -e s%@FIDO_VERSION@%${FIDO_VERSION}% \ 109 1.1 christos < ${.ALLSRC} > ${.TARGET} 110 1.1 christos 111 1.1 christos FILESDIR=/usr/lib/pkgconfig 112 1.1 christos FILES+=libfido2.pc 113 1.1 christos FILESBUILD_libfido2.pc=yes 114 1.1 christos 115 1.9 christos COPTS.assert.c+=-Wno-error=deprecated-declarations 116 1.9 christos COPTS.cbor.c+=-Wno-error=deprecated-declarations 117 1.9 christos COPTS.cred.c+=-Wno-error=deprecated-declarations 118 1.9 christos COPTS.ecdh.c+=-Wno-error=deprecated-declarations 119 1.10 riastrad COPTS.ecdh.c+=-Wno-error=pointer-sign 120 1.9 christos COPTS.es256.c+=-Wno-error=deprecated-declarations 121 1.9 christos COPTS.rs256.c+=-Wno-error=deprecated-declarations 122 1.9 christos 123 1.1 christos .include <bsd.lib.mk> 124