summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS6
-rwxr-xr-xbuild-aux/extract-trace15
-rw-r--r--libtoolize.in16
-rw-r--r--tests/libtoolize.at32
4 files changed, 61 insertions, 8 deletions
diff --git a/NEWS b/NEWS
index 17436b1c..ad1d8f96 100644
--- a/NEWS
+++ b/NEWS
@@ -70,6 +70,12 @@ NEWS - list of user-visible changes between releases of GNU Libtool
upgrade to the more standard naming of `ltdl.mk' in keeping with other
GNU projects.
+ - libtoolize now behaves consistenty in respect of multiple directory
+ arguments to ACLOCAL_AMFLAGS and multiple invocations of AC_CONFIG-
+ _MACRO_DIRS, where the first directory is always selected. Previous
+ releases took the first ACLOCAL_AMFLAGS argument, but the last
+ invocation of AC_CONFIG_MACRO_DIRS.
+
New in 2.4.2 2011-10-17: git version 2.4.1a, Libtool team:
* New features:
diff --git a/build-aux/extract-trace b/build-aux/extract-trace
index d8be25ca..f133b720 100755
--- a/build-aux/extract-trace
+++ b/build-aux/extract-trace
@@ -348,6 +348,21 @@ func_extract_trace ()
}
+# func_extract_trace_first MACRO_NAMES [FILENAME]...
+# --------------------------------------------------
+# Exactly like func_extract_trace, except that only the first argument
+# to the first invocation of one of the comma separated MACRO_NAMES is
+# returned in `$func_extract_trace_first_result`.
+func_extract_trace_first ()
+{
+ $debug_cmd
+
+ func_extract_trace ${1+"$@"}
+ func_extract_trace_first_result=`$bs_echo "$func_extract_trace_result" \
+ |$SED 's|:.*$||g;1q'`
+}
+
+
# func_main [ARG]...
# ------------------
func_main ()
diff --git a/libtoolize.in b/libtoolize.in
index 17ba83de..09e3a9bc 100644
--- a/libtoolize.in
+++ b/libtoolize.in
@@ -1421,8 +1421,8 @@ func_require_ac_aux_dir ()
$require_configure_ac
test -n "$configure_ac" && {
- func_extract_trace AC_CONFIG_AUX_DIR
- ac_aux_dir=$func_extract_trace_result
+ func_extract_trace_first AC_CONFIG_AUX_DIR
+ ac_aux_dir=$func_extract_trace_first_result
case $ac_aux_dir in
*\$*)
@@ -1449,8 +1449,8 @@ func_require_ac_ltdl_dir ()
$require_configure_ac
if test -n "$configure_ac"; then
- func_extract_trace LT_CONFIG_LTDL_DIR
- ac_ltdl_dir=`expr "$func_extract_trace_result" : '\([^:]*\)'`
+ func_extract_trace_first LT_CONFIG_LTDL_DIR
+ ac_ltdl_dir=$func_extract_trace_first_result
case $ac_ltdl_dir in
*\$*)
@@ -1498,8 +1498,8 @@ func_require_ac_ltdl_options ()
$require_configure_ac
if test -n "$configure_ac"; then
- func_extract_trace LTDL_INIT
- ac_ltdl_options=$func_extract_trace_result
+ func_extract_trace_first LTDL_INIT
+ ac_ltdl_options=$func_extract_trace_first_result
case $ac_ltdl_options in
*\$*)
@@ -1524,8 +1524,8 @@ func_require_ac_macro_dir ()
$require_configure_ac
if test -n "$configure_ac"; then
- func_extract_trace AC_CONFIG_MACRO_DIR
- ac_macro_dir=$func_extract_trace_result
+ func_extract_trace_first AC_CONFIG_MACRO_DIR
+ ac_macro_dir=$func_extract_trace_first_result
fi
require_ac_macro_dir=:
diff --git a/tests/libtoolize.at b/tests/libtoolize.at
index 332b7e9d..cd0fa34a 100644
--- a/tests/libtoolize.at
+++ b/tests/libtoolize.at
@@ -123,6 +123,38 @@ LT_AT_CHECK_LIBTOOLIZE([--copy], 1, [ignore], experr)
AT_CLEANUP
+## ---------------------------------------- ##
+## AC_CONFIG_MACRO_DIR macrodir extraction. ##
+## ---------------------------------------- ##
+
+AT_SETUP([multiple AC_CONFIG_MACRO_DIR invocation])
+
+AT_DATA([configure.ac],
+[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_MACRO_DIR([first])
+AC_CONFIG_MACRO_DIR([second])
+LT_INIT
+AC_OUTPUT
+]])
+
+AT_DATA(expout,
+[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'.
+libtoolize: copying file `build-aux/ltmain.sh'
+libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `first'.
+libtoolize: copying file `first/libtool.m4'
+libtoolize: copying file `first/ltoptions.m4'
+libtoolize: copying file `first/ltsugar.m4'
+libtoolize: copying file `first/ltversion.m4'
+libtoolize: copying file `first/lt~obsolete.m4'
+libtoolize: Consider adding `-I first' to ACLOCAL_AMFLAGS in Makefile.am.
+]])
+
+LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
+
+AT_CLEANUP
+
+
## ------------------------------------ ##
## ACLOCAL_AMFLAGS macrodir extraction. ##
## ------------------------------------ ##