summaryrefslogtreecommitdiffstats
path: root/usr.bin/tar/Makefile
blob: d0a969642579333058e5d05da8a58effe33d3339 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# $FreeBSD$

#
# Use "make distfile" to build a tar.gz file suitable for distribution,
# including an autoconf/automake-generated build system.
#

PROG=	bsdtar
VERSION=	1.01.020
SRCS=	bsdtar.c matching.c read.c util.c write.c
WARNS?=	6
DPADD=	${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
LDADD=	-larchive -lbz2 -lz
CFLAGS+=	-DPACKAGE_VERSION=\"${VERSION}\"

.if !defined(WITH_GTAR)
SYMLINKS=	bsdtar ${BINDIR}/tar
MLINKS=	bsdtar.1 tar.1
.endif

DIST_BUILD_DIR=	${.OBJDIR}/${PROG}-${VERSION}
CLEANDIRS+=	${DIST_BUILD_DIR}
DISTFILE=	${PROG}-${VERSION}.tar.gz
# Files that just get copied to the distfile build directory
DIST_FILES=	${SRCS}
DIST_FILES+=	${MAN}
DIST_FILES+=	bsdtar.h bsdtar_platform.h
DIST_FILES+=	Makefile.am
DIST_FILES+=	fts.c fts.h

distfile:
	rm -rf ${DIST_BUILD_DIR}
	mkdir ${DIST_BUILD_DIR}
	for f in ${DIST_FILES};					\
	do							\
		cat ${.CURDIR}/$$f >${DIST_BUILD_DIR}/$$f;	\
	done
	cat ${.CURDIR}/configure.ac.in |			\
		sed 's/@VERSION@/${VERSION}/' |			\
		cat > ${DIST_BUILD_DIR}/configure.ac
	(cd ${DIST_BUILD_DIR} && aclocal && autoheader && autoconf )
	(cd ${DIST_BUILD_DIR} && automake -a --foreign)
	(cd ${DIST_BUILD_DIR} && ./configure && make distcheck && make dist)
	mv ${DIST_BUILD_DIR}/${DISTFILE} ${.OBJDIR}
	@echo ==================================================
	@echo Created ${.OBJDIR}/${DISTFILE}
	@echo ==================================================

.include <bsd.prog.mk>
OpenPOWER on IntegriCloud