libtool/libtoolize.m4sh
Ralf Wildenhues 52ba41bdad * Makefile.am, bootstrap, clcommit.m4sh, libtoolize.m4sh,
config/ltmain.m4sh: Replace `set --' with `set dummy [...]; shift'
for portability.  tests/sh.test: Test for this.
2004-12-28 13:50:23 +00:00

753 lines
23 KiB
Plaintext

m4_define([_m4_divert(SCRIPT)], 100)
m4_divert_push([SCRIPT])#! /bin/sh
# @configure_input@
# libtoolize (GNU @PACKAGE@@TIMESTAMP@) @VERSION@
# Written by Gary V. Vaughan <gary@gnu.org>, 2003
# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 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; if not, a copy can be downloaded from
# http://www.gnu.org/copyleft/gpl.html, or by writing to the Free
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
# MA 02111-1307, USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# Usage: $progname [OPTION]...
#
# Prepare a package to use libtool.
#
# -c, --copy copy files rather than symlinking them
# --debug enable verbose shell tracing
# -n, --dry-run print commands rather than running them
# -f, --force replace existing files
# -i, --install copy missing auxiliary files
# --ltdl[=DIR] install libltdl in a subdirectory [default: libltdl]
# -I DIR search DIR for libtoolize master source files
# -q, --quiet work silently
# -v, --verbose verbosely report processing
# --version print version information and exit
# -h, --help print short or long help message
#
# You must `cd' to the top directory of your package before you run
# `$progname'.
#
# When reporting a bug, please describe a test case to reproduce it and
# include the following information:
#
# host-triplet: @host_triplet@
# $progname: (GNU @PACKAGE@@TIMESTAMP@) @VERSION@
# automake: $automake_version
# autoconf: $autoconf_version
#
# Report bugs to <bug-libtool@gnu.org>.
PROGRAM=libtoolize
AS_SHELL_SANITIZE
$as_unset CDPATH
m4_include([getopt.m4sh])
# Command line options:
opt_force=false
opt_install=false
opt_link=:
opt_debug=:
seen_libtool=false
seen_ltdl=false
# Collect flags to pass into libltdl libtoolize
libtoolize_flags=
# Locations for important files:
prefix=@prefix@
datadir=@datadir@
pkgvdatadirs=@pkgvdatadir@
pkgvmacrodirs=@pkgvmacrodir@
auxdir=
m4dir=
ltdldir=
configure_ac=configure.in
# Parse options once, thoroughly. This comes as soon as possible in
# the script to make things like `libtoolize --version' happen quickly.
{
# sed scripts:
my_sed_single_opt='1s/^\(..\).*$/\1/;q'
my_sed_single_rest='1s/^..\(.*\)$/\1/;q'
my_sed_long_opt='1s/^\(--[[^=]]*\)=.*/\1/;q'
my_sed_long_arg='1s/^--[[^=]]*=//'
while test "$#" -gt 0; do
opt="$1"
shift
case $opt in
--copy|-c) opt_link=false
libtoolize_flags="$libtoolize_flags --copy"
;;
--debug) func_echo "enabling shell trace mode"
opt_debug='set -x'
$opt_debug
;;
--dry-run|-n) if $opt_dry_run; then :; else
opt_dry_run=:
RM="$ECHO $RM"
test -n "$LN_S" && LN_S="$ECHO $LN_S"
CP="$ECHO $CP"
MKDIR="$ECHO $MKDIR"
fi
libtoolize_flags="${libtoolize_flags} --dry-run"
;;
--force|-f) opt_force=:
libtoolize_flags="${libtoolize_flags} --force"
;;
--install|-i) opt_install=:
libtoolize_flags="${libtoolize_flags} --install"
;;
--ltdl) ltdldir=libltdl
if test "$#" -gt 0; then
case $1 in
-*) ;;
*) ltdldir="$1"; shift ;;
esac
fi
;;
-I) test "$#" = 0 && func_missing_arg $opt && break
test -d "$1" \
&& pkgvdatadirs="`cd $1 && pwd`:$pkgvdatadirs"
test -d "$1/m4" \
&& pkgvmacrodirs="`cd $1/m4 && pwd`:$pkgvmacrodirs"
func_quote_for_eval "$1"
libtoolize_flags="$libtoolize_flags -I $func_quote_for_eval_result"
shift
;;
--quiet|--automake|-q) # --automake is for 1.5 compatibility
opt_quiet=:
libtoolize_flags="${libtoolize_flags} --quiet"
;;
--verbose|-v) opt_verbose=:
libtoolize_flags="${libtoolize_flags} --verbose"
;;
# Separate optargs to long options:
--*=*)
arg=`$ECHO "X$opt" | $Xsed -e "$my_sed_long_arg"`
opt=`$ECHO "X$opt" | $Xsed -e "$my_sed_long_opt"`
set dummy "$opt" "$arg" ${1+"$@"}
shift
;;
# Separate non-argument short options:
-c*|-i*|-f*|-n*|-q*|-v*)
rest=`$ECHO "X$opt" | $Xsed -e "$my_sed_single_rest"`
opt=`$ECHO "X$opt" | $Xsed -e "$my_sed_single_opt"`
set dummy "$opt" "-$rest" ${1+"$@"}
shift
;;
-\?|-h) func_usage ;;
--help) func_help ;;
--version) func_version ;;
--) break ;;
-*) func_fatal_help "unrecognized option \`$opt'" ;;
*) func_fatal_help "too many arguments" ;;
esac
done
}
# func_copy srcfile destfile
# If option `--copy' was specified, or soft-linking SRCFILE to DESTFILE fails,
# then try to copy SRCFILE to DESTFILE.
func_copy ()
{
$opt_debug
my_srcfile="$1"
my_destfile="$2"
my_return_status=1
func_mkdir_p `$ECHO "X$my_destfile" | $Xsed -e "$dirname"`
$RM "$my_destfile"
if $opt_link && $LN_S "$my_srcfile" "$my_destfile"; then
$opt_quiet || func_echo "copying file \`$my_destfile'"
my_return_status=0
elif $CP "$my_srcfile" "$my_destfile"; then
$opt_quiet || func_echo "copying file \`$my_destfile'"
my_return_status=0
else
func_error "can not copy \`$my_srcfile' to \`$my_destfile'"
exit_status=$EXIT_FAILURE
fi
return $my_return_status
}
# func_copy_cb filename srcdir destdir
# A wrapper for func_copy that accepts arguments in the order
# used by func_copy_all_files callbacks.
func_copy_cb ()
{
$opt_debug
func_copy "$2/$1" "$3/$1"
}
# func_copy_all_from_path [-r] dirname srcpath destdir [glob_exclude]
# Search each : delimited directory in SRCPATH for a directory named
# DIRNAME. Recursively copy the contents of the first match found
# to DESTDIR.
func_copy_all_from_path ()
{
$opt_debug
if test "X$1" = X-r; then
my_args=-r
shift
fi
my_dirname="$1"
my_srcpath="$2"
my_destdir="$3"
my_globexc="$4"
save_IFS="$IFS"; IFS=:
for myvdir in $my_srcpath; do
IFS="$save_IFS"
test "X$my_dirname" = X. || myvdir="$myvdir/$my_dirname"
if test -d "$myvdir"; then
func_copy_all_files $my_args "$myvdir" "$my_destdir" "$my_globexc"
break
fi
done
IFS="$save_IFS"
}
# func_copy_all_files [-r] srcdir destdir [glob_exclude] [copy_cb=func_copy_cb]
# For each file in SRCDIR, then try to copy the file to DESTDIR by calling
# COPY_CB with the src and dest files. With the `-r' option, recurse into
# subdirectories of srcdir too. If GLOB_EXCLUDE is given, exclude any
# matching filenames from the copy. If COPY_CB is passed, then the check
# for overwriting without opt_force is the callbacks responsibility: This
# allows using callbacks like func_serial_update, which perform their own
# checks to decide whether to overwrite the dest file.
func_copy_all_files ()
{
$opt_debug
my_opt_recurse=false
if test "X$1" = X-r; then
my_opt_recurse=:
shift
fi
my_srcdir="$1"
my_destdir="$2"
my_glob_exclude="$3"
my_copy_cb="${4-func_copy_cb}"
my_srcfiles=
my_basedir="$my_srcdir"
my_srcdirs="$my_srcdir"
my_save_IFS="$IFS"
IFS=:
while test -n "$my_srcdirs"; do
IFS="$my_save_IFS"
my_srcdir=`$ECHO "X$my_srcdirs" | $Xsed -e 's,:.*,,g'`
my_srcdirs=`$ECHO "X$my_srcdirs" | $Xsed -e 's,:*[[^:]][[^:]]*:*,,'`
for my_filename in `cd "$my_srcdir" && ls`; do
# ignore excluded filenames
if test -n "$my_glob_exclude"; then
eval 'case $my_filename in '$my_glob_exclude') continue ;; esac'
fi
# Add to the appropriate list
if test -f "$my_srcdir/$my_filename"; then
my_srcfile=`$ECHO "X$my_srcdir/$my_filename" | $Xsed \
-e "s,^$my_basedir/*,,"`
my_srcfiles="$my_srcfiles${my_srcfiles:+:}$my_srcfile"
elif $my_opt_recurse && test -d "$my_srcdir/$my_filename"; then
my_srcdirs="$my_srcdirs${my_srcdirs:+:}$my_srcdir/$my_filename"
fi
done
done
IFS="$my_save_IFS"
func_copy_some_files "$my_srcfiles" "$my_basedir" \
"$my_destdir" "$my_copy_cb"
}
# func_copy_some_files srcfile_spec srcdirs destdir [copy_cb=func_copy_cb]
# Call COPY_CB for each regular file named by the ':' delimited names in
# SRCFILE_SPEC first found in a directory from SRCDIRS. The odd calling
# convention is needed to allow spaces in file and directory names.
func_copy_some_files ()
{
$opt_debug
my_srcfile_spec="$1"
my_srcdirs="$2"
my_destdir="$3"
my_copy_cb="${4-func_copy_cb}"
my_save_IFS="$IFS"
IFS=:
for my_filename in $my_srcfile_spec; do
for my_srcdir in $my_srcdirs; do
IFS="$my_save_IFS"
if test -f "$my_srcdir/$my_filename"; then
if test "X$my_copy_cb" = Xfunc_copy_cb; then
$opt_force || if test -f "$my_destdir/$my_filename"; then
$opt_quiet \
|| func_error "\`$my_destdir/$my_filename' exists: use \`--force' to overwrite"
continue
fi
fi
else
# Not a regular file
continue
fi
$my_copy_cb "$my_filename" "$my_srcdir" "$my_destdir"
done
IFS="$my_save_IFS"
done
IFS="$my_save_IFS"
}
# func_scan_files
# Scan configure.(ac|in) and aclocal.m4 (if present) for use of libltdl
# and libtool. Possibly running some of these tools if necessary.
# Libtoolize affects the contents of aclocal.m4, and should be run before
# aclocal, so we can't use configure --trace which relies on a consistent
# configure.(ac|in) and aclocal.m4.
func_scan_files ()
{
$opt_debug
# Prefer configure.ac to configure.in
test -f configure.ac && configure_ac=configure.ac
test -f "$configure_ac" \
|| func_fatal_help "\`$configure_ac' does not exist"
# TODO: check that existing directories from the list can be ls'ed
#test -n "`{ cd $pkgvdatadir && ls; } 2>dev/null`" \
# || func_fatal_error "can not list files in \`$pkgvdatadir'"
# Set local variables to reflect contents of configure.ac
my_uses_autoconf=false
my_sed_scan_configure_ac='s,#.*$,,; s,^dnl .*$,,; s, dnl .*$,,;
/AC_INIT/ { s,^.*$,my_uses_autoconf=:,; p; };
d'
eval `$SED "$my_sed_scan_configure_ac" "$configure_ac"`
$my_uses_autoconf || {
func_verbose "$configure_ac: not using Autoconf"
return
}
# ---------------------------------------------------- #
# Probe macro usage in configure.ac and/or aclocal.m4. #
# ---------------------------------------------------- #
my_sed_traces='s,#.*$,,; s,^dnl .*$,,; s, dnl .*$,,;
/AC_CONFIG_AUX_DIR[[^_]]/ {
s,^.*AC_CONFIG_AUX_DIR([[[ ]*\([^])]]*\).*$,auxdir=\1,; p;
};
/AC_CONFIG_MACRO_DIR/ {
s,^.*AC_CONFIG_MACRO_DIR([[[ ]*\([^])]]*\).*$,m4dir=\1,; p;
};
/A[[CM]]_PROG_LIBTOOL/ { s,^.*$,seen_libtool=:,; p; };
/LT_INIT/ { s,^.*$,seen_libtool=:,; p; };
/LTDL_INIT/ { s,^.*$,seen_ltdl=:,; p; };
/LT_WITH_LTDL/ { s,^.*$,seen_ltdl=:,; p; };
/AC_LIB_LTDL/ { s,^.*$,seen_ltdl=:,; p; };
/AC_WITH_LTDL/ { s,^.*$,seen_ltdl=:,; p; };
d;'
eval `cat aclocal.m4 "$configure_ac" 2>/dev/null | $SED "$my_sed_traces"`
# ---------------- #
# Validate auxdir. #
# ---------------- #
if test -n "$auxdir"; then
# If $configure_ac contains AC_CONFIG_AUX_DIR, check that it was
# not given in terms of a shell variable!
case "$auxdir" in
*\$*)
func_fatal_error "can not handle variables in AC_CONFIG_AUX_DIR"
;;
*);;
esac
else
# Try to discover auxdir the same way it is discovered by configure.
# Note that we default to the current directory.
for dir in . .. ../..; do
if test -f "$dir/install-sh"; then
auxdir=$dir
break
elif test -f "$dir/install.sh"; then
auxdir="$dir"
break
fi
done
fi
# Just use the current directory if all else fails.
test -n "$auxdir" || auxdir=.
# ------------------------------ #
# Find local m4 macro directory. #
# ------------------------------ #
# If AC_CONFIG_MACRO_DIR turned nothing up, we hunt for ACLOCAL_AMFLAGS
# in `Makefile.am' for a `-I' argument.
my_sed_aclocal_flags='/^[[ ]]*ACLOCAL_[[A-Z_]]*FLAGS[[ ]]*=/ {
s,^[[^=]]*=[[ ]]*\(.*\), \1,; q; }; d'
if test ! -n "$m4dir" && test -f Makefile.am; then
my_m4dir_is_next=false
for arg in `$SED "$my_sed_aclocal_flags" Makefile.am`; do
if $my_m4dir_is_next; then
m4dir="$arg"
break
else
if test "X$arg" = "X-I"; then
my_m4dir_is_next=:
else
my_m4dir_is_next=false
fi
fi
done
fi
}
# func_included_files searchfile
# Output INCLUDEFILE if SEARCHFILE m4_includes it, else output SEARCHFILE.
func_included_files ()
{
$opt_debug
my_searchfile="$1"
my_include_regex=
my_sed_include='
/^[m4]_include(\[[.*\]])$/ { s,^[m4]_include(\[[\(.*\)\]])$,\1,; p; };
d'
if test -f "$my_searchfile"; then
$ECHO "X$my_searchfile" | $Xsed
fi
# Only recurse when we don't care if all the variables we use get
# trashed, since they are in global scope.
for my_filename in `$SED "$my_sed_include" "$my_searchfile"`; do
func_included_files $my_filename
done
}
# func_filename_path_search filename dirs
func_filename_path_search ()
{
$opt_debug
func_filename_path_search_result=
my_save_IFS="$IFS"; IFS=:
for mydir in $2; do
IFS="$my_save_IFS"
test -f "$mydir/$1" && break
done
IFS="$my_save_IFS"
test -f "$mydir/$1" && func_filename_path_search_result="$mydir/$1"
}
# func_serial filename [macro_regex]
# Output the value of the serial number comment in FILENAME, where the
# comment line must also match MACRO_REGEX, if given.
func_serial ()
{
$opt_debug
my_filename="$1"
my_macro_regex="$2"
my_sed_serial='/^# serial [1-9][0-9]*[ ]*'"$my_macro_regex"'[ ]*$/ {
s,^# serial \([1-9][0-9]*\).*$,\1,; q;
}; d'
# Search FILENAME and all the files it m4_includes for a serial number
# in the file that AC_DEFUNs MACRO_REGEX.
my_serial=
for my_file in `func_included_files "$my_filename"`; do
if test -z "$my_macro_regex" ||
func_grep '^AC_DEFUN(\@<:@'"$my_macro_regex" "$my_file"
then
my_serial=`$SED -e "$my_sed_serial" "$my_file"`
break
fi
done
# If the file has no serial number, we assume it's ancient.
test -n "$my_serial" || my_serial=0
$ECHO $my_serial
}
# func_serial_update filename srcdirs destdir [macro_regex] [old_macro_regex]
# Copy the first file named FILENAME from a directory listed in the
# ':' delimited SRCDIRS to DESTFILE provided that either FILENAME has
# a newer serial number, or DESTFILE does not yet exist, or the user
# specified `--force' at the command line. If given, MACRO_REGEX or
# OLD_MACRO_REGEX must match any text after "# serial N" in both files.
func_serial_update ()
{
$opt_debug
my_filename="$1"
my_srcdirs="$2"
my_destdir="$3"
my_macro_regex="$4"
my_old_macro_regex="$5"
my_return_status=1
my_update_p=:
func_filename_path_search "$my_filename" "$my_srcdirs"
my_srcfile="$func_filename_path_search_result"
my_destfile="$my_destdir/$my_filename"
test -f "$my_srcfile" || \
{ func_error "\`$my_filename' not found in \`$my_srcdirs'"; return; }
if test -f "$my_destfile"; then
my_src_serial=`func_serial "$my_srcfile" "$my_macro_regex"`
# Strictly, this libtoolize ought not to have to deal with ancient
# serial formats, but we accept them here to be complete:
test "$my_src_serial" -eq 0 &&
my_src_serial=`func_serial "$my_srcfile" "$my_old_macro_regex"`
my_dest_serial=`func_serial "$my_destfile" "$my_macro_regex"`
test "$my_dest_serial" -eq 0 &&
my_dest_serial=`func_serial "$my_destfile" "$my_old_macro_regex"`
test "$my_src_serial" -eq 0 && {
func_error "warning: no serial number on \`$my_srcfile', not copying."
return
}
# Only perform the file update if the destination has an older serial.
test "$my_src_serial" -gt "$my_dest_serial" || my_update_p=false
test "$my_src_serial" -gt "$my_dest_serial" \
&& func_verbose "\`$my_srcfile' is serial $my_srcserial, greater than $my_destserial in \`$my_destfile'"
if test "$my_src_serial" -lt "$my_dest_serial"; then
func_error "\`$my_srcfile' is serial $my_srcserial, less than $my_destserial in \`$my_destfile'"
$opt_force \
|| func_fatal_error "Use \`--force' to replace newer libtool files with this version."
fi
fi
if $my_update_p || $opt_force; then
func_copy "$my_srcfile" "$my_destfile"
my_return_status=$?
else
$opt_quiet \
|| func_echo "\`$my_destfile' is already up to date."
fi
# Do this after the copy for hand maintained `aclocal.m4', incase
# it has `m4_include([DESTFILE])', so the copy effectively already
# updated `aclocal.m4'.
$use_aclocal || if test -f aclocal.m4; then
test "$my_src_serial" -gt `func_serial aclocal.m4 "$my_macro_regex"` \
&& func_echo "You should add the contents of \'$my_destfile' to \`aclocal.m4'."
fi
return $my_return_status
}
# func_check_macros
# Sanity check macros from aclocal.m4 against installed versions.
func_check_macros ()
{
$opt_debug
# Don't trace for this, we're just checking the user didn't invoke it
# directly from configure.ac.
$SED 's,[d]nl .*$,,; s,# .*$,,' "$configure_ac" | grep AC_PROG_RANLIB \
&& func_echo "\`AC_PROG_RANLIB' is rendered obsolete by \`LT_INIT'"
$seen_libtool \
|| func_echo "Remember to add \`LT_INIT' to \`$configure_ac'."
# FIXME: Ensure ltmain.sh, libtool.m4 and ltdl.m4 are from the same release
}
# func_ltmain_update filename srcdirs destdir
# Copy the first file named FILENAME from a directory listed in the
# ':' delimited SRCDIRS to DESTFILE provided that either FILENAME has
# a newer TIMESTAMP, or DESTFILE does not yet exist, or the user
# specified `--force' at the command line.
func_ltmain_update ()
{
$opt_debug
my_filename="$1"
my_srcdirs="$2"
my_destdir="$3"
func_filename_path_search "$my_filename" "$my_srcdirs"
my_srcfile="$func_filename_path_search_result"
my_destfile="$my_destdir/$my_filename"
my_sed_ltmain='
s,^VERSION=[[^0-9]]*\(.*\)[[ ]]*$,\1,; t
s,^TIMESTAMP=[[^0-9]]*\([[.0-9]]*\) .*$,\1,; t
d'
if test -n "$my_srcfile"; then
# FIXME: check versions, and only downgrade with --force
cmp -s "$my_srcfile" "$my_destfile"
if test "$?" -ne 0 || $opt_force; then
func_copy "$my_srcfile" "$my_destfile"
else
$opt_quiet \
|| func_echo "\`$my_destfile' is already up to date."
fi
else
func_error "\`$my_filename' not found in \`$my_srcdirs'."
fi
}
# func_config_update filename srcdirs destdir
# Copy the first file named FILENAME from a directory listed in the
# ':' delimited SRCDIRS to DESTFILE provided that either FILENAME has
# a newer TIMESTAMP, or DESTFILE does not yet exist, or the user
# specified `--force' at the command line.
func_config_update ()
{
$opt_debug
my_filename="$1"
my_srcdirs="$2"
my_destdir="$3"
func_filename_path_search "$my_filename" "$my_srcdirs"
my_srcfile="$func_filename_path_search_result"
my_destfile="$my_destdir/$my_filename"
my_sed_config='s,^timestamp=[[^0-9]]*\([[.0-9-]]*\)[[^0-9]].*$,\1,; t; d'
if test -n "$my_srcfile"; then
# FIXME: check versions, and only downgrade with --force
cmp -s "$my_srcfile" "$my_destfile"
if test "$?" -ne 0 || $opt_force; then
func_copy "$my_srcfile" "$my_destfile"
else
$opt_quiet \
|| func_echo "\`$my_destfile' is already up to date."
fi
else
func_error "\`$my_filename' not found in \`$my_srcdirs'."
fi
}
## ----------- ##
## Main. ##
## ----------- ##
{
rerun_aclocal=false
# NOTE: PKGVMACRO_FILES must be kept in synch with pkgvmacro_DATA in the
# libtool top_srcdir/Makefile.am (libtool.m4 and ltdl.m4 are handled
# specially below though, so don't add them here):
pkgvmacro_files='argz.m4:ltoptions.m4:ltsugar.m4:ltversion.m4'
glob_exclude_pkgaux_files='config.guess|config.sub|install-sh|ltmain.sh'
func_scan_files
$opt_quiet || func_check_macros
# Copy all the files from installed (or specified, if `-I' was used)
# libltdl to this project, if the user specified `--ltdl'.
if test -n "$ltdldir"; then
func_copy_all_from_path -r libltdl "$pkgvdatadirs" "$ltdldir"
# libtoolize the newly copied libltdl tree
( cd "$ltdldir" && eval "$progpath" $libtoolize_flags ) \
|| exit $EXIT_FAILURE
fi
# Copy all the installed utility files to the auxiliary directory if
# `--install' was passed, or else copy just ltmain.sh.
$opt_quiet || if test "$auxdir" != .; then
func_echo "putting files in AC_CONFIG_AUX_DIR, \`$auxdir'."
fi
if $opt_install || $opt_force; then
func_copy_all_from_path . "$pkgvdatadirs" \
"$auxdir" "$glob_exclude_pkgaux_files"
func_config_update config.guess "$pkgvdatadirs" "$auxdir"
func_config_update config.sub "$pkgvdatadirs" "$auxdir"
func_config_update install-sh "$pkgvdatadirs" "$auxdir"
fi
func_ltmain_update ltmain.sh "$pkgvdatadirs" "$auxdir"
# Copy libtool's m4 macros to the macro directory, if they are newer.
if test -n "$m4dir"; then
$opt_quiet || func_echo "putting macros in AC_CONFIG_MACRO_DIR, \`$m4dir'."
func_serial_update libtool.m4 "$pkgvmacrodirs" "$m4dir" \
LT_INIT 'A[[CM]]_PROG_LIBTOOL'
if $seen_ltdl; then
func_serial_update ltdl.m4 "$pkgvmacrodirs" "$m4dir" 'LTDL_INIT'
else
func_verbose "Not copying \`$m4dir/ltdl.m4', libltdl not used."
fi
func_copy_some_files "$pkgvmacro_files" "$pkgvmacrodirs" \
"$m4dir" func_serial_update
fi
}
exit $exit_status
# Local Variables:
# mode:shell-script
# sh-indentation:2
# End: