From: Gary V. Vaughan Date: Tue, 27 Sep 2005 13:09:20 +0000 (+0000) Subject: * libtoolize.m4sh (func_scan_files): Support projects that have X-Git-Tag: release-2-1b~490 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48266b26be16998f9646d9d9605124a31590abe8;p=thirdparty%2Flibtool.git * libtoolize.m4sh (func_scan_files): Support projects that have upgraded libtool, but still use an old autoconf. When the libtool macros are not copied (because of missing ACLOCAL_AMFLAGS and AC_CONFIG_MACRO_DIR ), point them at the libtoolize master tree for files to manually copy into acinclude.m4 or aclocal.m4. --- diff --git a/ChangeLog b/ChangeLog index a7fb34c83..5c8c4e002 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2005-09-27 Gary V. Vaughan + * libtoolize.m4sh (func_scan_files): Support projects that have + upgraded libtool, but still use an old autoconf. When the libtool + macros are not copied (because of missing ACLOCAL_AMFLAGS and + AC_CONFIG_MACRO_DIR ), point them at the libtoolize master tree + for files to manually copy into acinclude.m4 or aclocal.m4. + * libltdl/lt_error.c (lt__last_error, lt__error_strings): The lt__ prefix is used to indicate internal symbols that are only exported for use by other parts of libltdl. These are now static, so... diff --git a/libtoolize.m4sh b/libtoolize.m4sh index 2c78cdddc..4bb4e45c9 100644 --- a/libtoolize.m4sh +++ b/libtoolize.m4sh @@ -368,7 +368,7 @@ func_scan_files () s,^.*AC_CONFIG_AUX_DIR([[[ ]*\([^])]]*\).*$,auxdir=\1,; p; }; /AC_CONFIG_MACRO_DIR(/ { - s,^.*AC_CONFIG_MACRO_DIR([[[ ]*\([^])]]*\).*$,m4dir=\1,; p; + s,^.*AC_CONFIG_MACRO_DIR([[[ ]*\([^])]]*\).*$,macrodir=\1,; p; }; /A[[CM]]_PROG_LIBTOOL/ { s,^.*$,seen_libtool=:,; p; }; /LT_INIT/ { s,^.*$,seen_libtool=:,; p; }; @@ -421,6 +421,7 @@ func_scan_files () my_sed_aclocal_flags='/^[[ ]]*ACLOCAL_[[A-Z_]]*FLAGS[[ ]]*=/ { s,^[[^=]]*=[[ ]]*\(.*\), \1,; q; }; d' + m4dir="$macrodir" 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 @@ -629,11 +630,11 @@ func_serial_update () # 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 + if test -f aclocal.m4; then func_serial_max \ "$my_src_serial" `func_serial aclocal.m4 "$my_macro_regex"` test "X$my_src_serial" = "X$func_serial_max_result" \ - && func_echo "You should add the contents of \'$my_destfile' to \`aclocal.m4'." + && func_echo "You should add the contents of \`$my_destfile' to \`aclocal.m4'." fi return $my_return_status @@ -948,9 +949,19 @@ func_nonemptydir_p () func_copy_some_files "$pkgmacro_files" "$aclocaldir" \ "$m4dir" func_serial_update else - func_verbose "AC_CONFIG_MACRO_DIR not defined, not copying libtool macro files." + $opt_quiet || func_echo "You should add the contents of \`$aclocaldir/libtool.m4' to \`aclocal.m4'." fi + # Suggest modern idioms for storing autoconf macros: + $opt_quiet || \ + if test -z "$macrodir$ltdldir" && $seen_autoconf; then + if test x"$m4dir" = x.; then + func_echo "add \`AC_CONFIG_MACRO_DIR([m4])' to $configure_ac to store autoconf macros" + else + func_echo "consider adding \`AC_CONFIG_MACRO_DIR([$m4dir])'to $configure.ac" + fi + fi + # Offer some suggestions for avoiding duplicate files in a project # that uses libltdl: if test -n "$ltdldir" && $seen_autoconf; then