Makefile revision 137616
1127915Skientzle# $FreeBSD: head/usr.bin/tar/Makefile 137616 2004-11-12 13:28:42Z ru $
2127915Skientzle
3133245Skientzle#
4133245Skientzle# Use "make distfile" to build a tar.gz file suitable for distribution,
5133245Skientzle# including an autoconf/automake-generated build system.
6133245Skientzle#
7133245Skientzle
8127915SkientzlePROG=	bsdtar
9137241SkientzleVERSION=	1.01.015
10127915SkientzleSRCS=	bsdtar.c matching.c read.c util.c write.c
11127915SkientzleWARNS?=	6
12128162SkientzleDPADD=	${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
13128162SkientzleLDADD=	-larchive -lbz2 -lz
14132648SkientzleCFLAGS+=	-DPACKAGE_VERSION=\"${VERSION}\"
15127915Skientzle
16132281Skientzle.if !defined(WITH_GTAR)
17137616SruSYMLINKS=	bsdtar ${BINDIR}/tar
18128446SkientzleMLINKS=	bsdtar.1 tar.1
19128446Skientzle.endif
20128446Skientzle
21133245SkientzleDIST_BUILD_DIR=	${.OBJDIR}/${PROG}-${VERSION}
22133245SkientzleCLEANDIRS+=	${DIST_BUILD_DIR}
23133245SkientzleDISTFILE=	${PROG}-${VERSION}.tar.gz
24133245Skientzle# Files that just get copied to the distfile build directory
25133245SkientzleDIST_FILES=	${SRCS}
26133245SkientzleDIST_FILES+=	${MAN}
27133245SkientzleDIST_FILES+=	bsdtar.h bsdtar_platform.h
28133245SkientzleDIST_FILES+=	Makefile.am
29133245SkientzleDIST_FILES+=	fts.c fts.h
30133245Skientzle
31133245Skientzledistfile:
32133245Skientzle	rm -rf ${DIST_BUILD_DIR}
33133245Skientzle	mkdir ${DIST_BUILD_DIR}
34133245Skientzle	for f in ${DIST_FILES};					\
35133245Skientzle	do							\
36133245Skientzle		cat ${.CURDIR}/$$f >${DIST_BUILD_DIR}/$$f;	\
37133245Skientzle	done
38133245Skientzle	cat ${.CURDIR}/configure.ac.in |			\
39133245Skientzle		sed 's/@VERSION@/${VERSION}/' |			\
40133245Skientzle		cat > ${DIST_BUILD_DIR}/configure.ac
41133245Skientzle	(cd ${DIST_BUILD_DIR} && aclocal && autoheader && autoconf )
42133245Skientzle	(cd ${DIST_BUILD_DIR} && automake -a --foreign)
43133245Skientzle	(cd ${DIST_BUILD_DIR} && ./configure && make distcheck && make dist)
44133245Skientzle	mv ${DIST_BUILD_DIR}/${DISTFILE} ${.OBJDIR}
45133245Skientzle	@echo ==================================================
46133245Skientzle	@echo Created ${.OBJDIR}/${DISTFILE}
47133245Skientzle	@echo ==================================================
48133245Skientzle
49127915Skientzle.include <bsd.prog.mk>
50