1 # Makefile for GNU tar regression tests.
3 # Copyright 1996-2019 Free Software Foundation, Inc.
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) \
21 testsuite package.m4 star/README star/quicktest.sh \
24 DISTCLEANFILES = atconfig $(check_SCRIPTS)
25 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
32 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
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
263 star/ustar-big-2g.at\
264 star/ustar-big-8g.at\
280 CLEANFILES += compress-zstd.at
281 compress-zstd.at: compress.at.in
282 $(AM_V_GEN)rm -rf $@ $@-t
283 $(AM_V_at)sed 's/@tool@/zstd/g;s/@suff@/zst/g;s/@suff2@/tzst/g;' \
284 $(srcdir)/compress.at.in > $@-t && chmod a-w $@-t && mv $@-t $@
286 CLEANFILES += compress-gzip.at
287 compress-gzip.at: compress.at.in
288 $(AM_V_GEN)rm -rf $@ $@-t
289 $(AM_V_at)sed 's/@tool@/gzip/g;s/@suff@/gz/g;s/@suff2@/tgz/g;' \
290 $(srcdir)/compress.at.in > $@-t && chmod a-w $@-t && mv $@-t $@
292 CLEANFILES += compress-xz.at
293 compress-xz.at: compress.at.in
294 $(AM_V_GEN)rm -rf $@ $@-t
295 $(AM_V_at)sed 's/@tool@/xz/g;s/@suff@/xz/g;s/@suff2@/txz/g;' \
296 $(srcdir)/compress.at.in > $@-t && chmod a-w $@-t && mv $@-t $@
298 CLEANFILES += compress-bzip2.at
299 compress-bzip2.at: compress.at.in
300 $(AM_V_GEN)rm -rf $@ $@-t
301 $(AM_V_at)sed 's/@tool@/bzip2/g;s/@suff@/bz2/g;s/@suff2@/tbz2/g;' \
302 $(srcdir)/compress.at.in > $@-t && chmod a-w $@-t && mv $@-t $@
304 CLEANFILES += compress-lzip.at
305 compress-lzip.at: compress.at.in
306 $(AM_V_GEN)rm -rf $@ $@-t
307 $(AM_V_at)sed 's/@tool@/lzip/g;s/@suff@/lz/g;s/@suff2@//g;' \
308 $(srcdir)/compress.at.in > $@-t && chmod a-w $@-t && mv $@-t $@
310 CLEANFILES += compress-lzop.at
311 compress-lzop.at: compress.at.in
312 $(AM_V_GEN)rm -rf $@ $@-t
313 $(AM_V_at)sed 's/@tool@/lzop/g;s/@suff@/lzo/g;s/@suff2@//g;' \
314 $(srcdir)/compress.at.in > $@-t && chmod a-w $@-t && mv $@-t $@
319 TESTSUITE = $(srcdir)/testsuite
321 AUTOTEST = $(AUTOM4TE) --language=autotest
322 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
323 $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
326 atconfig: $(top_builddir)/config.status
327 cd $(top_builddir) && ./config.status tests/$@
330 test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
332 check-local: atconfig atlocal $(TESTSUITE)
333 $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
336 FULL_TEST=1 $(MAKE) check
340 # Run the test suite on the *installed* tree.
341 installcheck-local: $(check_PROGRAMS)
342 $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
349 check_PROGRAMS = genfile checkseekhole ckmtime
351 genfile_SOURCES = genfile.c argcv.c argcv.h
352 checkseekhole_SOURCES = checkseekhole.c
354 localedir = $(datadir)/locale
360 -DLOCALEDIR=\"$(localedir)\"
362 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)