2005-04-05 01:24:40 +08:00
|
|
|
# Hand crafted tests for GNU Libtool. -*- Autotest -*-
|
|
|
|
# Copyright 2005 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
# 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, 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; if not, write to the Free Software
|
2005-04-22 18:10:31 +08:00
|
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
|
|
# 02110-1301, USA.
|
2005-04-05 01:24:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
AT_BANNER([Libtoolize operation.])
|
|
|
|
|
|
|
|
# _LT_CONFIGURE_AC
|
|
|
|
# ----------------
|
|
|
|
m4_define([_LT_CONFIGURE_AC],
|
|
|
|
[AT_DATA([configure.ac],
|
2005-09-30 09:13:38 +08:00
|
|
|
[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
|
2005-04-05 01:24:40 +08:00
|
|
|
AC_CONFIG_AUX_DIR([config])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
LT_INIT
|
|
|
|
AC_OUTPUT
|
|
|
|
]])
|
|
|
|
])# _LT_CONFIGURE_AC
|
|
|
|
|
|
|
|
# _LT_LIBTOOLIZE_SETUP
|
|
|
|
# --------------------
|
|
|
|
m4_define([_LT_LIBTOOLIZE_SETUP],
|
|
|
|
[_LT_CONFIGURE_AC
|
|
|
|
|
|
|
|
test -d m4 || { rm -f m4 && mkdir m4; }
|
|
|
|
|
Testsuite portability update round.
* tests/inherited_flags: skip when shared libs are disabled.
* tests/deplibs-ident.at [ aix ]: No unexpected failure here.
* tests/libtoolize.at: Fix for distcheck (readonly sources).
* tests/nonrecursive.at, tests/recursive.at, tests/subproject.at
(foo.c): Actually export a symbol, for AIX.
* tests/old-m4-iface.at: Use AC_LIBTOOL_DLOPEN, for AIX.
* tests/nonrecursive.at: Set foo_la_SOURCES, for automake-1.7.
* tests/subproject.at: Require automake-1.9, we use indirect
subdirs.
* tests/am-subdir.at: Move AT_KEYWORDS settings..
* tests/testsuite.at: ..here, in respective macros.
(LT_AT_AUTOMAKE): Skip if we detect failure due to old version.
(PREPARE_TESTS): Set autotool variables to `no' if not present.
(LT_AT_ACLOCAL, LT_AT_AUTOCONF, LT_AT_AUTOMAKE)
(LT_AT_AUTOHEADER, LT_AT_AUTORECONF): Use to XFAIL tests.
Reported by Tim Rice <tim@multitalents.net>.
(LT_AT_MAKE): Do not use `make -e'.
(_LTDL_PROJECT_FILES): Adjust sub-make call. Work around `make'
which does not set `MAKE' or `SHELL'. Fix for user-set
`CONFIG_SHELL'.
Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
2005-11-15 06:19:40 +08:00
|
|
|
rm -f m4/libtool.m4 m4/ltoptions.m4 config/ltmain.sh
|
|
|
|
|
2005-04-05 01:24:40 +08:00
|
|
|
# This file should be upgraded.
|
|
|
|
AT_DATA([m4/libtool.m4], [[
|
|
|
|
# serial 25 LT_INIT
|
|
|
|
]])
|
|
|
|
|
|
|
|
# This file has a very high serial number, and should be left unchanged
|
|
|
|
# until --force is passed.
|
|
|
|
AT_DATA([m4/ltoptions.m4], [[
|
2005-11-01 22:28:20 +08:00
|
|
|
# serial 99999 ltoptions.m4
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
test -d config || { rm -f config && mkdir config; }
|
|
|
|
|
|
|
|
# This file has a very high serial number, and needs --force to be updated.
|
|
|
|
AT_DATA([config/ltmain.sh], [[
|
|
|
|
package_revision=9999.9999
|
|
|
|
]])
|
|
|
|
|
|
|
|
# This file has a very old serial number, but should be left unchanged
|
|
|
|
# unless the --install flag is invoked.
|
|
|
|
AT_DATA([config/config.guess], [[
|
|
|
|
timestamp='1970-01-01'
|
|
|
|
]])
|
|
|
|
])# LT_LIBTOOLIZE_SETUP
|
|
|
|
|
|
|
|
|
|
|
|
## ------------------- ##
|
|
|
|
## Macro installation. ##
|
|
|
|
## ------------------- ##
|
|
|
|
|
|
|
|
AT_SETUP([libtoolize macro installation])
|
|
|
|
|
|
|
|
_LT_CONFIGURE_AC
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: copying file `config/ltmain.sh'
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: copying file `m4/ltoptions.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
|
|
|
|
|
|
|
|
AT_CLEANUP
|
|
|
|
|
|
|
|
|
|
|
|
## -------------- ##
|
|
|
|
## Serial update. ##
|
|
|
|
## -------------- ##
|
|
|
|
|
|
|
|
AT_SETUP([libtoolize macro serial update])
|
|
|
|
|
|
|
|
_LT_LIBTOOLIZE_SETUP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -------------------------------------------------------------------- ##
|
|
|
|
## First we try to update with some newer files in the destination dir. ##
|
|
|
|
## -------------------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA(experr,
|
|
|
|
[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite
|
|
|
|
libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite
|
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr)
|
|
|
|
|
|
|
|
|
|
|
|
## ---------------------------------------------------------- ##
|
|
|
|
## Next, a second update attempt with everything now updated. ##
|
|
|
|
## ---------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: `m4/libtool.m4' is already up to date.
|
|
|
|
libtoolize: `m4/argz.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltsugar.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltversion.m4' is already up to date.
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: `m4/lt~obsolete.m4' is already up to date.
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA(experr,
|
|
|
|
[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite
|
|
|
|
libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite
|
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr)
|
|
|
|
|
|
|
|
|
|
|
|
## ----------------------------------------------------------- ##
|
|
|
|
## Now, a forced update to downgrade files with newer serials. ##
|
|
|
|
## ----------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: copying file `config/ltmain.sh'
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: copying file `m4/ltoptions.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout)
|
|
|
|
|
|
|
|
|
|
|
|
## --------------------------------------------------------- ##
|
|
|
|
## A final update attempt with everything now force updated. ##
|
|
|
|
## --------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: `config/ltmain.sh' is already up to date.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: `m4/libtool.m4' is already up to date.
|
|
|
|
libtoolize: `m4/argz.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltoptions.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltsugar.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltversion.m4' is already up to date.
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: `m4/lt~obsolete.m4' is already up to date.
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
|
|
|
|
|
|
|
|
|
|
|
|
AT_CLEANUP
|
|
|
|
|
|
|
|
|
|
|
|
## --------------- ##
|
|
|
|
## --install flag. ##
|
|
|
|
## --------------- ##
|
|
|
|
|
|
|
|
AT_SETUP([libtoolize config files serial update])
|
|
|
|
|
|
|
|
_LT_LIBTOOLIZE_SETUP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -------------------------------------------------------------------- ##
|
|
|
|
## First we try to update with some newer files in the destination dir. ##
|
|
|
|
## -------------------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: copying file `config/config.guess'
|
|
|
|
libtoolize: copying file `config/config.sub'
|
|
|
|
libtoolize: copying file `config/install-sh'
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA(experr,
|
|
|
|
[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite
|
|
|
|
libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite
|
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout, experr)
|
|
|
|
|
|
|
|
|
|
|
|
## ---------------------------------------------------------- ##
|
|
|
|
## Next, a second update attempt with everything now updated. ##
|
|
|
|
## ---------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: `config/config.guess' is already up to date.
|
|
|
|
libtoolize: `config/config.sub' is already up to date.
|
|
|
|
libtoolize: `config/install-sh' is already up to date.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: `m4/libtool.m4' is already up to date.
|
|
|
|
libtoolize: `m4/argz.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltsugar.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltversion.m4' is already up to date.
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: `m4/lt~obsolete.m4' is already up to date.
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA(experr,
|
|
|
|
[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite
|
|
|
|
libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite
|
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout, experr)
|
|
|
|
|
|
|
|
|
|
|
|
## ----------------------------------------------------------- ##
|
|
|
|
## Now, a forced update to downgrade files with newer serials. ##
|
|
|
|
## ----------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: copying file `config/config.guess'
|
|
|
|
libtoolize: copying file `config/config.sub'
|
|
|
|
libtoolize: copying file `config/install-sh'
|
|
|
|
libtoolize: copying file `config/ltmain.sh'
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: copying file `m4/ltoptions.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy --force --install], 0, expout)
|
|
|
|
|
|
|
|
|
|
|
|
## --------------------------------------------------------- ##
|
|
|
|
## A final update attempt with everything now force updated. ##
|
|
|
|
## --------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: `config/config.guess' is already up to date.
|
|
|
|
libtoolize: `config/config.sub' is already up to date.
|
|
|
|
libtoolize: `config/install-sh' is already up to date.
|
|
|
|
libtoolize: `config/ltmain.sh' is already up to date.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: `m4/libtool.m4' is already up to date.
|
|
|
|
libtoolize: `m4/argz.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltoptions.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltsugar.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltversion.m4' is already up to date.
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: `m4/lt~obsolete.m4' is already up to date.
|
2005-04-05 01:24:40 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout)
|
|
|
|
|
2005-09-30 09:13:38 +08:00
|
|
|
AT_CLEANUP
|
|
|
|
|
|
|
|
## ---------------------------- ##
|
|
|
|
## Make sure ltdl.m4 is copied. ##
|
|
|
|
## ---------------------------- ##
|
|
|
|
|
|
|
|
AT_SETUP([copy ltdl.m4 with shared macro directory])
|
|
|
|
|
|
|
|
AT_DATA([configure.ac],
|
|
|
|
[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
|
|
|
|
LT_CONFIG_LTDL_DIR([ltdl])
|
|
|
|
AC_CONFIG_AUX_DIR([ltdl/config])
|
|
|
|
AC_CONFIG_MACRO_DIR([ltdl/m4])
|
|
|
|
LT_INIT
|
|
|
|
LT_WITH_LTDL
|
|
|
|
AC_OUTPUT
|
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
2006-06-13 01:54:15 +08:00
|
|
|
[[libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `ltdl/m4'.
|
|
|
|
libtoolize: linking file `ltdl/m4/libtool.m4'
|
|
|
|
libtoolize: linking file `ltdl/m4/ltdl.m4'
|
|
|
|
libtoolize: linking file `ltdl/m4/argz.m4'
|
|
|
|
libtoolize: linking file `ltdl/m4/ltoptions.m4'
|
|
|
|
libtoolize: linking file `ltdl/m4/ltsugar.m4'
|
|
|
|
libtoolize: linking file `ltdl/m4/ltversion.m4'
|
|
|
|
libtoolize: linking file `ltdl/m4/lt~obsolete.m4'
|
|
|
|
libtoolize: linking file `ltdl/COPYING.LIB'
|
2005-09-30 09:13:38 +08:00
|
|
|
libtoolize: linking file `ltdl/README'
|
|
|
|
libtoolize: linking file `ltdl/Makefile.am'
|
|
|
|
libtoolize: linking file `ltdl/configure.ac'
|
2006-06-13 01:54:15 +08:00
|
|
|
libtoolize: copying file `ltdl/aclocal.m4'
|
2005-09-30 09:13:38 +08:00
|
|
|
libtoolize: linking file `ltdl/Makefile.in'
|
|
|
|
libtoolize: linking file `ltdl/config-h.in'
|
|
|
|
libtoolize: linking file `ltdl/configure'
|
|
|
|
libtoolize: linking file `ltdl/argz_.h'
|
|
|
|
libtoolize: linking file `ltdl/argz.c'
|
|
|
|
libtoolize: linking file `ltdl/loaders/dld_link.c'
|
|
|
|
libtoolize: linking file `ltdl/loaders/dlopen.c'
|
|
|
|
libtoolize: linking file `ltdl/loaders/dyld.c'
|
|
|
|
libtoolize: linking file `ltdl/loaders/load_add_on.c'
|
|
|
|
libtoolize: linking file `ltdl/loaders/loadlibrary.c'
|
|
|
|
libtoolize: linking file `ltdl/loaders/shl_load.c'
|
|
|
|
libtoolize: linking file `ltdl/lt__dirent.c'
|
|
|
|
libtoolize: linking file `ltdl/lt__strl.c'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt__alloc.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt__dirent.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt__glibc.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt__private.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt__strl.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt_dlloader.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt_error.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/lt_system.h'
|
|
|
|
libtoolize: linking file `ltdl/libltdl/slist.h'
|
|
|
|
libtoolize: linking file `ltdl/loaders/preopen.c'
|
|
|
|
libtoolize: linking file `ltdl/lt__alloc.c'
|
|
|
|
libtoolize: linking file `ltdl/lt_dlloader.c'
|
|
|
|
libtoolize: linking file `ltdl/lt_error.c'
|
|
|
|
libtoolize: linking file `ltdl/ltdl.c'
|
|
|
|
libtoolize: linking file `ltdl/ltdl.h'
|
|
|
|
libtoolize: linking file `ltdl/slist.c'
|
2005-10-26 17:20:45 +08:00
|
|
|
libtoolize: linking file `ltdl/config/compile'
|
|
|
|
libtoolize: linking file `ltdl/config/config.guess'
|
|
|
|
libtoolize: linking file `ltdl/config/config.sub'
|
|
|
|
libtoolize: linking file `ltdl/config/depcomp'
|
|
|
|
libtoolize: linking file `ltdl/config/install-sh'
|
|
|
|
libtoolize: linking file `ltdl/config/missing'
|
2005-09-30 09:13:38 +08:00
|
|
|
libtoolize: linking file `ltdl/config/ltmain.sh'
|
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--ltdl], 0, expout)
|
2005-04-05 01:24:40 +08:00
|
|
|
|
|
|
|
AT_CLEANUP
|
2005-11-01 22:28:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
## ------------------------------------------------------ ##
|
|
|
|
## Creating an aclocal.m4 without in-tree libtool macros. ##
|
|
|
|
## ------------------------------------------------------ ##
|
|
|
|
|
|
|
|
AT_SETUP([upgrading verbatim style aclocal.m4])
|
|
|
|
|
|
|
|
AT_DATA([configure.ac],
|
|
|
|
[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
|
|
|
|
AC_CONFIG_AUX_DIR([config])
|
|
|
|
LT_INIT
|
|
|
|
AC_OUTPUT
|
|
|
|
]])
|
|
|
|
|
|
|
|
[cat >expout <<EOF
|
|
|
|
libtoolize: putting files in AC_CONFIG_AUX_DIR, \`config'.
|
|
|
|
libtoolize: copying file \`config/ltmain.sh'
|
|
|
|
libtoolize: You should add the contents of the following files to \`aclocal.m4':
|
2005-11-11 01:51:37 +08:00
|
|
|
libtoolize: \`$tst_aclocaldir/libtool.m4'
|
|
|
|
libtoolize: \`$tst_aclocaldir/ltoptions.m4'
|
|
|
|
libtoolize: \`$tst_aclocaldir/ltversion.m4'
|
|
|
|
libtoolize: \`$tst_aclocaldir/ltsugar.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: \`$tst_aclocaldir/lt~obsolete.m4'
|
2005-11-01 22:28:20 +08:00
|
|
|
EOF]
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
|
|
|
|
|
|
|
|
|
|
|
|
## --------------------------------------- ##
|
|
|
|
## Upgrading a hand maintained aclocal.m4. ##
|
|
|
|
## --------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA([configure.ac],
|
|
|
|
[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
|
|
|
|
AC_CONFIG_AUX_DIR([config])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
LT_INIT
|
|
|
|
AC_OUTPUT
|
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA([aclocal.m4],
|
|
|
|
[[# This should need upgrading:
|
|
|
|
# serial 25 LT_INIT
|
|
|
|
AC_DEFUN([LT_INIT],
|
|
|
|
[blah])
|
|
|
|
|
|
|
|
# This is newer than the upgrade version:
|
|
|
|
# serial 99999 ltoptions.m4
|
|
|
|
|
|
|
|
# This is older than the upgrade version:
|
|
|
|
# serial 1 ltversion.m4
|
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA([expout],
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: `config/ltmain.sh' is already up to date.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: You should add the contents of `m4/argz.m4' to `aclocal.m4'.
|
|
|
|
libtoolize: copying file `m4/ltoptions.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: You should add the contents of `m4/ltsugar.m4' to `aclocal.m4'.
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
|
|
|
libtoolize: You should add the contents of `m4/ltversion.m4' to `aclocal.m4'.
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
|
|
|
libtoolize: You should add the contents of `m4/lt~obsolete.m4' to `aclocal.m4'.
|
2005-11-01 22:28:20 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
|
|
|
|
|
|
|
|
|
|
|
|
## ------------------------------------------- ##
|
|
|
|
## Upgrading an aclocal maintained aclocal.m4. ##
|
|
|
|
## ------------------------------------------- ##
|
|
|
|
|
|
|
|
LT_AT_ACLOCAL([-I m4])
|
|
|
|
|
Testsuite portability update round.
* tests/inherited_flags: skip when shared libs are disabled.
* tests/deplibs-ident.at [ aix ]: No unexpected failure here.
* tests/libtoolize.at: Fix for distcheck (readonly sources).
* tests/nonrecursive.at, tests/recursive.at, tests/subproject.at
(foo.c): Actually export a symbol, for AIX.
* tests/old-m4-iface.at: Use AC_LIBTOOL_DLOPEN, for AIX.
* tests/nonrecursive.at: Set foo_la_SOURCES, for automake-1.7.
* tests/subproject.at: Require automake-1.9, we use indirect
subdirs.
* tests/am-subdir.at: Move AT_KEYWORDS settings..
* tests/testsuite.at: ..here, in respective macros.
(LT_AT_AUTOMAKE): Skip if we detect failure due to old version.
(PREPARE_TESTS): Set autotool variables to `no' if not present.
(LT_AT_ACLOCAL, LT_AT_AUTOCONF, LT_AT_AUTOMAKE)
(LT_AT_AUTOHEADER, LT_AT_AUTORECONF): Use to XFAIL tests.
Reported by Tim Rice <tim@multitalents.net>.
(LT_AT_MAKE): Do not use `make -e'.
(_LTDL_PROJECT_FILES): Adjust sub-make call. Work around `make'
which does not set `MAKE' or `SHELL'. Fix for user-set
`CONFIG_SHELL'.
Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
2005-11-15 06:19:40 +08:00
|
|
|
rm -f m4/libtool.m4 m4/ltoptions.m4
|
|
|
|
|
2005-11-01 22:28:20 +08:00
|
|
|
# This file should be upgraded.
|
|
|
|
AT_DATA([m4/libtool.m4], [[
|
|
|
|
# serial 25 LT_INIT
|
|
|
|
AC_DEFUN([LT_INIT])
|
|
|
|
]])
|
|
|
|
|
|
|
|
# This file has a very high serial number, and should be left unchanged.
|
|
|
|
AT_DATA([m4/ltoptions.m4], [[
|
|
|
|
# serial 99999 ltoptions.m4
|
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA([expout],
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: `config/ltmain.sh' is already up to date.
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: `m4/argz.m4' is already up to date.
|
|
|
|
libtoolize: You should add the contents of `m4/argz.m4' to `aclocal.m4'.
|
|
|
|
libtoolize: `m4/ltsugar.m4' is already up to date.
|
|
|
|
libtoolize: `m4/ltversion.m4' is already up to date.
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: `m4/lt~obsolete.m4' is already up to date.
|
|
|
|
libtoolize: You should add the contents of `m4/lt~obsolete.m4' to `aclocal.m4'.
|
2005-11-01 22:28:20 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
AT_DATA([experr],
|
|
|
|
[[libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite
|
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr)
|
|
|
|
|
|
|
|
## ----------------------------------------------------------- ##
|
|
|
|
## Now, a forced update to downgrade files with newer serials. ##
|
|
|
|
## ----------------------------------------------------------- ##
|
|
|
|
|
|
|
|
AT_DATA(expout,
|
|
|
|
[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'.
|
|
|
|
libtoolize: copying file `config/ltmain.sh'
|
|
|
|
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
|
|
|
|
libtoolize: copying file `m4/libtool.m4'
|
|
|
|
libtoolize: copying file `m4/argz.m4'
|
|
|
|
libtoolize: You should add the contents of `m4/argz.m4' to `aclocal.m4'.
|
|
|
|
libtoolize: copying file `m4/ltoptions.m4'
|
|
|
|
libtoolize: copying file `m4/ltsugar.m4'
|
|
|
|
libtoolize: copying file `m4/ltversion.m4'
|
2005-11-20 18:33:27 +08:00
|
|
|
libtoolize: copying file `m4/lt~obsolete.m4'
|
|
|
|
libtoolize: You should add the contents of `m4/lt~obsolete.m4' to `aclocal.m4'.
|
2005-11-01 22:28:20 +08:00
|
|
|
]])
|
|
|
|
|
|
|
|
LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout)
|
|
|
|
|
|
|
|
AT_CLEANUP
|