2004-09-23 01:16:41 +00:00
|
|
|
m4_define([_m4_divert(SCRIPT)], 100)
|
|
|
|
m4_divert_push([SCRIPT])# @configure_input@
|
|
|
|
# defs -- Defines for Libtool testing environment.
|
2004-09-03 00:26:37 +00:00
|
|
|
#
|
2008-03-15 22:06:56 +00:00
|
|
|
# Copyright (C) 2003, 2004, 2005, 2007, 2008 Free Software
|
|
|
|
# Foundation, Inc.
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 12:12:44 +00:00
|
|
|
# Written by Gord Matzigkeit, 1996
|
|
|
|
# Rewritten by Gary V. Vaughan, 2003
|
|
|
|
#
|
|
|
|
# This file is part of GNU Libtool.
|
|
|
|
#
|
|
|
|
# GNU Libtool 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.
|
|
|
|
#
|
|
|
|
# GNU Libtool 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.
|
2004-09-03 00:26:37 +00:00
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 12:12:44 +00:00
|
|
|
# along with GNU Libtool; see the file COPYING. If not, a copy
|
|
|
|
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
# or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
####
|
2004-09-03 00:26:37 +00:00
|
|
|
|
2004-09-23 01:16:41 +00:00
|
|
|
AS_SHELL_SANITIZE
|
|
|
|
$as_unset CDPATH
|
2004-09-01 09:48:25 +00:00
|
|
|
|
2004-09-23 01:16:41 +00:00
|
|
|
m4_include([general.m4sh])
|
2004-06-24 12:21:41 +00:00
|
|
|
|
2007-03-06 00:46:56 +00:00
|
|
|
M4SH_VERBATIM([[
|
2004-09-03 00:26:37 +00:00
|
|
|
: ${AUTOCONF="autoconf"}
|
2005-09-27 06:48:22 +00:00
|
|
|
: ${AUTORECONF="autoreconf"}
|
Since the bootstrap process requires that several of the rules for
files generated in doc and tests already lived in
$top_srcdir/Makefile.am, along with proxy rules in sub-Makefiles,
this changeset consolidates almost everything into the top
Makefile.am, simplifying things considerably:
* doc/Makefile.am, tests/Makefile.am: Removed. All rules moved...
* Makefile.am: ...to here and adjusted to run from $top_builddir.
Some reformatting to group rules and declarations by purpose, and
simplify with respect to removing much of the make recursion.
Add `doc/PLATFORMS', `doc/fdl.texi' and `doc/notes.texi'.
`defs.in' and `defs.m4sh' are in directory `tests'.
(uninstall-hook): Don't forget to uninstall libtoolize's libltdl
source tree.
* bootstrap: Simplified dirty makefile management, and bootstrap
file creation in light of having only a single pertinent
Makefile.
* configure.ac (CONF_SUBDIRS): Add tests/ prefix to each subdir to
compensate.
(DIST_MAKEFILE_LIST): Adjust.
(AC_CONFIG_FILES): Remove doc/Makefile and tests/Makefile.
* tests/defs.m4sh (LIBTOOL, scripts): Adjust paths.
* tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/f77demo-conf.test,
tests/f77demo-exec.test, tests/f77demo-make.test,
tests/f77demo-shared.test, tests/f77demo-static.test,
tests/link-2.test, tests/link.test, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test, tests/nomode.test,
tests/objectlist.test, tests/pdemo-conf.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/pdemo-make.test, tests/quote.test, tests/sh.test,
tests/suffix.test, tests/tagdemo-conf.test,
tests/tagdemo-exec.test, tests/tagdemo-make.test,
tests/tagdemo-shared.test, tests/tagdemo-static.test,
tests/tagdemo-undef.test, tests/tagtrace.test (func_cd,
func_require): Adjust paths..
2005-04-13 12:24:35 +00:00
|
|
|
: ${LIBTOOL="./libtool"}
|
2004-09-03 00:26:37 +00:00
|
|
|
|
2004-09-24 16:08:33 +00:00
|
|
|
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
|
2005-04-12 17:28:48 +00:00
|
|
|
Xsed="$SED -e 1s/^X//"
|
2004-09-03 00:26:37 +00:00
|
|
|
|
* Makefile.am: Define CONF_SUBDIRS.
* tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
which requires its config.site, to work correctly.
* tests/cdemo-conf.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-nofast.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-shared.test,
tests/demo-static.test, tests/depdemo-conf.test,
tests/depdemo-nofast.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/f77demo-conf.test,
tests/f77demo-shared.test, tests/f77demo-static.test,
tests/mdemo-conf.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/pdemo-conf.test,
tests/tagdemo-conf.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
tests/defs sets it.
* tests/cdemo-exec.test, tests/demo-exec.test,
tests/demo-inst.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/f77demo-exec.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/tagdemo-exec.test: When checking for the existence
of executables, use the executable file extension from $EXEEXT.
2003-03-29 05:06:46 +00:00
|
|
|
# Disable usage of config.site for autoconf, unless DJGPP is present.
|
|
|
|
# The DJGPP port of autoconf requires config.site, to work correctly.
|
2003-04-03 05:45:22 +00:00
|
|
|
if test -z "$DJGPP"; then
|
* Makefile.am: Define CONF_SUBDIRS.
* tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
which requires its config.site, to work correctly.
* tests/cdemo-conf.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-nofast.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-shared.test,
tests/demo-static.test, tests/depdemo-conf.test,
tests/depdemo-nofast.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/f77demo-conf.test,
tests/f77demo-shared.test, tests/f77demo-static.test,
tests/mdemo-conf.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/pdemo-conf.test,
tests/tagdemo-conf.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
tests/defs sets it.
* tests/cdemo-exec.test, tests/demo-exec.test,
tests/demo-inst.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/f77demo-exec.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/tagdemo-exec.test: When checking for the existence
of executables, use the executable file extension from $EXEEXT.
2003-03-29 05:06:46 +00:00
|
|
|
CONFIG_SITE=/nonexistent
|
|
|
|
fi
|
|
|
|
|
2004-10-03 20:47:05 +00:00
|
|
|
# How verbose should we be? Default is no test output.
|
|
|
|
# Setting VERBOSE=yes enables test output.
|
|
|
|
# Setting VERBOSE=debug also puts the shell in debug mode.
|
2004-12-28 13:31:12 +00:00
|
|
|
opt_debug=:
|
2003-10-14 21:46:13 +00:00
|
|
|
test "${VERBOSE+set}" != "set" && VERBOSE=no
|
1997-04-01 19:53:01 +00:00
|
|
|
case "$VERBOSE" in
|
|
|
|
NO | no | 0 | "")
|
|
|
|
exec > /dev/null 2>&1
|
|
|
|
;;
|
2004-10-03 20:47:05 +00:00
|
|
|
DEBUG | debug )
|
2004-12-28 13:31:12 +00:00
|
|
|
opt_debug='set -x'
|
|
|
|
$opt_debug
|
2004-10-03 20:47:05 +00:00
|
|
|
;;
|
1997-04-01 19:53:01 +00:00
|
|
|
esac
|
1997-04-01 19:18:28 +00:00
|
|
|
|
Since defs can change (path to grep for example) when it is made
for a different host, it can't be shipped. That also means that
defs will always be generated in the build tree, so each test case
can have the srcdir discovery factored away into tests/defs.in:
* Makefile.am (EXTRA_DIST): s/defs/defs.in/g
* tests/Makefile.am (defs): New rule to remake defs from the
parent directory's Makefile.
* tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-deplibs.test, tests/demo-exec.test,
tests/demo-hardcode.test, tests/demo-inst.test,
tests/demo-make.test, tests/demo-nofast.test,
tests/demo-noinst-link.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-relink.test,
tests/demo-shared.test, tests/demo-static.test,
tests/demo-unst.test, tests/depdemo-conf.test,
tests/depdemo-exec.test, tests/depdemo-inst.test,
tests/depdemo-make.test, tests/depdemo-nofast.test,
tests/depdemo-relink.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/depdemo-unst.test,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/link-2.test, tests/link.test,
tests/mdemo-conf.test, tests/mdemo-dryrun.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/mdemo-make.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/mdemo-unst.test,
tests/mdemo2-conf.test, tests/mdemo2-exec.test,
tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/pdemo-make.test, tests/quote.test, tests/sh.test,
tests/suffix.test, tests/tagdemo-conf.test,
tests/tagdemo-exec.test, tests/tagdemo-make.test,
tests/tagdemo-shared.test, tests/tagdemo-static.test,
tests/tagtrace.test: Removed srcdir discovery boilerplate...
* tests/defs.in: ...and put it here.
2004-09-23 13:07:15 +00:00
|
|
|
if test -z "$srcdir"; then
|
2004-09-24 16:08:33 +00:00
|
|
|
srcdir=`$ECHO "X$0" | $Xsed -e "$dirname"`
|
Since defs can change (path to grep for example) when it is made
for a different host, it can't be shipped. That also means that
defs will always be generated in the build tree, so each test case
can have the srcdir discovery factored away into tests/defs.in:
* Makefile.am (EXTRA_DIST): s/defs/defs.in/g
* tests/Makefile.am (defs): New rule to remake defs from the
parent directory's Makefile.
* tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/demo-conf.test,
tests/demo-deplibs.test, tests/demo-exec.test,
tests/demo-hardcode.test, tests/demo-inst.test,
tests/demo-make.test, tests/demo-nofast.test,
tests/demo-noinst-link.test, tests/demo-nopic.test,
tests/demo-pic.test, tests/demo-relink.test,
tests/demo-shared.test, tests/demo-static.test,
tests/demo-unst.test, tests/depdemo-conf.test,
tests/depdemo-exec.test, tests/depdemo-inst.test,
tests/depdemo-make.test, tests/depdemo-nofast.test,
tests/depdemo-relink.test, tests/depdemo-shared.test,
tests/depdemo-static.test, tests/depdemo-unst.test,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/link-2.test, tests/link.test,
tests/mdemo-conf.test, tests/mdemo-dryrun.test,
tests/mdemo-exec.test, tests/mdemo-inst.test,
tests/mdemo-make.test, tests/mdemo-shared.test,
tests/mdemo-static.test, tests/mdemo-unst.test,
tests/mdemo2-conf.test, tests/mdemo2-exec.test,
tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/pdemo-make.test, tests/quote.test, tests/sh.test,
tests/suffix.test, tests/tagdemo-conf.test,
tests/tagdemo-exec.test, tests/tagdemo-make.test,
tests/tagdemo-shared.test, tests/tagdemo-static.test,
tests/tagtrace.test: Removed srcdir discovery boilerplate...
* tests/defs.in: ...and put it here.
2004-09-23 13:07:15 +00:00
|
|
|
test "$srcdir" = "$0" && srcdir=.
|
|
|
|
fi
|
2003-10-14 21:46:13 +00:00
|
|
|
|
|
|
|
# func_msg arg...
|
|
|
|
# Echo message with prefix.
|
|
|
|
func_msg ()
|
|
|
|
{
|
2004-09-23 01:16:41 +00:00
|
|
|
func_echo "=== " ${1+"$@"}
|
2003-10-14 21:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# func_skip arg...
|
|
|
|
# Echo message to standard error, and skip the rest of this test.
|
|
|
|
func_skip ()
|
|
|
|
{
|
|
|
|
func_error ${1+"$@"}
|
|
|
|
exit $EXIT_SKIP
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_fail arg...
|
|
|
|
# Echo message to standard error, and fail this test.
|
|
|
|
func_fail ()
|
|
|
|
{
|
2004-09-23 01:16:41 +00:00
|
|
|
func_fatal_error ${1+"$@"}
|
2003-10-14 21:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# func_get_config varname_list src [failp] [regex]
|
|
|
|
func_get_config ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_varname_list="$1"
|
|
|
|
my_src="$2"
|
|
|
|
my_failp="false"; test -z "$3" || my_failp=:
|
|
|
|
my_regex="$4"
|
|
|
|
|
|
|
|
my_exitp=false
|
2008-03-15 22:06:56 +00:00
|
|
|
if test -z "$my_regex"; then
|
|
|
|
my_regex="^("
|
|
|
|
my_build_regex=:
|
|
|
|
else
|
|
|
|
my_build_regex=false
|
|
|
|
fi
|
|
|
|
my_first=:
|
|
|
|
|
2003-10-14 21:46:13 +00:00
|
|
|
for my_varname in $my_varname_list; do
|
2008-03-15 22:06:56 +00:00
|
|
|
if $my_build_regex; then
|
|
|
|
$my_first || my_regex="$my_regex|"
|
|
|
|
my_first=false
|
|
|
|
my_regex="$my_regex$my_varname"
|
|
|
|
fi
|
2003-10-14 21:46:13 +00:00
|
|
|
eval $my_varname=NONE
|
2008-03-15 22:06:56 +00:00
|
|
|
done
|
|
|
|
$my_build_regex && my_regex="$my_regex)="
|
|
|
|
eval `eval "$my_src" | eval "$EGREP \"$my_regex\""`
|
2003-10-14 21:46:13 +00:00
|
|
|
|
2008-03-15 22:06:56 +00:00
|
|
|
for my_varname in $my_varname_list; do
|
2003-10-14 21:46:13 +00:00
|
|
|
if eval test x\"\$$my_varname\" = xNONE; then
|
|
|
|
func_error "$my_varname not set in \`$my_src'"
|
|
|
|
$my_failp && my_exitp=:
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
$my_exitp && exit $EXIT_FAILURE
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-03-15 22:06:56 +00:00
|
|
|
# Extract some variables from the libtool configuration.
|
|
|
|
func_get_config "objext
|
|
|
|
objdir
|
|
|
|
CC
|
|
|
|
host
|
|
|
|
host_alias
|
|
|
|
build
|
|
|
|
build_alias" "$LIBTOOL --config" ": fatal"
|
2003-10-14 21:46:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
# func_mkprefixdir
|
|
|
|
func_mkprefixdir ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
# An absolute path to a test installation directory.
|
|
|
|
func_mkdir_p "$prefix"
|
|
|
|
prefix=`cd $prefix && pwd`
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_rmprefixdir
|
|
|
|
func_rmprefixdir ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
test -d $prefix && rm -rf $prefix
|
|
|
|
prefix=NONE
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_cd dir
|
|
|
|
# Make sure a directory exists, and then change to it.
|
|
|
|
func_cd ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_dir="$1"
|
|
|
|
|
|
|
|
# Maybe we have a VPATH build, in which case, create a new subdir.
|
|
|
|
func_mkdir_p "$my_dir"
|
|
|
|
|
|
|
|
# Change to our build directory.
|
2004-09-23 01:16:41 +00:00
|
|
|
cd "$my_dir" || func_fatal_error "couldn't cd to \`$my_dir'"
|
2003-10-14 21:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_require prereq file [...]
|
|
|
|
# If FILE does not exist, give a fatal error regarding running PREREQ first.
|
|
|
|
func_require ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_prereq="$1"; shift
|
|
|
|
my_files=${1+"$@"}
|
|
|
|
|
|
|
|
for my_file in $my_files; do
|
|
|
|
test -f "$my_file" \
|
|
|
|
|| func_skip "You must run ${my_prereq}.test before running $0"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2005-08-12 20:19:40 +00:00
|
|
|
# func_configure_nofail [args ...]
|
2003-10-14 21:46:13 +00:00
|
|
|
# Configure the demonstration.
|
2005-08-12 20:19:40 +00:00
|
|
|
func_configure_nofail ()
|
2003-10-14 21:46:13 +00:00
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_args=${1+"$@"}
|
2004-09-03 00:26:37 +00:00
|
|
|
my_dir=`pwd | $SED "$basename"`
|
Since the bootstrap process requires that several of the rules for
files generated in doc and tests already lived in
$top_srcdir/Makefile.am, along with proxy rules in sub-Makefiles,
this changeset consolidates almost everything into the top
Makefile.am, simplifying things considerably:
* doc/Makefile.am, tests/Makefile.am: Removed. All rules moved...
* Makefile.am: ...to here and adjusted to run from $top_builddir.
Some reformatting to group rules and declarations by purpose, and
simplify with respect to removing much of the make recursion.
Add `doc/PLATFORMS', `doc/fdl.texi' and `doc/notes.texi'.
`defs.in' and `defs.m4sh' are in directory `tests'.
(uninstall-hook): Don't forget to uninstall libtoolize's libltdl
source tree.
* bootstrap: Simplified dirty makefile management, and bootstrap
file creation in light of having only a single pertinent
Makefile.
* configure.ac (CONF_SUBDIRS): Add tests/ prefix to each subdir to
compensate.
(DIST_MAKEFILE_LIST): Adjust.
(AC_CONFIG_FILES): Remove doc/Makefile and tests/Makefile.
* tests/defs.m4sh (LIBTOOL, scripts): Adjust paths.
* tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/f77demo-conf.test,
tests/f77demo-exec.test, tests/f77demo-make.test,
tests/f77demo-shared.test, tests/f77demo-static.test,
tests/link-2.test, tests/link.test, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test, tests/nomode.test,
tests/objectlist.test, tests/pdemo-conf.test,
tests/pdemo-exec.test, tests/pdemo-inst.test,
tests/pdemo-make.test, tests/quote.test, tests/sh.test,
tests/suffix.test, tests/tagdemo-conf.test,
tests/tagdemo-exec.test, tests/tagdemo-make.test,
tests/tagdemo-shared.test, tests/tagdemo-static.test,
tests/tagdemo-undef.test, tests/tagtrace.test (func_cd,
func_require): Adjust paths..
2005-04-13 12:24:35 +00:00
|
|
|
my_testdir="$srcdir/tests/$my_dir"
|
2005-08-12 20:19:40 +00:00
|
|
|
conf_status=$EXIT_FAILURE
|
2003-10-14 21:46:13 +00:00
|
|
|
|
|
|
|
test -n "$my_args" && my_args=" $my_args"
|
|
|
|
my_args="--srcdir="\""$my_testdir"\"" --prefix="\""$prefix"\""$my_args"
|
2008-03-15 22:06:56 +00:00
|
|
|
test -n "$host_alias" && my_args="$my_args --host=\"$host_alias\""
|
|
|
|
test -n "$build_alias" && my_args="$my_args --build=\"$build_alias\""
|
2003-10-14 21:46:13 +00:00
|
|
|
|
2003-11-24 15:26:56 +00:00
|
|
|
func_msg "Configuring in $my_dir"
|
|
|
|
|
2005-09-27 06:48:22 +00:00
|
|
|
test -f "$my_testdir/configure" || ${AUTORECONF} --force --install $my_testdir
|
2005-08-12 20:19:40 +00:00
|
|
|
if test -f "$my_testdir/configure"; then
|
|
|
|
|
|
|
|
eval func_msg $SHELL "$my_testdir/configure" $my_args
|
|
|
|
if eval $SHELL "$my_testdir/configure" $my_args; then
|
|
|
|
conf_status=$EXIT_SUCCESS
|
|
|
|
else
|
|
|
|
func_msg "FAILED: Configuring in $my_testdir"
|
|
|
|
ls -ltr $my_testdir
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_configure [args ...]
|
|
|
|
# Configure the demonstration, fail on error.
|
|
|
|
func_configure ()
|
|
|
|
{
|
2005-11-12 09:16:56 +00:00
|
|
|
func_configure_nofail ${1+"$@"}
|
2005-08-12 20:19:40 +00:00
|
|
|
if test "$conf_status" -eq "$EXIT_FAILURE"; then
|
|
|
|
exit $EXIT_FAILURE
|
|
|
|
fi
|
2003-10-14 21:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# func_check_static_shared staticp sharedp
|
|
|
|
# Determine whether the generated libtool script is configured properly
|
|
|
|
# for the expected STATICP and SHAREDP library building
|
|
|
|
func_check_static_shared ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_staticp="$1"
|
|
|
|
my_sharedp="$2"
|
|
|
|
|
|
|
|
if func_grep "^build_old_libs=$staticp" libtool &&
|
|
|
|
func_grep "^build_libtool_libs=$sharedp" libtool; then :
|
|
|
|
else
|
|
|
|
rm -f Makefile
|
|
|
|
exit $EXIT_FAIL
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_make [args ...]
|
|
|
|
# Do the actual build.
|
|
|
|
func_make ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_args=${1+"$@"}
|
2004-09-03 00:26:37 +00:00
|
|
|
my_dir=`pwd | $SED "$basename"`
|
2003-10-14 21:46:13 +00:00
|
|
|
|
2004-09-03 00:26:37 +00:00
|
|
|
func_msg "Running \`$MAKE $my_args' in $my_dir"
|
2003-10-14 21:46:13 +00:00
|
|
|
|
2004-09-03 00:26:37 +00:00
|
|
|
eval $MAKE $my_args || exit $EXIT_FAIL
|
2003-10-14 21:46:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_distclean
|
|
|
|
# Possibly clean up the distribution.
|
|
|
|
func_make_distclean ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
if test -f Makefile; then
|
|
|
|
func_make distclean
|
|
|
|
fi
|
|
|
|
rm -rf autom4te.cache config.cache
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_make_uninstall
|
|
|
|
# See that there were no files leftover in $prefix.
|
|
|
|
# Ignore dotfiles, so that .nfsXXX files don't screw up the test.
|
|
|
|
func_make_uninstall ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
func_make uninstall
|
|
|
|
|
|
|
|
leftovers=`find $prefix ! -type d ! -name '.*' -print`
|
|
|
|
if test -n "$leftovers"; then
|
|
|
|
func_msg "Leftover after make uninstall:"
|
|
|
|
ls -l $leftovers
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# func_exec_init mode
|
|
|
|
func_exec_init ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
func_msg "Executing $1 programs in $my_dir"
|
|
|
|
|
|
|
|
# Windows hosts search for dlls in the command path
|
|
|
|
PATH=$prefix/lib:$PATH
|
|
|
|
|
|
|
|
exec_status=$EXIT_SUCCESS
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_exec_check program [msg ...]
|
|
|
|
# Check to see if PROGRAM was built. If not display MSG.
|
|
|
|
func_exec_check ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_program="$1"
|
|
|
|
|
|
|
|
if test -f "$my_program"; then :
|
|
|
|
else
|
|
|
|
shift
|
|
|
|
func_error "$0: $my_program did not build ${1+$@}"
|
|
|
|
exec_status=$EXIT_FAILURE
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# func_exec program [exp_output] [msg ...]
|
|
|
|
# Check to see if PROGRAM really runs, and produces EXP_OUTPUT if given.
|
|
|
|
# If not display MSG.
|
|
|
|
func_exec ()
|
|
|
|
{
|
2004-12-28 13:31:12 +00:00
|
|
|
$opt_debug
|
2003-10-14 21:46:13 +00:00
|
|
|
my_program="$1"
|
|
|
|
my_exp_output="$2"
|
2004-09-03 00:26:37 +00:00
|
|
|
my_dir=`pwd | $SED "$basename"`
|
2003-10-14 21:46:13 +00:00
|
|
|
|
|
|
|
test -n "$my_exp_output" \
|
|
|
|
&& my_exp_output="| $EGREP -e "\""$my_exp_output"\"
|
|
|
|
|
|
|
|
if eval $my_program $my_exp_output; then :
|
|
|
|
else
|
2004-11-01 11:09:41 +00:00
|
|
|
shift
|
|
|
|
test "x$1" = x || shift
|
2003-10-14 21:46:13 +00:00
|
|
|
func_error "$0: cannot execute $my_program ${1+$@}"
|
|
|
|
|
2005-01-24 07:45:35 +00:00
|
|
|
if test "$build" != "$host"; then
|
|
|
|
func_msg "This may be ok since you seem to be cross-compiling."
|
|
|
|
exec_status=$EXIT_SKIP
|
2003-10-14 21:46:13 +00:00
|
|
|
else
|
2005-01-24 07:45:35 +00:00
|
|
|
# Simple check to see if they are superuser.
|
|
|
|
if test $exec_status = $EXIT_FAILURE || test -w /; then :
|
|
|
|
else
|
|
|
|
func_msg "You may need to run $0 as the superuser."
|
|
|
|
fi
|
|
|
|
exec_status=$EXIT_FAILURE
|
2003-10-14 21:46:13 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2004-09-03 00:26:37 +00:00
|
|
|
# Shared global variables for test scripts
|
|
|
|
prefix="./_inst"
|
2004-09-23 01:16:41 +00:00
|
|
|
srcdir=`cd $srcdir && pwd`
|
2005-08-24 13:39:51 +00:00
|
|
|
m4dir=$srcdir/libltdl/m4
|
|
|
|
auxdir=$srcdir/libltdl/config
|
|
|
|
scripts="$auxdir/ltmain.sh ./libtoolize"
|
2004-09-23 01:16:41 +00:00
|
|
|
|
|
|
|
func_msg "Running $progname"
|
2004-09-03 00:26:37 +00:00
|
|
|
|
2004-09-23 01:16:41 +00:00
|
|
|
# Local Variables:
|
|
|
|
# mode:shell-script
|
|
|
|
# sh-indentation:2
|
|
|
|
# End:
|
2007-03-06 00:46:56 +00:00
|
|
|
]])
|
|
|
|
|