12e8c1b2007526f0ecd3b0d6e80fd141adebaf97
[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  long01.at\
114  longv7.at\
115  lustar01.at\
116  lustar02.at\
117  lustar03.at\
118  multiv01.at\
119  multiv02.at\
120  multiv03.at\
121  multiv04.at\
122  multiv05.at\
123  multiv06.at\
124  multiv07.at\
125  multiv08.at\
126  old.at\
127  options.at\
128  options02.at\
129  pipe.at\
130  recurse.at\
131  rename01.at\
132  rename02.at\
133  rename03.at\
134  rename04.at\
135  rename05.at\
136  remfiles01.at\
137  remfiles02.at\
138  remfiles03.at\
139  same-order01.at\
140  same-order02.at\
141  shortfile.at\
142  shortupd.at\
143  shortrec.at\
144  sigpipe.at\
145  sparse01.at\
146  sparse02.at\
147  sparse03.at\
148  sparsemv.at\
149  sparsemvp.at\
150  spmvp00.at\
151  spmvp01.at\
152  spmvp10.at\
153  truncate.at\
154  update.at\
155  update01.at\
156  update02.at\
157  volsize.at\
158  volume.at\
159  verbose.at\
160  version.at\
161  xform-h.at\
162  xform01.at\
163  star/gtarfail.at\
164  star/gtarfail2.at\
165  star/multi-fail.at\
166  star/ustar-big-2g.at\
167  star/ustar-big-8g.at\
168  star/pax-big-10g.at
169
170 TESTSUITE = $(srcdir)/testsuite
171
172 AUTOTEST = $(AUTOM4TE) --language=autotest
173 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
174         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
175         mv $@.tmp $@
176
177 atconfig: $(top_builddir)/config.status
178         cd $(top_builddir) && ./config.status tests/$@
179
180 clean-local:
181         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
182
183 check-local: atconfig atlocal $(TESTSUITE)
184         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
185
186 check-full:
187         FULL_TEST=1 $(MAKE) check
188
189 #check_SCRIPTS = tar
190
191 # Run the test suite on the *installed* tree.
192 installcheck-local:
193         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
194
195
196 ## ------------ ##
197 ## genfile      ##
198 ## ------------ ##
199
200 check_PROGRAMS = genfile
201
202 genfile_SOURCES = genfile.c argcv.c argcv.h
203
204 localedir = $(datadir)/locale
205 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
206 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
207 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)