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)
28 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
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
214 star/ustar-big-2g.at\
215 star/ustar-big-8g.at\
228 TESTSUITE = $(srcdir)/testsuite
230 AUTOTEST = $(AUTOM4TE) --language=autotest
231 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
232 $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
235 atconfig: $(top_builddir)/config.status
236 cd $(top_builddir) && ./config.status tests/$@
239 test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
241 check-local: atconfig atlocal $(TESTSUITE)
242 $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
245 FULL_TEST=1 $(MAKE) check
249 # Run the test suite on the *installed* tree.
251 $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
258 check_PROGRAMS = genfile
260 genfile_SOURCES = genfile.c argcv.c argcv.h
262 localedir = $(datadir)/locale
268 -DLOCALEDIR=\"$(localedir)\"
270 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)