xref: /freebsd/usr.bin/tar/Makefile (revision 2f841e1a7b1545f4dd92938a28cdfee0101b1ef4)
1d7fe3b4fSTim Kientzle# $FreeBSD$
2d7fe3b4fSTim Kientzle
352329060STim Kientzle#
452329060STim Kientzle# Use "make distfile" to build a tar.gz file suitable for distribution,
552329060STim Kientzle# including an autoconf/automake-generated build system.
652329060STim Kientzle#
752329060STim Kientzle
8d7fe3b4fSTim KientzlePROG=	bsdtar
9f52188fcSTim KientzleVERSION=	1.01.015
10d7fe3b4fSTim KientzleSRCS=	bsdtar.c matching.c read.c util.c write.c
11d7fe3b4fSTim KientzleWARNS?=	6
125316058fSTim KientzleDPADD=	${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
135316058fSTim KientzleLDADD=	-larchive -lbz2 -lz
14556d6e60STim KientzleCFLAGS+=	-DPACKAGE_VERSION=\"${VERSION}\"
15d7fe3b4fSTim Kientzle
1616847ae6STim Kientzle.if !defined(WITH_GTAR)
172f841e1aSRuslan ErmilovSYMLINKS=	bsdtar ${BINDIR}/tar
1897c4c530STim KientzleMLINKS=	bsdtar.1 tar.1
1997c4c530STim Kientzle.endif
2097c4c530STim Kientzle
2152329060STim KientzleDIST_BUILD_DIR=	${.OBJDIR}/${PROG}-${VERSION}
2252329060STim KientzleCLEANDIRS+=	${DIST_BUILD_DIR}
2352329060STim KientzleDISTFILE=	${PROG}-${VERSION}.tar.gz
2452329060STim Kientzle# Files that just get copied to the distfile build directory
2552329060STim KientzleDIST_FILES=	${SRCS}
2652329060STim KientzleDIST_FILES+=	${MAN}
2752329060STim KientzleDIST_FILES+=	bsdtar.h bsdtar_platform.h
2852329060STim KientzleDIST_FILES+=	Makefile.am
2952329060STim KientzleDIST_FILES+=	fts.c fts.h
30d7fe3b4fSTim Kientzle
3152329060STim Kientzledistfile:
3252329060STim Kientzle	rm -rf ${DIST_BUILD_DIR}
3352329060STim Kientzle	mkdir ${DIST_BUILD_DIR}
3452329060STim Kientzle	for f in ${DIST_FILES};					\
3552329060STim Kientzle	do							\
3652329060STim Kientzle		cat ${.CURDIR}/$$f >${DIST_BUILD_DIR}/$$f;	\
3752329060STim Kientzle	done
3852329060STim Kientzle	cat ${.CURDIR}/configure.ac.in |			\
3952329060STim Kientzle		sed 's/@VERSION@/${VERSION}/' |			\
4052329060STim Kientzle		cat > ${DIST_BUILD_DIR}/configure.ac
4152329060STim Kientzle	(cd ${DIST_BUILD_DIR} && aclocal && autoheader && autoconf )
4252329060STim Kientzle	(cd ${DIST_BUILD_DIR} && automake -a --foreign)
4352329060STim Kientzle	(cd ${DIST_BUILD_DIR} && ./configure && make distcheck && make dist)
4452329060STim Kientzle	mv ${DIST_BUILD_DIR}/${DISTFILE} ${.OBJDIR}
4552329060STim Kientzle	@echo ==================================================
4652329060STim Kientzle	@echo Created ${.OBJDIR}/${DISTFILE}
4752329060STim Kientzle	@echo ==================================================
4852329060STim Kientzle
4952329060STim Kientzle.include <bsd.prog.mk>
50