eb36031906
In addition to a number of bug fixes and minor changes: * --numeric-owner (ignore user/group names on create and extract) * -S (sparsify files on extraction) * -s (regex filename substitutions) * Use new libarchive 'linkify' to get correct hardlink handling for both old and new cpio formats * Rework 'copy' test to be insensitive to readdir() filename ordering Most of the credit for this work goes to Joerg Sonnenberger, who has been duplicating features from NetBSD's 'pax' program.
63 lines
1.2 KiB
Makefile
63 lines
1.2 KiB
Makefile
# $FreeBSD$
|
|
|
|
# Where to find the tar sources (for the internal unit tests)
|
|
TAR_SRCDIR=${.CURDIR}/..
|
|
.PATH: ${TAR_SRCDIR}
|
|
|
|
# Some tar sources are pulled in for white-box tests
|
|
TAR_SRCS= \
|
|
../getdate.y
|
|
|
|
TESTS= \
|
|
test_0.c \
|
|
test_basic.c \
|
|
test_copy.c \
|
|
test_getdate.c \
|
|
test_help.c \
|
|
test_option_T.c \
|
|
test_patterns.c \
|
|
test_stdio.c \
|
|
test_version.c
|
|
|
|
# Build the test program
|
|
SRCS= ${TAR_SRCS} \
|
|
${TESTS} \
|
|
list.h \
|
|
main.c
|
|
|
|
CLEANFILES+= list.h
|
|
|
|
NO_MAN=yes
|
|
|
|
PROG=bsdtar_test
|
|
DPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
|
|
CFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
|
|
CFLAGS+= -I..
|
|
LDADD= -larchive -lz -lbz2
|
|
CFLAGS+= -static -g -O2 -Wall
|
|
CFLAGS+= -I${.OBJDIR}
|
|
CFLAGS+= -I${TAR_SRCDIR}
|
|
|
|
# Uncomment to link against dmalloc
|
|
#LDADD+= -L/usr/local/lib -ldmalloc
|
|
#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
|
|
WARNS=6
|
|
|
|
check test: bsdtar_test
|
|
./bsdtar_test -p ${.OBJDIR}/../bsdtar -r ${.CURDIR}
|
|
|
|
list.h: ${TESTS} Makefile
|
|
(cd ${.CURDIR}; cat ${TESTS}) | grep DEFINE_TEST > list.h
|
|
|
|
clean:
|
|
rm -f *.out
|
|
rm -f *.o
|
|
rm -f *.core
|
|
rm -f *~
|
|
rm -f list.h
|
|
rm -f archive.h ../archive.h
|
|
-chmod -R +w /tmp/bsdtar_test.*
|
|
rm -rf /tmp/bsdtar_test.*
|
|
|
|
.include <bsd.prog.mk>
|