1156952Sume# $FreeBSD$
2156952Sume.include <bsd.own.mk>
3156952Sume
4156952SumeLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
5156952Sume
6156952SumePROG=	bsdtar
7156952SumeBSDTAR_VERSION_STRING=	3.1.2
8156952Sume
9156952Sume.PATH: ${LIBARCHIVEDIR}/tar
10156952SumeSRCS=	bsdtar.c	\
11156952Sume	cmdline.c	\
12156952Sume	creation_set.c	\
13156952Sume	read.c		\
14156952Sume	subst.c		\
15156952Sume	util.c		\
16156952Sume	write.c
17156952Sume
18156952Sume.PATH: ${LIBARCHIVEDIR}/libarchive_fe
19270838SumeSRCS+=	err.c		\
20156952Sume	line_reader.c
21156956Sume
22156956SumeDPADD=	${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA} ${LIBBSDXML}
23156952SumeLDADD=	-larchive -lbz2 -lz -llzma -lbsdxml
24156952Sume.if ${MK_OPENSSL} != "no"
25156952SumeDPADD+=	${LIBCRYPTO}
26156952SumeLDADD+= -lcrypto
27156952Sume.else
28156952SumeDPADD+= ${LIBMD}
29156952SumeLDADD+= -lmd
30156952Sume.endif
31156952Sume
32156952Sume.if ${MK_ICONV} != "no"
33156952SumeCFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
34156952Sume.endif
35156952Sume
36156952SumeCFLAGS+=	-DBSDTAR_VERSION_STRING=\"${BSDTAR_VERSION_STRING}\"
37156952SumeCFLAGS+=	-DPLATFORM_CONFIG_H=\"${.CURDIR}/../../lib/libarchive/config_freebsd.h\"
38156952SumeCFLAGS+=	-I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/libarchive
39156952SumeCFLAGS+=	-I${LIBARCHIVEDIR}/libarchive_fe
40156952SumeSYMLINKS=	bsdtar ${BINDIR}/tar
41156952SumeMLINKS=	bsdtar.1 tar.1
42156952SumeDEBUG_FLAGS=-g
43170244Sume
44156952Sume.PHONY: check test clean-test
45156952Sumecheck test: $(PROG) bsdtar.1.gz
46156956Sume	cd ${.CURDIR}/test && make obj && make test
47156952Sume
48156952Sumeclean-test:
49156952Sume	cd ${.CURDIR}/test && make clean
50156952Sume
51156952Sume.include <bsd.prog.mk>
52156952Sume