xref: /freebsd/lib/libfido2/Makefile (revision acd546f01e58354af049455472980c6c4a52e18b)
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
46
47CFLAGS+= -I ${DIST}/src -I${SRCTOP}/contrib/libcbor/src -I${.CURDIR}/../libcbor
48CFLAGS+= -D_FIDO_INTERNAL
49CFLAGS+= -DHAVE_ARC4RANDOM_BUF
50CFLAGS+= -DHAVE_ASPRINTF
51CFLAGS+= -DHAVE_CLOCK_GETTIME
52CFLAGS+= -DHAVE_DEV_URANDOM
53CFLAGS+= -DHAVE_ERR_H
54CFLAGS+= -DHAVE_EXPLICIT_BZERO
55CFLAGS+= -DHAVE_GETLINE
56CFLAGS+= -DHAVE_GETOPT
57CFLAGS+= -DHAVE_GETPAGESIZE
58CFLAGS+= -DHAVE_GETRANDOM
59CFLAGS+= -DHAVE_OPENSSLV_H
60CFLAGS+= -DHAVE_READPASSPHRASE
61CFLAGS+= -DHAVE_SIGNAL_H
62CFLAGS+= -DHAVE_STRLCAT
63CFLAGS+= -DHAVE_STRLCPY
64CFLAGS+= -DHAVE_STRSEP
65CFLAGS+= -DHAVE_SYSCONF
66CFLAGS+= -DHAVE_SYS_RANDOM_H
67CFLAGS+= -DHAVE_TIMESPECSUB
68CFLAGS+= -DHAVE_TIMINGSAFE_BCMP
69CFLAGS+= -DHAVE_UNISTD_H
70CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L
71CFLAGS+= -DTLS=__thread
72CFLAGS+= -D_FIDO_MAJOR=1
73CFLAGS+= -D_FIDO_MINOR=14
74CFLAGS+= -D_FIDO_PATCH=0
75
76LIBADD=	crypto z
77
78WARNS=2
79MAN=
80
81.include <bsd.lib.mk>
82