mirror of
git://git.savannah.gnu.org/libtool.git
synced 2025-01-12 14:06:37 +08:00
bce1e676de
* tests/Makefile.am: ...to here. * bootstrap: Adjust. Also, create temporary Makefile from tests/Makefile.am so that bootstrap can create the Autotest testsuite.
156 lines
5.5 KiB
Makefile
156 lines
5.5 KiB
Makefile
## Makefile.am -- Process this file with automake to produce Makefile.in
|
|
##
|
|
## Copyright (C) 2003, 2004 Free Software Foundation
|
|
##
|
|
## This program is free software; you can redistribute it and/or modify
|
|
## it under the terms of the GNU General Public License as published by
|
|
## the Free Software Foundation; either version 2 of the License, or
|
|
## (at your option) any later version.
|
|
##
|
|
## This program is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
## GNU General Public License for more details.
|
|
##
|
|
## You should have received a copy of the GNU General Public License
|
|
## along with this program; see the file COPYING. If not, write to
|
|
## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
## Boston, MA 02111-1307, USA.
|
|
|
|
## ------------ ##
|
|
## Test suite. ##
|
|
## ------------ ##
|
|
|
|
TESTSUITE = testsuite
|
|
TESTSUITE_AT = testsuite.at \
|
|
am-subdir.at
|
|
|
|
EXTRA_DIST = $(TESTSUITE) $(TESTSUITE_AT) package.m4
|
|
|
|
# Be sure to reexport important environment variables:
|
|
TESTS_ENVIRONMENT = MAKE="$(MAKE)" CC="$(CC)" CFLAGS="$(CFLAGS)" \
|
|
CPPFLAGS="$(CPPFLAGS)" LD="$(LD)" LDFLAGS="$(LDFLAGS)" \
|
|
LIBS="$(LIBS)" LN_S="$(LN_S)" NM="$(NM)" RANLIB="$(RANLIB)" \
|
|
OBJEXT="$(OBJEXT)" EXEEXT="$(EXEEXT)" F77="$(F77)" \
|
|
FFLAGS="$(FFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" CPP="$(CPP)"
|
|
|
|
# ../Makefile knows how to rebuild this file:
|
|
$(srcdir)/package.m4:
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) update-package-m4
|
|
|
|
$(srcdir)/$(TESTSUITE): $(srcdir)/package.m4 $(TESTSUITE_AT)
|
|
cd $(srcdir); \
|
|
$(AUTOTEST) testsuite.at -o $(TESTSUITE)
|
|
|
|
atconfig: $(top_builddir)/config.status
|
|
cd $(top_builddir); \
|
|
./config.status tests/atconfig
|
|
|
|
# Hook the test suite into the check rule
|
|
check-local: atconfig $(srcdir)/$(TESTSUITE)
|
|
$(TESTS_ENVIRONMENT) $(SHELL) $(srcdir)/$(TESTSUITE) $(TESTSUITE_FLAGS)
|
|
|
|
# Run the test suite on the *installed* tree.
|
|
installcheck-local:
|
|
$(TESTS_ENVIRONMENT) $(SHELL) $(srcdir)/$(TESTSUITE) $(TESTSUITE_FLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
|
|
|
|
# We need to remove any file droppings left behind by testsuite
|
|
clean-local: clean-local-legacy
|
|
$(SHELL) $(srcdir)/$(TESTSUITE) --clean
|
|
|
|
|
|
## ------------- ##
|
|
## Legacy tests. ##
|
|
## ------------- ##
|
|
|
|
# !WARNING! Don't add any new tests here, we are migrating to an
|
|
# Autotest driven framework, please add new test cases
|
|
# using the new framework above. When the migration is
|
|
# complete this section should be removed.
|
|
|
|
CXX_TESTS = \
|
|
tagdemo-static.test tagdemo-make.test tagdemo-exec.test \
|
|
tagdemo-conf.test tagdemo-make.test tagdemo-exec.test \
|
|
tagdemo-shared.test tagdemo-make.test tagdemo-exec.test \
|
|
tagdemo-undef.test tagdemo-make.test tagdemo-exec.test
|
|
|
|
F77_TESTS = \
|
|
f77demo-static.test f77demo-make.test f77demo-exec.test \
|
|
f77demo-conf.test f77demo-make.test f77demo-exec.test \
|
|
f77demo-shared.test f77demo-make.test f77demo-exec.test
|
|
|
|
COMMON_TESTS = \
|
|
link.test link-2.test nomode.test objectlist.test \
|
|
quote.test sh.test suffix.test tagtrace.test \
|
|
cdemo-static.test cdemo-make.test cdemo-exec.test \
|
|
demo-static.test demo-make.test demo-exec.test \
|
|
demo-inst.test demo-unst.test \
|
|
depdemo-static.test depdemo-make.test depdemo-exec.test \
|
|
depdemo-inst.test depdemo-unst.test \
|
|
mdemo-static.test mdemo-make.test mdemo-exec.test \
|
|
mdemo-inst.test mdemo-unst.test \
|
|
cdemo-conf.test cdemo-make.test cdemo-exec.test \
|
|
demo-conf.test demo-make.test demo-exec.test \
|
|
demo-inst.test demo-unst.test demo-deplibs.test \
|
|
depdemo-conf.test depdemo-make.test depdemo-exec.test \
|
|
depdemo-inst.test depdemo-unst.test \
|
|
mdemo-conf.test mdemo-make.test mdemo-exec.test \
|
|
mdemo-inst.test mdemo-unst.test mdemo-dryrun.test \
|
|
mdemo2-conf.test mdemo2-make.test mdemo2-exec.test \
|
|
pdemo-conf.test pdemo-make.test pdemo-exec.test \
|
|
pdemo-inst.test \
|
|
demo-nofast.test demo-make.test demo-exec.test \
|
|
demo-inst.test demo-unst.test \
|
|
depdemo-nofast.test depdemo-make.test depdemo-exec.test \
|
|
depdemo-inst.test depdemo-unst.test \
|
|
demo-pic.test demo-make.test demo-exec.test \
|
|
demo-nopic.test demo-make.test demo-exec.test \
|
|
cdemo-shared.test cdemo-make.test cdemo-exec.test \
|
|
demo-shared.test demo-make.test demo-exec.test demo-inst.test \
|
|
demo-hardcode.test demo-relink.test demo-noinst-link.test \
|
|
demo-unst.test \
|
|
depdemo-shared.test depdemo-make.test depdemo-exec.test \
|
|
depdemo-inst.test depdemo-relink.test depdemo-unst.test \
|
|
mdemo-shared.test mdemo-make.test mdemo-exec.test \
|
|
mdemo-inst.test mdemo-unst.test \
|
|
cdemo-undef.test cdemo-make.test cdemo-exec.test
|
|
|
|
if HAVE_CXX
|
|
if HAVE_F77
|
|
TESTS = $(COMMON_TESTS) $(CXX_TESTS) $(F77_TESTS)
|
|
else
|
|
TESTS = $(COMMON_TESTS) $(CXX_TESTS)
|
|
endif
|
|
else
|
|
if HAVE_F77
|
|
TESTS = $(COMMON_TESTS) $(F77_TESTS)
|
|
else
|
|
TESTS = $(COMMON_TESTS)
|
|
endif
|
|
endif
|
|
|
|
demo-conf.test: $(top_builddir)/libtool
|
|
|
|
$(top_builddir)/libtool:
|
|
cd $(top_builddir) && $(MAKE) all
|
|
|
|
EXTRA_DIST += defs.in defs.m4sh $(COMMON_TESTS) $(CXX_TESTS) $(F77_TESTS)
|
|
DIST_SUBDIRS = $(CONF_SUBDIRS)
|
|
|
|
# FIXME: Automake-1.7b (at least) only honours DIST_SUBDIRS if SUBDIRS is
|
|
# also set. Remove this line when that bug is fixed.
|
|
SUBDIRS = .
|
|
|
|
# We need to remove any files that the above tests created.
|
|
clean-local-legacy:
|
|
-for dir in cdemo demo depdemo f77demo mdemo mdemo2 pdemo tagdemo; \
|
|
do \
|
|
test -f $$dir/Makefile && ( cd $$dir && $(MAKE) distclean; ); \
|
|
done
|
|
rm -rf _inst
|
|
|
|
$(TESTS): defs
|
|
defs: defs.in $(top_srcdir)/Makefile.am
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) tests/defs
|
|
DISTCLEANFILES = defs
|