Makefile revision 182092
1179323Skientzle# $FreeBSD: head/usr.bin/cpio/test/Makefile 182092 2008-08-24 04:58:22Z kientzle $
2179323Skientzle
3179323Skientzle# Where to find the cpio sources (for the internal unit tests)
4179323SkientzleCPIO_SRCDIR=${.CURDIR}/..
5179323Skientzle.PATH: ${CPIO_SRCDIR}
6179323Skientzle
7179323Skientzle# Some cpio sources are pulled in for white-box tests
8179323SkientzleCPIO_SRCS= cmdline.c err.c pathmatch.c
9179323Skientzle
10179323SkientzleTESTS=	\
11179323Skientzle	test_0.c				\
12179323Skientzle	test_basic.c				\
13179323Skientzle	test_format_newc.c			\
14179323Skientzle	test_gcpio_compat.c			\
15179323Skientzle	test_option_a.c				\
16179323Skientzle	test_option_B.c				\
17179323Skientzle	test_option_c.c				\
18179323Skientzle	test_option_d.c				\
19179323Skientzle	test_option_f.c				\
20179323Skientzle	test_option_help.c			\
21179323Skientzle	test_option_L.c				\
22179323Skientzle	test_option_ell.c			\
23179323Skientzle	test_option_m.c				\
24179323Skientzle	test_option_t.c				\
25179323Skientzle	test_option_u.c				\
26179323Skientzle	test_option_version.c			\
27179323Skientzle	test_option_y.c				\
28179323Skientzle	test_option_z.c				\
29179323Skientzle	test_owner_parse.c			\
30182092Skientzle	test_passthrough_reverse.c		\
31182092Skientzle	test_pathmatch.c
32179323Skientzle
33179323Skientzle# Build the test program
34179323SkientzleSRCS= list.h					\
35179323Skientzle	${CPIO_SRCS}				\
36179323Skientzle	${TESTS}				\
37179323Skientzle	main.c
38179323Skientzle
39179323SkientzleCLEANFILES+= list.h
40179323Skientzle
41179323SkientzleNO_MAN=yes
42179323Skientzle
43179323SkientzlePROG=bsdcpio_test
44179323SkientzleDPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
45179323SkientzleCFLAGS+=	-DPLATFORM_CONFIG_H=\"config_freebsd.h\"
46179323SkientzleCFLAGS+=	-I..
47179323SkientzleLDADD= -larchive -lz -lbz2
48179323SkientzleCFLAGS+= -static -g -O2 -Wall
49179323SkientzleCFLAGS+= -I${.OBJDIR}
50179323SkientzleCFLAGS+= -I${CPIO_SRCDIR}
51179323Skientzle
52179323Skientzle# Uncomment to link against dmalloc
53179323Skientzle#LDADD+= -L/usr/local/lib -ldmalloc
54179323Skientzle#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
55179323SkientzleWARNS=6
56179323Skientzle
57179323Skientzlecheck test:	bsdcpio_test
58179323Skientzle	${.OBJDIR}/bsdcpio_test -p ${.OBJDIR}/../bsdcpio -r ${.CURDIR}
59179323Skientzle
60179323Skientzle${.OBJDIR}/list.h list.h: ${TESTS} Makefile
61179323Skientzle	(cd ${.CURDIR}; cat ${TESTS}) | grep DEFINE_TEST > list.h
62179323Skientzle
63179323Skientzleclean:
64179323Skientzle	rm -f *.out
65179323Skientzle	rm -f *.o
66179323Skientzle	rm -f *.core
67179323Skientzle	rm -f *~
68179323Skientzle	rm -f list.h
69179323Skientzle	rm -f archive.h ../archive.h
70179323Skientzle	-chmod -R +w /tmp/bsdcpio_test.*
71179323Skientzle	rm -rf /tmp/bsdcpio_test.*
72179323Skientzle
73179323Skientzle.include <bsd.prog.mk>
74