Import upstream version 1.26
[debian/tar] / tests / Makefile.am
1 # Makefile for GNU tar regression tests.
2
3 # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005,
4 # 2006, 2007, 2009 Free Software Foundation, Inc.
5
6 # François Pinard <pinard@iro.umontreal.ca>, 1988.
7 # Sergey Poznyakoff <gray@mirddin.farlep.net>, 2004.
8
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.
13
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.
18
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.
23
24 EXTRA_DIST = $(TESTSUITE_AT) testsuite package.m4 star/README star/quicktest.sh
25 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
26 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
27
28 ## ------------ ##
29 ## package.m4.  ##
30 ## ------------ ##
31
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
41
42 #
43
44 ## ------------ ##
45 ## Test suite.  ##
46 ## ------------ ##
47
48 TESTSUITE_AT = \
49  T-empty.at\
50  T-null.at\
51  testsuite.at\
52  append.at\
53  append01.at\
54  append02.at\
55  append03.at\
56  backup01.at\
57  chtype.at\
58  comprec.at\
59  delete01.at\
60  delete02.at\
61  delete03.at\
62  delete04.at\
63  delete05.at\
64  exclude.at\
65  exclude01.at\
66  exclude02.at\
67  exclude03.at\
68  exclude04.at\
69  exclude05.at\
70  exclude06.at\
71  extrac01.at\
72  extrac02.at\
73  extrac03.at\
74  extrac04.at\
75  extrac05.at\
76  extrac06.at\
77  extrac07.at\
78  extrac08.at\
79  extrac09.at\
80  extrac10.at\
81  extrac11.at\
82  extrac12.at\
83  extrac13.at\
84  extrac14.at\
85  extrac15.at\
86  extrac16.at\
87  extrac17.at\
88  filerem01.at\
89  filerem02.at\
90  gzip.at\
91  grow.at\
92  incremental.at\
93  incr01.at\
94  incr02.at\
95  incr03.at\
96  incr04.at\
97  incr05.at\
98  incr06.at\
99  indexfile.at\
100  ignfail.at\
101  label01.at\
102  label02.at\
103  label03.at\
104  label04.at\
105  label05.at\
106  link01.at\
107  link02.at\
108  link03.at\
109  link04.at\
110  listed01.at\
111  listed02.at\
112  listed03.at\
113  listed04.at\
114  long01.at\
115  longv7.at\
116  lustar01.at\
117  lustar02.at\
118  lustar03.at\
119  multiv01.at\
120  multiv02.at\
121  multiv03.at\
122  multiv04.at\
123  multiv05.at\
124  multiv06.at\
125  multiv07.at\
126  multiv08.at\
127  old.at\
128  options.at\
129  options02.at\
130  pipe.at\
131  recurse.at\
132  rename01.at\
133  rename02.at\
134  rename03.at\
135  rename04.at\
136  rename05.at\
137  remfiles01.at\
138  remfiles02.at\
139  remfiles03.at\
140  same-order01.at\
141  same-order02.at\
142  shortfile.at\
143  shortupd.at\
144  shortrec.at\
145  sigpipe.at\
146  sparse01.at\
147  sparse02.at\
148  sparse03.at\
149  sparse04.at\
150  sparsemv.at\
151  sparsemvp.at\
152  spmvp00.at\
153  spmvp01.at\
154  spmvp10.at\
155  truncate.at\
156  update.at\
157  update01.at\
158  update02.at\
159  volsize.at\
160  volume.at\
161  verbose.at\
162  verify.at\
163  version.at\
164  xform-h.at\
165  xform01.at\
166  star/gtarfail.at\
167  star/gtarfail2.at\
168  star/multi-fail.at\
169  star/ustar-big-2g.at\
170  star/ustar-big-8g.at\
171  star/pax-big-10g.at
172
173 TESTSUITE = $(srcdir)/testsuite
174
175 AUTOTEST = $(AUTOM4TE) --language=autotest
176 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
177         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
178         mv $@.tmp $@
179
180 atconfig: $(top_builddir)/config.status
181         cd $(top_builddir) && ./config.status tests/$@
182
183 clean-local:
184         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
185
186 check-local: atconfig atlocal $(TESTSUITE)
187         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
188
189 check-full:
190         FULL_TEST=1 $(MAKE) check
191
192 #check_SCRIPTS = tar
193
194 # Run the test suite on the *installed* tree.
195 installcheck-local:
196         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
197
198
199 ## ------------ ##
200 ## genfile      ##
201 ## ------------ ##
202
203 check_PROGRAMS = genfile
204
205 genfile_SOURCES = genfile.c argcv.c argcv.h
206
207 localedir = $(datadir)/locale
208 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
209 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
210 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)