Fix NEWS
[tar.git] / tests / Makefile.am
blob1f17a238cb7fd850f8cbbfcd33b9f8cdce606e15
1 # Makefile for GNU tar regression tests.
3 # Copyright 1996-1997, 1999-2001, 2003-2007, 2009, 2012-2013 Free Software
5 # This file is part of GNU tar.
7 # GNU tar is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # GNU tar is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 EXTRA_DIST = $(TESTSUITE_AT) testsuite package.m4 star/README star/quicktest.sh
21 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
22 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
24 ## ------------ ##
25 ## package.m4.  ##
26 ## ------------ ##
28 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
29         {                                      \
30           echo '# Signature of the current package.'; \
31           echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
32           echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
33           echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
34           echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
35           echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
36         } >$(srcdir)/package.m4
40 ## ------------ ##
41 ## Test suite.  ##
42 ## ------------ ##
44 TESTSUITE_AT = \
45  T-cd.at\
46  T-empty.at\
47  T-null.at\
48  T-rec.at\
49  T-zfile.at\
50  T-nonl.at\
51  T-mult.at\
52  T-nest.at\
53  testsuite.at\
54  append.at\
55  append01.at\
56  append02.at\
57  append03.at\
58  append04.at\
59  backup01.at\
60  chtype.at\
61  comprec.at\
62  delete01.at\
63  delete02.at\
64  delete03.at\
65  delete04.at\
66  delete05.at\
67  exclude.at\
68  exclude01.at\
69  exclude02.at\
70  exclude03.at\
71  exclude04.at\
72  exclude05.at\
73  exclude06.at\
74  exclude07.at\
75  exclude08.at\
76  exclude09.at\
77  exclude10.at\
78  exclude11.at\
79  exclude12.at\
80  exclude13.at\
81  exclude14.at\
82  exclude15.at\
83  exclude16.at\
84  extrac01.at\
85  extrac02.at\
86  extrac03.at\
87  extrac04.at\
88  extrac05.at\
89  extrac06.at\
90  extrac07.at\
91  extrac08.at\
92  extrac09.at\
93  extrac10.at\
94  extrac11.at\
95  extrac12.at\
96  extrac13.at\
97  extrac14.at\
98  extrac15.at\
99  extrac16.at\
100  extrac17.at\
101  extrac18.at\
102  extrac19.at\
103  filerem01.at\
104  filerem02.at\
105  gzip.at\
106  grow.at\
107  incremental.at\
108  incr01.at\
109  incr02.at\
110  incr03.at\
111  incr04.at\
112  incr05.at\
113  incr06.at\
114  incr07.at\
115  incr08.at\
116  incr09.at\
117  indexfile.at\
118  ignfail.at\
119  label01.at\
120  label02.at\
121  label03.at\
122  label04.at\
123  label05.at\
124  link01.at\
125  link02.at\
126  link03.at\
127  link04.at\
128  listed01.at\
129  listed02.at\
130  listed03.at\
131  listed04.at\
132  listed05.at\
133  long01.at\
134  longv7.at\
135  lustar01.at\
136  lustar02.at\
137  lustar03.at\
138  multiv01.at\
139  multiv02.at\
140  multiv03.at\
141  multiv04.at\
142  multiv05.at\
143  multiv06.at\
144  multiv07.at\
145  multiv08.at\
146  old.at\
147  onetop01.at\
148  onetop02.at\
149  onetop03.at\
150  opcomp01.at\
151  opcomp02.at\
152  opcomp03.at\
153  opcomp04.at\
154  opcomp05.at\
155  opcomp06.at\
156  options.at\
157  options02.at\
158  owner.at\
159  pipe.at\
160  recurse.at\
161  rename01.at\
162  rename02.at\
163  rename03.at\
164  rename04.at\
165  rename05.at\
166  remfiles01.at\
167  remfiles02.at\
168  remfiles03.at\
169  remfiles04a.at\
170  remfiles04b.at\
171  remfiles04c.at\
172  remfiles05a.at\
173  remfiles05b.at\
174  remfiles05c.at\
175  remfiles06a.at\
176  remfiles06b.at\
177  remfiles06c.at\
178  remfiles07a.at\
179  remfiles07b.at\
180  remfiles07c.at\
181  remfiles08a.at\
182  remfiles08b.at\
183  remfiles08c.at\
184  remfiles09a.at\
185  remfiles09b.at\
186  remfiles09c.at\
187  same-order01.at\
188  same-order02.at\
189  shortfile.at\
190  shortupd.at\
191  shortrec.at\
192  sigpipe.at\
193  sparse01.at\
194  sparse02.at\
195  sparse03.at\
196  sparse04.at\
197  sparsemv.at\
198  sparsemvp.at\
199  spmvp00.at\
200  spmvp01.at\
201  spmvp10.at\
202  time01.at\
203  truncate.at\
204  update.at\
205  update01.at\
206  update02.at\
207  volsize.at\
208  volume.at\
209  verbose.at\
210  verify.at\
211  version.at\
212  xform-h.at\
213  xform01.at\
214  star/gtarfail.at\
215  star/gtarfail2.at\
216  star/multi-fail.at\
217  star/ustar-big-2g.at\
218  star/ustar-big-8g.at\
219  star/pax-big-10g.at\
220  xattr01.at\
221  xattr02.at\
222  xattr03.at\
223  xattr04.at\
224  xattr05.at\
225  acls01.at\
226  acls02.at\
227  selnx01.at\
228  selacl01.at\
229  capabs_raw01.at
231 TESTSUITE = $(srcdir)/testsuite
233 AUTOTEST = $(AUTOM4TE) --language=autotest
234 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
235         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
236         mv $@.tmp $@
238 atconfig: $(top_builddir)/config.status
239         cd $(top_builddir) && ./config.status tests/$@
241 clean-local:
242         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
244 check-local: atconfig atlocal $(TESTSUITE)
245         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
247 check-full:
248         FULL_TEST=1 $(MAKE) check
250 #check_SCRIPTS = tar
252 # Run the test suite on the *installed* tree.
253 installcheck-local:
254         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
257 ## ------------ ##
258 ## genfile      ##
259 ## ------------ ##
261 check_PROGRAMS = genfile
263 genfile_SOURCES = genfile.c argcv.c argcv.h
265 localedir = $(datadir)/locale
266 AM_CPPFLAGS = \
267  -I$(top_srcdir)/gnu\
268  -I../gnu\
269  -I$(top_srcdir)/gnu\
270  -I$(top_srcdir)/lib\
271  -DLOCALEDIR=\"$(localedir)\"
273 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)