8ba2d6859e00a4fb45b8f5f0ab8dd46a84f28133
[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 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  chtype.at\
56  comprec.at\
57  delete01.at\
58  delete02.at\
59  delete03.at\
60  delete04.at\
61  delete05.at\
62  exclude.at\
63  extrac01.at\
64  extrac02.at\
65  extrac03.at\
66  extrac04.at\
67  extrac05.at\
68  extrac06.at\
69  extrac07.at\
70  gzip.at\
71  grow.at\
72  incremental.at\
73  incr01.at\
74  incr02.at\
75  incr03.at\
76  incr04.at\
77  indexfile.at\
78  ignfail.at\
79  link01.at\
80  listed01.at\
81  listed02.at\
82  long01.at\
83  longv7.at\
84  lustar01.at\
85  lustar02.at\
86  lustar03.at\
87  multiv01.at\
88  multiv02.at\
89  multiv03.at\
90  multiv04.at\
91  multiv05.at\
92  old.at\
93  options.at\
94  options02.at\
95  pipe.at\
96  recurse.at\
97  rename01.at\
98  rename02.at\
99  rename03.at\
100  same-order01.at\
101  same-order02.at\
102  shortrec.at\
103  sparse01.at\
104  sparse02.at\
105  sparse03.at\
106  sparsemv.at\
107  sparsemvp.at\
108  spmvp00.at\
109  spmvp01.at\
110  spmvp10.at\
111  truncate.at\
112  update.at\
113  volsize.at\
114  volume.at\
115  verbose.at\
116  version.at\
117  star/gtarfail.at\
118  star/gtarfail2.at\
119  star/multi-fail.at\
120  star/ustar-big-2g.at\
121  star/ustar-big-8g.at\
122  star/pax-big-10g.at
123
124 TESTSUITE = $(srcdir)/testsuite
125
126 AUTOTEST = $(AUTOM4TE) --language=autotest
127 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
128         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
129         mv $@.tmp $@
130
131 atconfig: $(top_builddir)/config.status
132         cd $(top_builddir) && ./config.status tests/$@
133
134 clean-local:
135         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
136
137 check-local: atconfig atlocal $(TESTSUITE)
138         $(SHELL) $(TESTSUITE)
139
140 check-full:
141         FULL_TEST=1 $(MAKE) check
142
143 #check_SCRIPTS = tar
144
145 # Run the test suite on the *installed* tree.
146 installcheck-local:
147         $(SHELL) $(TESTSUITE) AUTOTEST_PATH=$(exec_prefix)/bin
148
149
150 ## ------------ ##
151 ## genfile      ##
152 ## ------------ ##
153
154 check_PROGRAMS = genfile
155
156 genfile_SOURCES = genfile.c argcv.c argcv.h
157
158 localedir = $(datadir)/locale
159 INCLUDES = -I$(top_srcdir)/lib -I../lib -I$(top_srcdir)/src
160 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
161 LDADD = ../lib/libtar.a $(LIBINTL) $(LIB_CLOCK_GETTIME)