summaryrefslogtreecommitdiffstats
path: root/Utilities/cmlibarchive/cpio/test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Utilities/cmlibarchive/cpio/test/Makefile')
-rw-r--r--Utilities/cmlibarchive/cpio/test/Makefile75
1 files changed, 75 insertions, 0 deletions
diff --git a/Utilities/cmlibarchive/cpio/test/Makefile b/Utilities/cmlibarchive/cpio/test/Makefile
new file mode 100644
index 0000000..ab4247c
--- /dev/null
+++ b/Utilities/cmlibarchive/cpio/test/Makefile
@@ -0,0 +1,75 @@
+# $FreeBSD: src/usr.bin/cpio/test/Makefile,v 1.4 2008/08/24 05:49:36 kientzle Exp $
+
+# Where to find the cpio sources (for the internal unit tests)
+CPIO_SRCDIR=${.CURDIR}/..
+.PATH: ${CPIO_SRCDIR} ${CPIO_SRCDIR}/../libarchive_fe
+
+# Some cpio sources are pulled in for white-box tests
+CPIO_SRCS= cmdline.c err.c pathmatch.c
+
+TESTS= \
+ test_0.c \
+ test_basic.c \
+ test_cmdline.c \
+ test_format_newc.c \
+ test_gcpio_compat.c \
+ test_option_B_upper.c \
+ test_option_C_upper.c \
+ test_option_J_upper.c \
+ test_option_L_upper.c \
+ test_option_Z_upper.c \
+ test_option_a.c \
+ test_option_c.c \
+ test_option_d.c \
+ test_option_f.c \
+ test_option_help.c \
+ test_option_l.c \
+ test_option_lzma.c \
+ test_option_m.c \
+ test_option_t.c \
+ test_option_u.c \
+ test_option_version.c \
+ test_option_y.c \
+ test_option_z.c \
+ test_owner_parse.c \
+ test_passthrough_dotdot.c \
+ test_passthrough_reverse.c \
+ test_pathmatch.c
+
+# Build the test program
+SRCS= list.h \
+ ${CPIO_SRCS} \
+ ${TESTS} \
+ main.c
+
+CLEANFILES+= list.h bsdcpio_test
+
+NO_MAN=yes
+
+PROG=bsdcpio_test
+DPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
+CFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
+CFLAGS+= -I.. -I../../libarchive_fe
+LDADD= -larchive -lz -lbz2
+CFLAGS+= -static -g -O2 -Wall
+CFLAGS+= -I${.OBJDIR}
+CFLAGS+= -I${CPIO_SRCDIR}
+
+# Uncomment to link against dmalloc
+#LDADD+= -L/usr/local/lib -ldmalloc
+#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
+WARNS=6
+
+check test: bsdcpio_test
+ ${.OBJDIR}/bsdcpio_test -p ${.OBJDIR}/../bsdcpio -r ${.CURDIR}
+
+${.OBJDIR}/list.h list.h: ${TESTS} Makefile
+ (cd ${.CURDIR}; cat ${TESTS}) | grep DEFINE_TEST > list.h
+
+clean:
+ rm -f ${CLEANFILES}
+ rm -f *~
+ -chmod -R +w /tmp/bsdcpio_test.*
+ rm -rf /tmp/bsdcpio_test.*
+
+.include <bsd.prog.mk>