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