xref: /freebsd/usr.bin/tar/Makefile (revision 45d3b226a6370e9c8a99d042320250d96c9daf32)
1d7fe3b4fSTim Kientzle# $FreeBSD$
279cf3de4STim Kientzle.include <bsd.own.mk>
3d7fe3b4fSTim Kientzle
4*45d3b226SMartin MatuskaLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
5*45d3b226SMartin Matuska
6d7fe3b4fSTim KientzlePROG=	bsdtar
7f6ccfb42SMartin MatuskaBSDTAR_VERSION_STRING=2.8.5
8*45d3b226SMartin Matuska
9*45d3b226SMartin 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
19*45d3b226SMartin 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
35d6711375STim KientzleCFLAGS+=	-DBSDTAR_VERSION_STRING=\"${BSDTAR_VERSION_STRING}\"
36*45d3b226SMartin MatuskaCFLAGS+=	-DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
37*45d3b226SMartin MatuskaCFLAGS+=	-I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/libarchive
38*45d3b226SMartin MatuskaCFLAGS+=	-I${LIBARCHIVEDIR}/libarchive_fe
392f841e1aSRuslan ErmilovSYMLINKS=	bsdtar ${BINDIR}/tar
4097c4c530STim KientzleMLINKS=	bsdtar.1 tar.1
4185ae3122STim KientzleDEBUG_FLAGS=-g
4297c4c530STim Kientzle
43*45d3b226SMartin Matuska.PHONY: check test clean-test
44eb360319STim Kientzlecheck test: $(PROG) bsdtar.1.gz
45*45d3b226SMartin Matuska	cd ${.CURDIR}/test && make obj && make test
46*45d3b226SMartin Matuska
47*45d3b226SMartin Matuskaclean-test:
48*45d3b226SMartin Matuska	cd ${.CURDIR}/test && make clean
49d6711375STim Kientzle
5052329060STim Kientzle.include <bsd.prog.mk>
51