Fix incremental archiving of renamed directories.
[tar/ericb.git] / tests / Makefile.am
blobcad0dfed275f16174671303ac58ce7e0ac6b16cb
1 # Makefile for GNU tar regression tests.
3 # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 
4 # 2006, 2007 Free Software Foundation, Inc.
6 # François Pinard <pinard@iro.umontreal.ca>, 1988.
7 # Sergey Poznyakoff <gray@mirddin.farlep.net>, 2004.
9 ## This program is free software; you can redistribute it and/or modify
10 ## it under the terms of the GNU General Public License as published by
11 ## the Free Software Foundation; either version 3, or (at your option)
12 ## any later version.
14 ## This program is distributed in the hope that it will be useful,
15 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 ## GNU General Public License for more details.
19 ## You should have received a copy of the GNU General Public License
20 ## along with this program; if not, write to the Free Software
21 ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 ## 02110-1301, USA.
24 EXTRA_DIST = $(TESTSUITE_AT) testsuite package.m4 star/README star/quicktest.sh
25 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
26 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
28 ## ------------ ##
29 ## package.m4.  ##
30 ## ------------ ##
32 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
33         {                                      \
34           echo '# Signature of the current package.'; \
35           echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
36           echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
37           echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
38           echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
39           echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
40         } >$(srcdir)/package.m4
44 ## ------------ ##
45 ## Test suite.  ##
46 ## ------------ ##
48 TESTSUITE_AT = \
49  T-empty.at\
50  T-null.at\
51  testsuite.at\
52  append.at\
53  append01.at\
54  append02.at\
55  chtype.at\
56  comprec.at\
57  delete01.at\
58  delete02.at\
59  delete03.at\
60  delete04.at\
61  delete05.at\
62  exclude.at\
63  extrac01.at\
64  extrac02.at\
65  extrac03.at\
66  extrac04.at\
67  extrac05.at\
68  extrac06.at\
69  extrac07.at\
70  gzip.at\
71  grow.at\
72  incremental.at\
73  incr01.at\
74  incr02.at\
75  incr03.at\
76  incr04.at\
77  indexfile.at\
78  ignfail.at\
79  link01.at\
80  listed01.at\
81  listed02.at\
82  long01.at\
83  longv7.at\
84  lustar01.at\
85  lustar02.at\
86  lustar03.at\
87  multiv01.at\
88  multiv02.at\
89  multiv03.at\
90  multiv04.at\
91  multiv05.at\
92  multiv06.at\
93  old.at\
94  options.at\
95  options02.at\
96  pipe.at\
97  recurse.at\
98  rename01.at\
99  rename02.at\
100  rename03.at\
101  rename04.at\
102  rename05.at\
103  same-order01.at\
104  same-order02.at\
105  shortfile.at\
106  shortupd.at\
107  shortrec.at\
108  sparse01.at\
109  sparse02.at\
110  sparse03.at\
111  sparsemv.at\
112  sparsemvp.at\
113  spmvp00.at\
114  spmvp01.at\
115  spmvp10.at\
116  truncate.at\
117  update.at\
118  volsize.at\
119  volume.at\
120  verbose.at\
121  version.at\
122  star/gtarfail.at\
123  star/gtarfail2.at\
124  star/multi-fail.at\
125  star/ustar-big-2g.at\
126  star/ustar-big-8g.at\
127  star/pax-big-10g.at
129 TESTSUITE = $(srcdir)/testsuite
131 AUTOTEST = $(AUTOM4TE) --language=autotest
132 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
133         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
134         mv $@.tmp $@
136 atconfig: $(top_builddir)/config.status
137         cd $(top_builddir) && ./config.status tests/$@
139 clean-local:
140         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
142 check-local: atconfig atlocal $(TESTSUITE)
143         $(SHELL) $(TESTSUITE)
145 check-full:
146         FULL_TEST=1 $(MAKE) check
148 #check_SCRIPTS = tar
150 # Run the test suite on the *installed* tree.
151 installcheck-local:
152         $(SHELL) $(TESTSUITE) AUTOTEST_PATH=$(exec_prefix)/bin
155 ## ------------ ##
156 ## genfile      ##
157 ## ------------ ##
159 check_PROGRAMS = genfile
161 genfile_SOURCES = genfile.c argcv.c argcv.h
163 localedir = $(datadir)/locale
164 INCLUDES = -I$(top_srcdir)/lib -I../lib -I$(top_srcdir)/src
165 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
166 LDADD = ../lib/libtar.a $(LIBINTL) $(LIB_CLOCK_GETTIME)