xref: /freebsd/usr.bin/tar/Makefile (revision 6c95142e7977d720e7f1c70672b358aa09fa6bfa)
1d7fe3b4fSTim Kientzle# $FreeBSD$
279cf3de4STim Kientzle.include <bsd.own.mk>
3d7fe3b4fSTim Kientzle
445d3b226SMartin MatuskaLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
545d3b226SMartin Matuska
6d7fe3b4fSTim KientzlePROG=	bsdtar
7*6c95142eSMartin MatuskaBSDTAR_VERSION_STRING=	3.0.3
845d3b226SMartin Matuska
945d3b226SMartin Matuska.PATH: ${LIBARCHIVEDIR}/tar
102be33632STim KientzleSRCS=	bsdtar.c	\
112be33632STim Kientzle	cmdline.c	\
122be33632STim Kientzle	getdate.c	\
132be33632STim Kientzle	read.c		\
142be33632STim Kientzle	subst.c		\
152be33632STim Kientzle	tree.c		\
162be33632STim Kientzle	util.c		\
172be33632STim Kientzle	write.c
182ad1419fSMartin Matuska
1945d3b226SMartin Matuska.PATH: ${LIBARCHIVEDIR}/libarchive_fe
202ad1419fSMartin MatuskaSRCS+=	err.c		\
212ad1419fSMartin Matuska	line_reader.c	\
222ad1419fSMartin Matuska	matching.c	\
232ad1419fSMartin Matuska	pathmatch.c
242ad1419fSMartin Matuska
2583c03ed2SMartin MatuskaDPADD=	${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA} ${LIBBSDXML}
2683c03ed2SMartin MatuskaLDADD=	-larchive -lbz2 -lz -llzma -lbsdxml
2779cf3de4STim Kientzle.if ${MK_OPENSSL} != "no"
28bee10047SRuslan ErmilovDPADD+=	${LIBCRYPTO}
2979cf3de4STim KientzleLDADD+= -lcrypto
3083c03ed2SMartin Matuska.else
3183c03ed2SMartin MatuskaDPADD+= ${LIBMD}
3283c03ed2SMartin MatuskaLDADD+= -lmd
3379cf3de4STim Kientzle.endif
3483c03ed2SMartin Matuska
35*6c95142eSMartin Matuska.if ${MK_ICONV} != "no"
36*6c95142eSMartin MatuskaCFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
37*6c95142eSMartin Matuska.endif
38*6c95142eSMartin Matuska
39d6711375STim KientzleCFLAGS+=	-DBSDTAR_VERSION_STRING=\"${BSDTAR_VERSION_STRING}\"
40*6c95142eSMartin MatuskaCFLAGS+=	-DPLATFORM_CONFIG_H=\"${.CURDIR}/../../lib/libarchive/config_freebsd.h\"
4145d3b226SMartin MatuskaCFLAGS+=	-I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/libarchive
4245d3b226SMartin MatuskaCFLAGS+=	-I${LIBARCHIVEDIR}/libarchive_fe
432f841e1aSRuslan ErmilovSYMLINKS=	bsdtar ${BINDIR}/tar
4497c4c530STim KientzleMLINKS=	bsdtar.1 tar.1
4585ae3122STim KientzleDEBUG_FLAGS=-g
4697c4c530STim Kientzle
4745d3b226SMartin Matuska.PHONY: check test clean-test
48eb360319STim Kientzlecheck test: $(PROG) bsdtar.1.gz
4945d3b226SMartin Matuska	cd ${.CURDIR}/test && make obj && make test
5045d3b226SMartin Matuska
5145d3b226SMartin Matuskaclean-test:
5245d3b226SMartin Matuska	cd ${.CURDIR}/test && make clean
53d6711375STim Kientzle
5452329060STim Kientzle.include <bsd.prog.mk>
55