]> git.cworth.org Git - tar/blob - tests/Makefile.am
Imported Upstream version 1.20
[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  shortfile.at\
103  shortupd.at\
104  shortrec.at\
105  sparse01.at\
106  sparse02.at\
107  sparse03.at\
108  sparsemv.at\
109  sparsemvp.at\
110  spmvp00.at\
111  spmvp01.at\
112  spmvp10.at\
113  truncate.at\
114  update.at\
115  volsize.at\
116  volume.at\
117  verbose.at\
118  version.at\
119  star/gtarfail.at\
120  star/gtarfail2.at\
121  star/multi-fail.at\
122  star/ustar-big-2g.at\
123  star/ustar-big-8g.at\
124  star/pax-big-10g.at
125
126 TESTSUITE = $(srcdir)/testsuite
127
128 AUTOTEST = $(AUTOM4TE) --language=autotest
129 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
130         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
131         mv $@.tmp $@
132
133 atconfig: $(top_builddir)/config.status
134         cd $(top_builddir) && ./config.status tests/$@
135
136 clean-local:
137         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
138
139 check-local: atconfig atlocal $(TESTSUITE)
140         $(SHELL) $(TESTSUITE)
141
142 check-full:
143         FULL_TEST=1 $(MAKE) check
144
145 #check_SCRIPTS = tar
146
147 # Run the test suite on the *installed* tree.
148 installcheck-local:
149         $(SHELL) $(TESTSUITE) AUTOTEST_PATH=$(exec_prefix)/bin
150
151
152 ## ------------ ##
153 ## genfile      ##
154 ## ------------ ##
155
156 check_PROGRAMS = genfile
157
158 genfile_SOURCES = genfile.c argcv.c argcv.h
159
160 localedir = $(datadir)/locale
161 INCLUDES = -I$(top_srcdir)/lib -I../lib -I$(top_srcdir)/src
162 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
163 LDADD = ../lib/libtar.a $(LIBINTL) $(LIB_CLOCK_GETTIME)