3 LIBARCHIVEDIR= ${.CURDIR}/../../../contrib/libarchive
5 .PATH: ${LIBARCHIVEDIR}/cpio
8 .PATH: ${LIBARCHIVEDIR}/libarchive_fe
9 CPIO_SRCS+= err.c pathmatch.c
11 .PATH: ${LIBARCHIVEDIR}/cpio/test
17 test_option_B_upper.c \
18 test_option_C_upper.c \
19 test_option_J_upper.c \
20 test_option_L_upper.c \
21 test_option_Z_upper.c \
32 test_option_version.c \
36 test_passthrough_dotdot.c \
37 test_passthrough_reverse.c \
40 # Build the test program
46 CLEANFILES+= list.h bsdcpio_test
51 DPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA}
52 CFLAGS+= -DPLATFORM_CONFIG_H=\"${.CURDIR}/../config_freebsd.h\"
53 CFLAGS+= -I${.CURDIR}/..
54 LDADD= -larchive -lz -lbz2 -llzma
55 #CFLAGS+= -static -g -O2 -Wall
58 CFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
60 # Uncomment to link against dmalloc
61 #LDADD+= -L/usr/local/lib -ldmalloc
62 #CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
64 check test: bsdcpio_test
65 ${.OBJDIR}/bsdcpio_test -p ${.OBJDIR}/../bsdcpio \
66 -r ${LIBARCHIVEDIR}/cpio/test
68 ${.OBJDIR}/list.h list.h: ${TESTS} Makefile
69 (cd ${LIBARCHIVEDIR}/cpio/test; cat ${TESTS}) | \
70 grep DEFINE_TEST > ${.OBJDIR}/list.h
75 -chmod -R +w /tmp/bsdcpio_test.*
76 rm -rf /tmp/bsdcpio_test
78 .include <bsd.prog.mk>