tar: no need to report getcwd error if never using the result
[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  backup01.at\
56  chtype.at\
57  comprec.at\
58  delete01.at\
59  delete02.at\
60  delete03.at\
61  delete04.at\
62  delete05.at\
63  exclude.at\
64  exclude01.at\
65  exclude02.at\
66  exclude03.at\
67  exclude04.at\
68  exclude05.at\
69  exclude06.at\
70  extrac01.at\
71  extrac02.at\
72  extrac03.at\
73  extrac04.at\
74  extrac05.at\
75  extrac06.at\
76  extrac07.at\
77  extrac08.at\
78  extrac09.at\
79  filerem01.at\
80  filerem02.at\
81  gzip.at\
82  grow.at\
83  incremental.at\
84  incr01.at\
85  incr02.at\
86  incr03.at\
87  incr04.at\
88  incr05.at\
89  incr06.at\
90  indexfile.at\
91  ignfail.at\
92  label01.at\
93  label02.at\
94  label03.at\
95  label04.at\
96  label05.at\
97  link01.at\
98  link02.at\
99  link03.at\
100  listed01.at\
101  listed02.at\
102  listed03.at\
103  long01.at\
104  longv7.at\
105  lustar01.at\
106  lustar02.at\
107  lustar03.at\
108  multiv01.at\
109  multiv02.at\
110  multiv03.at\
111  multiv04.at\
112  multiv05.at\
113  multiv06.at\
114  multiv07.at\
115  multiv08.at\
116  old.at\
117  options.at\
118  options02.at\
119  pipe.at\
120  recurse.at\
121  rename01.at\
122  rename02.at\
123  rename03.at\
124  rename04.at\
125  rename05.at\
126  remfiles01.at\
127  remfiles02.at\
128  remfiles03.at\
129  same-order01.at\
130  same-order02.at\
131  shortfile.at\
132  shortupd.at\
133  shortrec.at\
134  sigpipe.at\
135  sparse01.at\
136  sparse02.at\
137  sparse03.at\
138  sparsemv.at\
139  sparsemvp.at\
140  spmvp00.at\
141  spmvp01.at\
142  spmvp10.at\
143  truncate.at\
144  update.at\
145  update01.at\
146  update02.at\
147  volsize.at\
148  volume.at\
149  verbose.at\
150  version.at\
151  xform-h.at\
152  star/gtarfail.at\
153  star/gtarfail2.at\
154  star/multi-fail.at\
155  star/ustar-big-2g.at\
156  star/ustar-big-8g.at\
157  star/pax-big-10g.at
158
159 TESTSUITE = $(srcdir)/testsuite
160
161 AUTOTEST = $(AUTOM4TE) --language=autotest
162 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
163         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
164         mv $@.tmp $@
165
166 atconfig: $(top_builddir)/config.status
167         cd $(top_builddir) && ./config.status tests/$@
168
169 clean-local:
170         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
171
172 check-local: atconfig atlocal $(TESTSUITE)
173         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
174
175 check-full:
176         FULL_TEST=1 $(MAKE) check
177
178 #check_SCRIPTS = tar
179
180 # Run the test suite on the *installed* tree.
181 installcheck-local:
182         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
183
184
185 ## ------------ ##
186 ## genfile      ##
187 ## ------------ ##
188
189 check_PROGRAMS = genfile
190
191 genfile_SOURCES = genfile.c argcv.c argcv.h
192
193 localedir = $(datadir)/locale
194 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
195 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
196 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME)