Makefile revision 232153
1127915Skientzle# $FreeBSD: head/usr.bin/tar/Makefile 232153 2012-02-25 10:58:02Z mm $
2191240Skientzle.include <bsd.own.mk>
3127915Skientzle
4228797SmmLIBARCHIVEDIR=	${.CURDIR}/../../contrib/libarchive
5228797Smm
6127915SkientzlePROG=	bsdtar
7232153SmmBSDTAR_VERSION_STRING=	3.0.3
8228797Smm
9228797Smm.PATH: ${LIBARCHIVEDIR}/tar
10203559SkientzleSRCS=	bsdtar.c	\
11203559Skientzle	cmdline.c	\
12203559Skientzle	getdate.c	\
13203559Skientzle	read.c		\
14203559Skientzle	subst.c		\
15203559Skientzle	tree.c		\
16203559Skientzle	util.c		\
17203559Skientzle	write.c
18224153Smm
19228797Smm.PATH: ${LIBARCHIVEDIR}/libarchive_fe
20224153SmmSRCS+=	err.c		\
21224153Smm	line_reader.c	\
22224153Smm	matching.c	\
23224153Smm	pathmatch.c
24224153Smm
25224566SmmDPADD=	${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA} ${LIBBSDXML}
26224566SmmLDADD=	-larchive -lbz2 -lz -llzma -lbsdxml
27191240Skientzle.if ${MK_OPENSSL} != "no"
28204329SruDPADD+=	${LIBCRYPTO}
29191240SkientzleLDADD+= -lcrypto
30224566Smm.else
31224566SmmDPADD+= ${LIBMD}
32224566SmmLDADD+= -lmd
33191240Skientzle.endif
34224566Smm
35232153Smm.if ${MK_ICONV} != "no"
36232153SmmCFLAGS+=	-DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
37232153Smm.endif
38232153Smm
39175051SkientzleCFLAGS+=	-DBSDTAR_VERSION_STRING=\"${BSDTAR_VERSION_STRING}\"
40232153SmmCFLAGS+=	-DPLATFORM_CONFIG_H=\"${.CURDIR}/../../lib/libarchive/config_freebsd.h\"
41228797SmmCFLAGS+=	-I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/libarchive
42228797SmmCFLAGS+=	-I${LIBARCHIVEDIR}/libarchive_fe
43137616SruSYMLINKS=	bsdtar ${BINDIR}/tar
44128446SkientzleMLINKS=	bsdtar.1 tar.1
45184761SkientzleDEBUG_FLAGS=-g
46128446Skientzle
47228797Smm.PHONY: check test clean-test
48179322Skientzlecheck test: $(PROG) bsdtar.1.gz
49228797Smm	cd ${.CURDIR}/test && make obj && make test
50175051Skientzle
51228797Smmclean-test:
52228797Smm	cd ${.CURDIR}/test && make clean
53228797Smm
54127915Skientzle.include <bsd.prog.mk>
55