1 # $NetBSD: Makefile,v 1.1 2020/03/03 00:14:17 christos Exp $ 2 3 NOLINT= 4 .include <bsd.own.mk> 5 .include <bsd.init.mk> 6 7 .PATH: ${DIST}/src ${DIST}/man ${DIST}/openbsd-compat 8 9 CPPFLAGS+= -DHAVE_ARC4RANDOM_BUF -D_FIDO_INTERNAL -I${DIST}/src 10 11 LDADD+=-lusbhid -lcbor 12 DPADD+=${LIBUSBHID} ${LIBCBOR} 13 14 LDFLAGS+=-Wl,--version-script=${.CURDIR}/fido2.map 15 16 LIB= fido2 17 18 SRCS+= \ 19 aes256.c \ 20 assert.c \ 21 authkey.c \ 22 bio.c \ 23 blob.c \ 24 buf.c \ 25 cbor.c \ 26 cred.c \ 27 credman.c \ 28 dev.c \ 29 ecdh.c \ 30 eddsa.c \ 31 err.c \ 32 es256.c \ 33 hid.c \ 34 hid_openbsd.c \ 35 info.c \ 36 io.c \ 37 iso7816.c \ 38 log.c \ 39 pin.c \ 40 reset.c \ 41 rs256.c \ 42 u2f.c 43 44 SRCS+= \ 45 explicit_bzero.c \ 46 recallocarray.c \ 47 timingsafe_bcmp.c 48 49 INCS+= \ 50 fido.h \ 51 fido/bio.h \ 52 fido/credman.h \ 53 fido/eddsa.h \ 54 fido/err.h \ 55 fido/es256.h \ 56 fido/param.h \ 57 fido/rs256.h \ 58 fido/types.h 59 60 INCSDIR=/usr/include 61 62 MAN+= \ 63 eddsa_pk_new.3 \ 64 es256_pk_new.3 \ 65 fido_assert_allow_cred.3 \ 66 fido_assert_new.3 \ 67 fido_assert_set_authdata.3 \ 68 fido_assert_verify.3 \ 69 fido_bio_dev_get_info.3 \ 70 fido_bio_enroll_new.3 \ 71 fido_bio_info_new.3 \ 72 fido_bio_template.3 \ 73 fido_cbor_info_new.3 \ 74 fido_cred_exclude.3 \ 75 fido_cred_new.3 \ 76 fido_cred_set_authdata.3 \ 77 fido_cred_verify.3 \ 78 fido_credman_metadata_new.3 \ 79 fido_dev_get_assert.3 \ 80 fido_dev_info_manifest.3 \ 81 fido_dev_make_cred.3 \ 82 fido_dev_open.3 \ 83 fido_dev_set_io_functions.3 \ 84 fido_dev_set_pin.3 \ 85 fido_init.3 \ 86 fido_strerr.3 \ 87 rs256_pk_new.3 88 89 SHLIB_MAJOR=2 90 SHLIB_MINOR=0 91 92 .SUFFIXES: .in 93 .in: 94 ${TOOL_SED} \ 95 -e s%@CMAKE_INSTALL_PREFIX@%/usr% \ 96 -e s%@CMAKE_INSTALL_LIBDIR@%lib% \ 97 -e s%@PROJECT_NAME@%libfido2% \ 98 -e s%@FIDO_VERSION@%${FIDO_VERSION}% \ 99 < ${.ALLSRC} > ${.TARGET} 100 101 FILESDIR=/usr/lib/pkgconfig 102 FILES+=libfido2.pc 103 FILESBUILD_libfido2.pc=yes 104 105 .include <bsd.lib.mk> 106