# $FreeBSD$
.include <bsd.own.mk>
.PATH: ${.CURDIR}/../hastd
.PATH: ${.CURDIR}/../bkpd
PROG= bkp
SRCS= bkp.c
SRCS+= ebuf.c
SRCS+= hast_proto.c
SRCS+= nv.c
SRCS+= bkpd.c
SRCS+= atomicio.c
SRCS+= pjdlog.c
SRCS+= proto.c proto_common.c proto_tcp.c proto_uds.c hast_checksum.c hast_compression.c crc32.c lzf.c
SRCS+= subr.c
WARNS?= 0
MAN= hastctl.8
CFLAGS+=-I${.CURDIR}/../hastd
CFLAGS+=-I${.CURDIR}/../bkpd
CFLAGS+=-I${.CURDIR}/../cbdp
CFLAGS+=-DPROTO_TCP_DEFAULT_PORT=8457
CFLAGS+=-DBUILD_BKP
CFLAGS+=-DINET
#.if ${MK_INET6_SUPPORT} != "no"
CFLAGS+=-DINET6
#.endif
# This is needed to have WARNS > 1.
CFLAGS+=-DYY_NO_UNPUT
CFLAGS+=-g
YFLAGS+=-v
#DPADD= ${LIBSSH} ${LIBCRYPT} ${LIBCRYPTO} ${LIBZ}
#LDADD= -lssh -lcrypt -lcrypto -lz
OPENSOLARIS_USR_DISTDIR= ${SRCTOP}/cddl/contrib/opensolaris
OPENSOLARIS_SYS_DISTDIR= ${SRCTOP}/sys/cddl/contrib/opensolaris
_zfs= zfs
_zpool= zpool
IGNORE_PRAGMA= YES
CFLAGS+= -DNEED_SOLARIS_BOOLEAN
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libzpool
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libzfs
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libzfs_core
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libuutil
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libnvpair
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/zfs/
CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/zcommon
CFLAGS+= -I${SRCTOP}/cddl/contrib/opensolaris/head
CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/lib/libumem
CFLAGS+= -I${SRCTOP}/sys/cbyte/zfs
#DPADD= ${LIBBSDXML} ${LIBGEOM} ${LIBM} ${LIBNVPAIR} ${LIBSBUF} ${LIBUMEM} \
# ${LIBUTIL} ${LIBUUTIL} ${LIBZFS}
#LDADD= -lbsdxml -lgeom -lm -lnvpair -lsbuf -lumem -lutil -luutil -lzfs
LIBADD = md geom bsdxml m l pthread util nvpair sbuf umem uutil zfs
#.if ${MK_OPENSSL} != "no"
#DPADD+= ${LIBCRYPTO}
#LDADD+= -lcrypto
LIBADD+= crypto
CFLAGS+=-DHAVE_CRYPTO
#.endif
CLEANFILES=y.tab.c y.tab.h y.output
.include <bsd.prog.mk>