1PACKAGE=ssh
2LIB=	fido2
3PRIVATELIB=
4DIST=	${SRCTOP}/contrib/libfido2
5
6.PATH:	${DIST}/src ${DIST}
7
8SRCS+=	aes256.c
9SRCS+=	assert.c
10SRCS+=	authkey.c
11SRCS+=	bio.c
12SRCS+=	blob.c
13SRCS+=	buf.c
14SRCS+=	cbor.c
15SRCS+=	compress.c
16SRCS+=	config.c
17SRCS+=	cred.c
18SRCS+=	credman.c
19SRCS+=	dev.c
20SRCS+=	ecdh.c
21SRCS+=	eddsa.c
22SRCS+=	err.c
23SRCS+=	es256.c
24SRCS+=	es384.c
25SRCS+=	hid_freebsd.c
26SRCS+=	hid_unix.c
27SRCS+=	hid.c
28SRCS+=	info.c
29SRCS+=	io.c
30SRCS+=	iso7816.c
31SRCS+=	largeblob.c
32SRCS+=	log.c
33SRCS+=	pin.c
34SRCS+=	random.c
35SRCS+=	reset.c
36SRCS+=	rs1.c
37SRCS+=	rs256.c
38SRCS+=	time.c
39SRCS+=	touch.c
40SRCS+=	tpm.c
41SRCS+=	types.c
42SRCS+=	u2f.c
43SRCS+=	util.c
44
45SRCS+=	openbsd-compat/freezero.c
46SRCS+=	openbsd-compat/recallocarray.c
47
48CFLAGS+= -I ${DIST}/src -I${SRCTOP}/contrib/libcbor/src -I${.CURDIR}/../libcbor
49CFLAGS+= -D_FIDO_INTERNAL
50CFLAGS+= -DHAVE_ARC4RANDOM_BUF
51CFLAGS+= -DHAVE_ASPRINTF
52CFLAGS+= -DHAVE_CLOCK_GETTIME
53CFLAGS+= -DHAVE_DEV_URANDOM
54CFLAGS+= -DHAVE_ERR_H
55CFLAGS+= -DHAVE_EXPLICIT_BZERO
56CFLAGS+= -DHAVE_GETLINE
57CFLAGS+= -DHAVE_GETOPT
58CFLAGS+= -DHAVE_GETPAGESIZE
59CFLAGS+= -DHAVE_GETRANDOM
60CFLAGS+= -DHAVE_OPENSSLV_H
61CFLAGS+= -DHAVE_READPASSPHRASE
62CFLAGS+= -DHAVE_SIGNAL_H
63CFLAGS+= -DHAVE_STRLCAT
64CFLAGS+= -DHAVE_STRLCPY
65CFLAGS+= -DHAVE_STRSEP
66CFLAGS+= -DHAVE_SYSCONF
67CFLAGS+= -DHAVE_SYS_RANDOM_H
68CFLAGS+= -DHAVE_TIMESPECSUB
69CFLAGS+= -DHAVE_TIMINGSAFE_BCMP
70CFLAGS+= -DHAVE_UNISTD_H
71CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L
72CFLAGS+= -DTLS=__thread
73CFLAGS+= -D_FIDO_MAJOR=1
74CFLAGS+= -D_FIDO_MINOR=14
75CFLAGS+= -D_FIDO_PATCH=0
76
77LIBADD=	crypto z
78
79WARNS=2
80MAN=
81
82.include <bsd.lib.mk>
83