1# $FreeBSD: stable/9/usr.bin/cpio/test/Makefile 229595 2012-01-05 12:52:05Z mm $ 2 3LIBARCHIVEDIR= ${.CURDIR}/../../../contrib/libarchive 4 5.PATH: ${LIBARCHIVEDIR}/cpio 6CPIO_SRCS= cmdline.c 7 8.PATH: ${LIBARCHIVEDIR}/libarchive_fe 9CPIO_SRCS+= err.c pathmatch.c 10 11.PATH: ${LIBARCHIVEDIR}/cpio/test 12TESTS= \ 13 test_0.c \ 14 test_basic.c \ 15 test_format_newc.c \ 16 test_gcpio_compat.c \ 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 \ 22 test_option_a.c \ 23 test_option_c.c \ 24 test_option_d.c \ 25 test_option_f.c \ 26 test_option_help.c \ 27 test_option_l.c \ 28 test_option_lzma.c \ 29 test_option_m.c \ 30 test_option_t.c \ 31 test_option_u.c \ 32 test_option_version.c \ 33 test_option_y.c \ 34 test_option_z.c \ 35 test_owner_parse.c \ 36 test_passthrough_dotdot.c \ 37 test_passthrough_reverse.c \ 38 test_pathmatch.c 39 40# Build the test program 41SRCS= list.h \ 42 ${CPIO_SRCS} \ 43 ${TESTS} \ 44 main.c 45 46CLEANFILES+= list.h bsdcpio_test 47 48NO_MAN=yes 49 50PROG=bsdcpio_test 51DPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA} 52CFLAGS+= -DPLATFORM_CONFIG_H=\"${.CURDIR}/../config_freebsd.h\" 53CFLAGS+= -I${.CURDIR}/.. 54LDADD= -larchive -lz -lbz2 -llzma 55#CFLAGS+= -static -g -O2 -Wall 56CFLAGS+= -g -O2 -Wall 57CFLAGS+= -I${.OBJDIR} 58CFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe 59 60# Uncomment to link against dmalloc 61#LDADD+= -L/usr/local/lib -ldmalloc 62#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC 63 64check test: bsdcpio_test 65 ${.OBJDIR}/bsdcpio_test -p ${.OBJDIR}/../bsdcpio \ 66 -r ${LIBARCHIVEDIR}/cpio/test 67 68${.OBJDIR}/list.h list.h: ${TESTS} Makefile 69 (cd ${LIBARCHIVEDIR}/cpio/test; cat ${TESTS}) | \ 70 grep DEFINE_TEST > ${.OBJDIR}/list.h 71 72clean: 73 rm -f ${CLEANFILES} 74 rm -f *~ 75 -chmod -R +w /tmp/bsdcpio_test.* 76 rm -rf /tmp/bsdcpio_test 77 78.include <bsd.prog.mk> 79