xref: /freebsd/usr.bin/tar/Makefile (revision 3e11bd9e2a2b1cbd4283c87c93e3cc75e3f2dacb)
1d7fe3b4fSTim Kientzle# $FreeBSD$
2c6063d0dSWarner Losh.include <src.opts.mk>
3d7fe3b4fSTim Kientzle
445d3b226SMartin MatuskaLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
545d3b226SMartin Matuska
6d7fe3b4fSTim KientzlePROG=	bsdtar
7acc60b03SMartin MatuskaBSDTAR_VERSION_STRING=	3.1.2
845d3b226SMartin Matuska
945d3b226SMartin Matuska.PATH: ${LIBARCHIVEDIR}/tar
102be33632STim KientzleSRCS=	bsdtar.c	\
112be33632STim Kientzle	cmdline.c	\
12acc60b03SMartin Matuska	creation_set.c	\
132be33632STim Kientzle	read.c		\
142be33632STim Kientzle	subst.c		\
152be33632STim Kientzle	util.c		\
162be33632STim Kientzle	write.c
172ad1419fSMartin Matuska
1845d3b226SMartin Matuska.PATH: ${LIBARCHIVEDIR}/libarchive_fe
192ad1419fSMartin MatuskaSRCS+=	err.c		\
20fd082e96SMartin Matuska	line_reader.c
212ad1419fSMartin Matuska
22*3e11bd9eSBaptiste DaroussinLIBADD=	archive
2383c03ed2SMartin Matuska
246c95142eSMartin Matuska.if ${MK_ICONV} != "no"
256c95142eSMartin MatuskaCFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
266c95142eSMartin Matuska.endif
276c95142eSMartin Matuska
28d6711375STim KientzleCFLAGS+=	-DBSDTAR_VERSION_STRING=\"${BSDTAR_VERSION_STRING}\"
296c95142eSMartin MatuskaCFLAGS+=	-DPLATFORM_CONFIG_H=\"${.CURDIR}/../../lib/libarchive/config_freebsd.h\"
3045d3b226SMartin MatuskaCFLAGS+=	-I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/libarchive
3145d3b226SMartin MatuskaCFLAGS+=	-I${LIBARCHIVEDIR}/libarchive_fe
322f841e1aSRuslan ErmilovSYMLINKS=	bsdtar ${BINDIR}/tar
3397c4c530STim KientzleMLINKS=	bsdtar.1 tar.1
3485ae3122STim KientzleDEBUG_FLAGS=-g
3597c4c530STim Kientzle
3645d3b226SMartin Matuska.PHONY: check test clean-test
37eb360319STim Kientzlecheck test: $(PROG) bsdtar.1.gz
3845d3b226SMartin Matuska	cd ${.CURDIR}/test && make obj && make test
3945d3b226SMartin Matuska
4045d3b226SMartin Matuskaclean-test:
4145d3b226SMartin Matuska	cd ${.CURDIR}/test && make clean
42d6711375STim Kientzle
4352329060STim Kientzle.include <bsd.prog.mk>
44