Makefile revision 189429
1167186Skientzle# $FreeBSD: head/lib/libarchive/test/Makefile 189429 2009-03-06 04:35:31Z kientzle $
2167186Skientzle
3175044Skientzle# Where to find the libarchive sources
4175044SkientzleLA_SRCDIR=${.CURDIR}/..
5175044Skientzle.PATH: ${LA_SRCDIR}
6175044Skientzle
7175044Skientzle# Get a list of all libarchive source files
8175044SkientzleLA_SRCS!=make -f ${LA_SRCDIR}/Makefile -V SRCS
9175044Skientzle
10167186SkientzleTESTS= \
11167325Skientzle	test_acl_basic.c			\
12184038Skientzle	test_acl_freebsd.c			\
13167325Skientzle	test_acl_pax.c				\
14167186Skientzle	test_archive_api_feature.c		\
15167186Skientzle	test_bad_fd.c				\
16185683Skientzle	test_compat_bzip2.c			\
17175044Skientzle	test_compat_gtar.c			\
18185683Skientzle	test_compat_gzip.c			\
19175843Skientzle	test_compat_tar_hardlink.c		\
20175044Skientzle	test_compat_zip.c			\
21175044Skientzle	test_empty_write.c			\
22170079Skientzle	test_entry.c				\
23175044Skientzle	test_entry_strmode.c			\
24185683Skientzle	test_fuzz.c				\
25179321Skientzle	test_link_resolver.c			\
26177199Skientzle	test_pax_filename_encoding.c		\
27170079Skientzle	test_read_compress_program.c		\
28167186Skientzle	test_read_data_large.c			\
29189429Skientzle	test_read_disk.c			\
30167186Skientzle	test_read_extract.c			\
31168453Skientzle	test_read_format_ar.c			\
32167186Skientzle	test_read_format_cpio_bin.c		\
33167186Skientzle	test_read_format_cpio_bin_Z.c		\
34167186Skientzle	test_read_format_cpio_bin_bz2.c		\
35167186Skientzle	test_read_format_cpio_bin_gz.c		\
36167186Skientzle	test_read_format_cpio_odc.c		\
37167186Skientzle	test_read_format_cpio_svr4_gzip.c	\
38167186Skientzle	test_read_format_cpio_svr4c_Z.c		\
39167186Skientzle	test_read_format_empty.c		\
40167186Skientzle	test_read_format_gtar_gz.c		\
41170649Skientzle	test_read_format_gtar_sparse.c		\
42167186Skientzle	test_read_format_iso_gz.c		\
43167186Skientzle	test_read_format_isorr_bz2.c		\
44175044Skientzle	test_read_format_mtree.c		\
45167186Skientzle	test_read_format_pax_bz2.c		\
46167186Skientzle	test_read_format_tar.c			\
47179321Skientzle	test_read_format_tar_empty_filename.c	\
48167186Skientzle	test_read_format_tbz.c			\
49167186Skientzle	test_read_format_tgz.c			\
50167186Skientzle	test_read_format_tz.c			\
51167186Skientzle	test_read_format_zip.c			\
52167186Skientzle	test_read_large.c			\
53171430Skientzle	test_read_pax_truncated.c		\
54167186Skientzle	test_read_position.c			\
55167186Skientzle	test_read_truncated.c			\
56168706Skientzle	test_tar_filenames.c			\
57175044Skientzle	test_tar_large.c			\
58179321Skientzle	test_ustar_filenames.c			\
59182149Skientzle	test_write_compress.c			\
60170079Skientzle	test_write_compress_program.c		\
61167186Skientzle	test_write_disk.c			\
62187521Skientzle	test_write_disk_failures.c		\
63175423Skientzle	test_write_disk_hardlink.c		\
64167186Skientzle	test_write_disk_perms.c			\
65167186Skientzle	test_write_disk_secure.c		\
66187704Skientzle	test_write_disk_sparse.c		\
67183483Skientzle	test_write_disk_times.c			\
68168453Skientzle	test_write_format_ar.c			\
69170984Skientzle	test_write_format_cpio.c		\
70182149Skientzle	test_write_format_cpio_empty.c		\
71182149Skientzle	test_write_format_cpio_newc.c		\
72175044Skientzle	test_write_format_cpio_odc.c		\
73183482Skientzle	test_write_format_pax.c			\
74167186Skientzle	test_write_format_shar_empty.c		\
75167186Skientzle	test_write_format_tar.c			\
76182149Skientzle	test_write_format_tar_empty.c		\
77179321Skientzle	test_write_format_tar_ustar.c		\
78167186Skientzle	test_write_open_memory.c
79167186Skientzle
80175044Skientzle
81175044Skientzle# Build the test program using all libarchive sources + the test sources.
82175044SkientzleSRCS= ${LA_SRCS}				\
83175044Skientzle	${TESTS}				\
84180029Sdes	list.h					\
85171429Skientzle	main.c					\
86171429Skientzle	read_open_memory.c
87167186Skientzle
88167186SkientzleNO_MAN=yes
89167186Skientzle
90167186SkientzlePROG=libarchive_test
91175044SkientzleINTERNALPROG=yes  # Don't install this; it's just for testing
92175044SkientzleDPADD=${LIBBZ2} ${LIBZ}
93175044SkientzleCFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
94175044SkientzleLDADD= -lz -lbz2
95167186SkientzleCFLAGS+= -static -g
96180029SdesCFLAGS+= -I${LA_SRCDIR} -I.
97167186Skientzle
98170079Skientzle# Uncomment to link against dmalloc
99180026Sdes#LDADD+= -L/usr/local/lib -ldmalloc
100180026Sdes#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
101182860SkientzleWARNS=6
102170079Skientzle
103175044Skientzle# Build libarchive_test and run it.
104177084Skientzlecheck test: libarchive_test
105179321Skientzle	./libarchive_test -v -r ${.CURDIR}
106167186Skientzle
107175044Skientzle# list.h is just a list of all tests, as indicated by DEFINE_TEST macro lines
108180029Sdeslist.h: ${TESTS} Makefile
109167186Skientzle	(cd ${.CURDIR}; cat ${TESTS}) | grep DEFINE_TEST > list.h
110167186Skientzle
111179321SkientzleCLEANFILES += *.out *.o *.core *~ list.h
112175044Skientzle
113175044Skientzlecleantest:
114167186Skientzle	-chmod -R +w /tmp/libarchive_test.*
115167186Skientzle	rm -rf /tmp/libarchive_test.*
116167186Skientzle
117168453Skientzle.include <bsd.prog.mk>
118