1# $OpenBSD: Makefile,v 1.5 2020/02/07 00:57:49 djm Exp $ 2 3.PATH: ${.CURDIR}/man ${.CURDIR}/src 4 5CFLAGS+= -I${.CURDIR}/src -std=c99 6CFLAGS+= -DHAVE_ARC4RANDOM_BUF -D_FIDO_INTERNAL -DHAVE_UNISTD_H 7 8WARNINGS= yes 9CDIAGFLAGS+= -Wall -Wextra 10CDIAGFLAGS+= -Werror 11 12LDADD+= -L${BSDOBJDIR}/lib/libcbor -lcbor 13 14SYMBOL_LIST= Symbols.list 15VERSION_SCRIPT= Symbols.map 16CLEANFILES= ${SYMBOL_LIST} ${VERSION_SCRIPT} 17 18LIB= fido2 19SRCS= aes256.c assert.c authkey.c bio.c blob.c buf.c cbor.c cred.c credman.c 20SRCS+= dev.c ecdh.c eddsa.c err.c es256.c hid.c hid_openbsd.c info.c io.c 21SRCS+= iso7816.c log.c pin.c reset.c rs256.c u2f.c 22 23HDRS= fido.h fido/bio.h fido/credman.h fido/eddsa.h fido/err.h 24HDRS+= fido/es256.h fido/param.h fido/rs256.h fido/types.h 25 26MAN= eddsa_pk_new.3 es256_pk_new.3 fido_assert_allow_cred.3 fido_assert_new.3 27MAN+= fido_assert_set_authdata.3 fido_assert_verify.3 fido_bio_dev_get_info.3 28MAN+= fido_bio_enroll_new.3 fido_bio_info_new.3 fido_bio_template.3 29MAN+= fido_cbor_info_new.3 fido_cred_exclude.3 fido_cred_new.3 30MAN+= fido_cred_set_authdata.3 fido_cred_verify.3 fido_credman_metadata_new.3 31MAN+= fido_dev_get_assert.3 fido_dev_info_manifest.3 fido_dev_make_cred.3 32MAN+= fido_dev_open.3 fido_dev_set_io_functions.3 fido_dev_set_pin.3 33MAN+= fido_init.3 fido_strerr.3 rs256_pk_new.3 34 35includes: 36 @for i in $(HDRS); do \ 37 j="test -d ${DESTDIR}/usr/include/`dirname $$i` || \ 38 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \ 39 ${DESTDIR}/usr/include/`dirname $$i`"; \ 40 echo $$j; \ 41 eval "$$j"; \ 42 j="cmp -s src/$$i ${DESTDIR}/usr/include/$$i || \ 43 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \ 44 -m 444 ${.CURDIR}/src/$$i ${DESTDIR}/usr/include/$$i"; \ 45 echo $$j; \ 46 eval "$$j"; \ 47 done 48 49${SYMBOL_LIST}: ${.CURDIR}/src/export.llvm 50 sort ${.CURDIR}/src/export.llvm | sed 's/^_//' > $@.tmp && mv $@.tmp $@ 51 52${VERSION_SCRIPT}: ${SYMBOL_LIST} 53 { printf '{\n\tglobal:\n'; \ 54 sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \ 55 printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@ 56 57.include <bsd.lib.mk> 58