Hallo Ralf (and other potential reviewers!) On 30 Jan 2008, at 22:00, Gary V. Vaughan wrote:
Maybe Mail.app will co-operate if I use a '.txt' extension for the patch attachments? Let me know if this is better. If not, I'll post with mailnotify, and put up with the broken message threading.
Here is 349 again, attached as a txt file incase that helps any... Cheers, Gary -- ())_. Email me: [EMAIL PROTECTED] ( '/ Read my blog: http://blog.azazil.net / )= ...and my book: http://sources.redhat.com/autobook `(_~)_
from Gary V. Vaughan <[EMAIL PROTECTED]> There are 5 distinct batches of files that libtoolize might install into a project, depending on whether libltdl is being installed in subproject mode, and in that case whether the parent project shares the config and macro directories with the subproject ltdl. Make a separate function for each of those 5 batches (4 new functions below, plus the recently factored func_install_pkgltdl_files), and make a clearer distinction between when each of them is needed: * libtoolize.m4sh (func_install_pkgmacro_subproject): New function for installing and reporting on m4 files copied to a subproject ltdl directory. (func_install_pkgmacro_parent): Similar new function for m4 files copied solely for the use of the parent project, including serial checking. (func_install_pkgconfig_subproject): New function for installing and reporting on config helper files copied to a subproject ltdl directory. (func_install_pkgconfig_parent): Similar new function for config helper files copied solely for the use of the parent project, including serial checking. (func_install_pkgmacro_files, func_install_pkgconfig_files): Rewritten in terms of the above functions. * tests/libtoolize.at: Adjust test expout's to match newly regularized libtoolize output. Move parent project pkgconfig files to build-aux directory so that progress messages show an obvious difference to pkgconfig files installed to subproject `config' directory. (nonrecursive ltdl with AC_CONFIG_MACRO_DIR): New test. (diagnose missing LT_CONFIG_LTDL_DIR): New test. (subproject ltdl with non-shared directories): New test. Reported by Eric Blake <[EMAIL PROTECTED]> Index: b/libtoolize.m4sh =================================================================== --- a/libtoolize.m4sh +++ b/libtoolize.m4sh @@ -937,6 +937,100 @@ func_massage_aclocal_DATA () } +# func_install_pkgmacro_subproject +# Unless --quiet was passed, display a message. Then copy pkgmacro_files +# from libtool installation tree to subproject libltdl tree. +func_install_pkgmacro_subproject () +{ + $opt_debug + + # Copy all the files from installed libltdl to this project, if the + # user specified a macrodir. + $opt_quiet || if test "x$macrodir" != "x$subproject_macrodir"; then + func_echo "putting macros in \`$subproject_macrodir'." + elif test -n "$subproject_macrodir"; then + func_echo "putting macros in AC_CONFIG_MACRO_DIR, \`$subproject_macrodir'." + fi + + func_copy_some_files "argz.m4:libtool.m4:ltdl.m4:$pkgmacro_files" \ + "$aclocaldir" "$subproject_macrodir" +} + + +# func_install_pkgmacro_parent +# Unless --quiet was passed, or AC_CONFIG_MACRO_DIR was not seen, display +# a message. Then update appropriate macros if newer ones are available +# from the libtool installation tree. +func_install_pkgmacro_parent () +{ + $opt_debug + + # Copy all the files from installed libltdl to this project, if the + # user specified a macrodir. + $opt_quiet || if test -n "$ac_macrodir"; then + func_echo "putting macros in AC_CONFIG_MACRO_DIR, \`$ac_macrodir'." + elif test -n "$macrodir"; then + func_echo "putting macros in \`$macrodir'." + fi + + if $opt_ltdl; then + func_serial_update argz.m4 "$aclocaldir" "$macrodir" argz.m4 + else + func_verbose "Not copying \`$macrodir/argz.m4', libltdl not used." + fi + + func_serial_update libtool.m4 "$aclocaldir" "$macrodir" \ + LT_INIT 'A[CM]_PROG_LIBTOOL' + + if $opt_ltdl; then + func_serial_update ltdl.m4 "$aclocaldir" "$macrodir" 'LTDL_INIT' + else + func_verbose "Not copying \`$macrodir/ltdl.m4', libltdl not used." + fi + + my_save_IFS="$IFS" + IFS=: + for file in $pkgmacro_files; do + IFS="$my_save_IFS" + func_serial_update $file "$aclocaldir" "$macrodir" "$file" + done + IFS="$my_save_IFS" +} + + +# func_install_pkgmacro_files +# Install copies of the libtool and libltdl m4 macros into this package. +func_install_pkgmacro_files () +{ + $opt_debug + + # argz.m4, libtool.m4 and ltdl.m4 are handled specially below: + func_massage_aclocal_DATA 'argz.m4|libtool.m4|ltdl.m4' + + # 1. Parent has separate macrodir to subproject ltdl: + if $opt_ltdl && test "x$ltdl_mode" = "xsubproject" && + test -n "$macrodir" && test "x$macrodir" != "x$subproject_macrodir" + then + func_install_pkgmacro_parent + func_install_pkgmacro_subproject + + # 2. Parent shares macrodir with subproject ltdl: + elif $opt_ltdl && test "x$ltdl_mode" = "xsubproject" + # && test "x$macrodir" = "x$subproject_macrodir" + then + func_install_pkgmacro_subproject + + # 3. Not a subproject, but macrodir was specified in parent: + elif test -n "$macrodir"; then + func_install_pkgmacro_parent + + # 4. AC_CONFIG_MACRO_DIR was not specified: + else + func_verbose "AC_CONFIG_MACRO_DIR not defined, not copying libtool macros." + fi +} + + # func_massage_pkgltdl_files [glob_exclude] # @pkgltdl_files\@ is substituted as per its value in Makefile.am; this # function massages it into a suitable format for func_copy_some_files. @@ -972,6 +1066,44 @@ func_massage_pkgltdl_files () } +# func_install_pkgltdl_files +# Install copies of the libltdl files into this package. Any auxiliary +# or m4 macro files needed in the libltdl tree will also be copied by +# func_install_pkgconfig_files and func_install_pkgmacro_files resp. +func_install_pkgltdl_files () +{ + $opt_debug + $opt_ltdl || return + + # Copy all the files from installed libltdl to this project, if the + # user specified `--ltdl'. + $opt_quiet || if test -n "$ac_ltdldir"; then + func_echo "putting libltdl files in LT_CONFIG_LTDL_DIR, \`$ac_ltdldir'." + elif test -n "$ltdldir"; then + func_echo "putting libltdl files in \`$ltdldir'." + fi + + # These files are handled specially, depending on ltdl_mode: + if test "x$ltdl_mode" = "xsubproject"; then + func_massage_pkgltdl_files 'Makefile.inc' + else + func_massage_pkgltdl_files 'Makefile.am|Makefile.in*|aclocal.m4|config*' + fi + + func_copy_some_files "$pkgltdl_files" "$pkgltdldir/libltdl" "$ltdldir" + + # For recursive ltdl modes, copy a suitable Makefile.{am,inc}: + case $ltdl_mode in + recursive) + func_fixup_Makefile "Makefile.am" "$pkgltdldir/libltdl" "$ltdldir" + ;; + nonrecursive) + func_fixup_Makefile "Makefile.inc" "$pkgltdldir/libltdl" "$ltdldir" + ;; + esac +} + + # func_massage_pkgconfig_files [glob_exclude] # @pkgconfig_files\@ is substituted as per its value in Makefile.am; this # function massages it into a suitable format for func_copy_some_files. @@ -1004,117 +1136,83 @@ func_massage_pkgconfig_files () } -# func_install_pkgconfig_files -# Install copies of the auxiliary files into this package. -func_install_pkgconfig_files () +# func_install_pkgconfig_subproject +# Unless --quiet was passed, display a message. Then copy pkgconfig_files +# from libtool installation tree to subproject libltdl tree. +func_install_pkgconfig_subproject () { $opt_debug - func_massage_pkgconfig_files - # Unless we share CONFIG_AUX_DIR with the libltdl subproject, then - # if they are newer, copy all the installed utility files to the - # auxiliary directory if `--install' was passed, or else copy just - # ltmain.sh. - if test -n "$auxdir"; then - if test "$subproject_auxdir" != "$auxdir"; then - $opt_quiet || if test "$auxdir" != .; then - func_echo "putting files in AC_CONFIG_AUX_DIR, \`$auxdir'." - fi - if $opt_install; then - func_config_update config.guess "$pkgdatadir/config" "$auxdir" - func_config_update config.sub "$pkgdatadir/config" "$auxdir" - func_install_update install-sh "$pkgdatadir/config" "$auxdir" - fi - func_ltmain_update ltmain.sh "$pkgdatadir/config" "$auxdir" - fi - else - func_verbose "AC_CONFIG_AUX_DIR not defined, not copying libtool auxiliary files." + # Copy all the files from installed libltdl to this project, if the + # user specified an auxdir. + $opt_quiet || if test "x$ac_auxdir" = "x$subproject_auxdir"; then + func_echo "putting auxiliary files in AC_CONFIG_AUX_DIR, \`$subproject_auxdir'." + elif test -n "$auxdir"; then + func_echo "putting auxiliary files in \`$auxdir'." fi + + func_copy_some_files "$pkgconfig_files" "$pkgdatadir" "$ltdldir" } -# func_install_pkgmacro_files -# Install copies of the libtool and libltdl m4 macros into this package. -func_install_pkgmacro_files () +# func_install_pkgconfig_parent +# Unless --quiet was passed, or AC_CONFIG_AUX_DIR was not seen, display a +# message. Then update appropriate auxiliary files if newer ones are +# available from the libtool installation tree. +func_install_pkgconfig_parent () { $opt_debug - # argz.m4, libtool.m4 and ltdl.m4 were handled specially below: - func_massage_aclocal_DATA 'argz.m4|libtool.m4|ltdl.m4' - - # Copy libtool's m4 macros to the macro directory, if they are newer - # (keep these in alphabetical order to maintain sanity in testsuite): - if test -n "$macrodir"; then - $opt_quiet || func_echo "putting macros in AC_CONFIG_MACRO_DIR, \`$macrodir'." - - if $opt_ltdl; then - func_serial_update argz.m4 "$aclocaldir" "$macrodir" argz.m4 - else - func_verbose "Not copying \`$macrodir/argz.m4', libltdl not used." - fi - - func_serial_update libtool.m4 "$aclocaldir" "$macrodir" \ - LT_INIT 'A[CM]_PROG_LIBTOOL' - - if $opt_ltdl; then - func_serial_update ltdl.m4 "$aclocaldir" "$macrodir" 'LTDL_INIT' - else - func_verbose "Not copying \`$macrodir/ltdl.m4', libltdl not used." - fi + # Copy all the files from installed libltdl to this project, if the + # user specified an auxdir. + $opt_quiet || if test -n "$ac_auxdir"; then + func_echo "putting auxiliary files in AC_CONFIG_AUX_DIR, \`$ac_auxdir'." + elif test -n "$auxdir" || test "x$ltdldir" = "x."; then + func_echo "putting auxiliary files in \`$auxdir'." + fi - my_save_IFS="$IFS" - IFS=: - for file in $pkgmacro_files; do - IFS="$my_save_IFS" - func_serial_update $file "$aclocaldir" "$macrodir" "$file" - done - IFS="$my_save_IFS" + if $opt_install; then + func_config_update config.guess "$pkgdatadir/config" "$auxdir" + func_config_update config.sub "$pkgdatadir/config" "$auxdir" + func_install_update install-sh "$pkgdatadir/config" "$auxdir" fi + func_ltmain_update ltmain.sh "$pkgdatadir/config" "$auxdir" } -# func_install_pkgltdl_files -# Install copies of the libltdl files into this package. -func_install_pkgltdl_files () +# func_install_pkgconfig_files +# Install copies of the auxiliary files into this package according to +# the whether libltdl is included as a subproject, and whether the parent +# shares the AC_CONFIG_AUX_DIR setting. +func_install_pkgconfig_files () { $opt_debug + func_massage_pkgconfig_files - # These files are handled specially, depending on ltdl_mode: - case $ltdl_mode in - *recursive) - glob_exclude_pkgltdl_files='Makefile.am|Makefile.in*|aclocal.m4|config*' - ;; - *) - glob_exclude_pkgltdl_files='Makefile.inc' - ;; - esac - - func_massage_pkgltdl_files "$glob_exclude_pkgltdl_files" - - # Copy all the files from installed libltdl to this project, if the - # user specified `--ltdl'. - if $opt_ltdl; then - - # Unless we share CONFIG_MACRO_DIR with our parent project, - # copy macros here. - if test "$subproject_macrodir" != "$macrodir"; then - func_copy_some_files "argz.m4:libtool.m4:ltdl.m4:$pkgmacro_files" \ - "$aclocaldir" "$subproject_macrodir" - fi - - func_copy_some_files "$pkgltdl_files" "$pkgltdldir/libltdl" "$ltdldir" - - # For recursive ltdl modes, copy a suitable Makefile.{am,inc}: - case $ltdl_mode in - recursive) func_fixup_Makefile "Makefile.am" "$pkgltdldir/libltdl" "$ltdldir" ;; - nonrecursive) func_fixup_Makefile "Makefile.inc" "$pkgltdldir/libltdl" "$ltdldir" ;; - esac + # 1. Parent shares auxdir with subproject ltdl: + if $opt_ltdl && test "x$ltdl_mode" = "xsubproject" && + test "x$ac_auxdir" = "x$subproject_auxdir" + then + func_install_pkgconfig_subproject + + # 2. Parent has separate auxdir to subproject ltdl: + elif $opt_ltdl && test "x$ltdl_mode" = "xsubproject" + # && test "x$auxdir" != "x$subproject_auxdir" is implied + then + func_install_pkgconfig_parent + func_install_pkgconfig_subproject + + # 3. Not subproject, but AC_CONFIG_AUX_DIR was used in parent: + elif test -n "$ac_auxdir" || test "x$auxdir" = "x."; then + func_install_pkgconfig_parent - # Copy config aux files into libltdl. - func_copy_some_files "$pkgconfig_files" "$pkgdatadir" "$ltdldir" + # 4. AC_CONFIG_AUX_DIR was not specified: + else + func_verbose "AC_CONFIG_AUX_DIR not defined, not copying libtool auxiliary files." fi } + # func_nonemptydir_p dirvar # DIRVAR is the name of a variable to evaluate. Unless DIRVAR names # a directory that exists and is non-empty abort with a diagnostic. @@ -1161,15 +1259,14 @@ func_check_macros () my_ac_config_macro_srcdir="$subproject_macrodir" fi + my_needed="libtool.m4 ltoptions.m4 ltversion.m4 ltsugar.m4 lt~obsolete.m4" + $opt_ltdl && my_needed="$my_needed argz.m4 ltdl.m4" + func_echo "You should add the contents of the following files to \`aclocal.m4':" - for need in libtool.m4 ltoptions.m4 ltversion.m4 ltsugar.m4 lt~obsolete.m4; do + for need in $my_needed; do func_echo " \`$my_ac_config_macro_srcdir/$need'" done - if $opt_ltdl; then - for need in argz.m4 ltdl.m4; do - func_echo " \`$my_ac_config_macro_srcdir/$need'" - done - fi + if test "$my_ac_config_macro_srcdir" != "$aclocaldir"; then func_echo "or else add \`AC_CONFIG_MACRO_DIR([$subproject_macrodir])' to $configure_ac." ac_config_macro_dir_advised=: @@ -1193,12 +1290,14 @@ func_check_macros () test -n "$ac_ltdldir" || func_echo "Remember to add \`LT_CONFIG_LTDL_DIR([$ltdldir])' to \`$configure_ac'." - # Offer some suggestions for avoiding duplicate files in a project - # that uses libltdl: - test "$subproject_auxdir" = "$auxdir" || - func_echo "Consider using \`AC_CONFIG_AUX_DIR([$subproject_auxdir])' in $configure_ac." - $ac_config_macro_dir_advised || test "$subproject_macrodir" = "$macrodir" || - func_echo "Consider using \`AC_CONFIG_MACRO_DIR([$subproject_macrodir])' in $configure_ac." + # For subproject mode, offer some suggestions for avoiding duplicate + # files in a project that uses libltdl: + if test "x$ltdl_mode" = "xsubproject"; then + test "$subproject_auxdir" = "$auxdir" || + func_echo "Consider using \`AC_CONFIG_AUX_DIR([$subproject_auxdir])' in $configure_ac." + $ac_config_macro_dir_advised || test "$subproject_macrodir" = "$macrodir" || + func_echo "Consider using \`AC_CONFIG_MACRO_DIR([$subproject_macrodir])' in $configure_ac." + fi fi # Don't trace for this, we're just checking the user didn't invoke it Index: b/tests/libtoolize.at =================================================================== --- a/tests/libtoolize.at +++ b/tests/libtoolize.at @@ -30,7 +30,7 @@ AT_BANNER([Libtoolize operation.]) m4_define([_LT_CONFIGURE_AC], [AT_DATA([configure.ac], [[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[) -AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) LT_INIT AC_OUTPUT @@ -44,7 +44,7 @@ m4_define([_LT_LIBTOOLIZE_SETUP], test -d m4 || { rm -f m4 && mkdir m4; } -rm -f m4/libtool.m4 m4/ltoptions.m4 config/ltmain.sh +rm -f m4/libtool.m4 m4/ltoptions.m4 build-aux/ltmain.sh # This file should be upgraded. AT_DATA([m4/libtool.m4], [[ @@ -57,16 +57,16 @@ AT_DATA([m4/ltoptions.m4], [[ # serial 99999 ltoptions.m4 ]]) -test -d config || { rm -f config && mkdir config; } +test -d build-aux || { rm -f build-aux && mkdir build-aux; } # This file has a very high serial number, and needs --force to be updated. -AT_DATA([config/ltmain.sh], [[ +AT_DATA([build-aux/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], [[ +AT_DATA([build-aux/config.guess], [[ timestamp='1970-01-01' ]]) ])# LT_LIBTOOLIZE_SETUP @@ -81,8 +81,8 @@ 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 auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: copying file `build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltoptions.m4' @@ -111,7 +111,7 @@ _LT_LIBTOOLIZE_SETUP ## -------------------------------------------------------------------- ## AT_DATA(expout, -[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltsugar.m4' @@ -120,7 +120,7 @@ libtoolize: copying file `m4/lt~obsolete ]]) AT_DATA(experr, -[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +[[libtoolize: `build-aux/ltmain.sh' is newer: use `--force' to overwrite libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite ]]) @@ -132,7 +132,7 @@ LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expo ## ---------------------------------------------------------- ## AT_DATA(expout, -[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: `m4/libtool.m4' is already up to date. libtoolize: `m4/ltsugar.m4' is already up to date. @@ -141,7 +141,7 @@ libtoolize: `m4/lt~obsolete.m4' is alrea ]]) AT_DATA(experr, -[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +[[libtoolize: `build-aux/ltmain.sh' is newer: use `--force' to overwrite libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite ]]) @@ -153,8 +153,8 @@ LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expo ## ----------------------------------------------------------- ## AT_DATA(expout, -[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. -libtoolize: copying file `config/ltmain.sh' +[[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, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltoptions.m4' @@ -171,8 +171,8 @@ LT_AT_CHECK_LIBTOOLIZE([--copy --force], ## --------------------------------------------------------- ## AT_DATA(expout, -[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. -libtoolize: `config/ltmain.sh' is already up to date. +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: `build-aux/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/ltoptions.m4' is already up to date. @@ -202,10 +202,10 @@ _LT_LIBTOOLIZE_SETUP ## -------------------------------------------------------------------- ## 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 auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: copying file `build-aux/config.guess' +libtoolize: copying file `build-aux/config.sub' +libtoolize: copying file `build-aux/install-sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltsugar.m4' @@ -214,7 +214,7 @@ libtoolize: copying file `m4/lt~obsolete ]]) AT_DATA(experr, -[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +[[libtoolize: `build-aux/ltmain.sh' is newer: use `--force' to overwrite libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite ]]) @@ -226,10 +226,10 @@ LT_AT_CHECK_LIBTOOLIZE([--copy --install ## ---------------------------------------------------------- ## 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 auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: `build-aux/config.guess' is already up to date. +libtoolize: `build-aux/config.sub' is already up to date. +libtoolize: `build-aux/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/ltsugar.m4' is already up to date. @@ -238,7 +238,7 @@ libtoolize: `m4/lt~obsolete.m4' is alrea ]]) AT_DATA(experr, -[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +[[libtoolize: `build-aux/ltmain.sh' is newer: use `--force' to overwrite libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite ]]) @@ -250,11 +250,11 @@ LT_AT_CHECK_LIBTOOLIZE([--copy --install ## ----------------------------------------------------------- ## 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 auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: copying file `build-aux/config.guess' +libtoolize: copying file `build-aux/config.sub' +libtoolize: copying file `build-aux/install-sh' +libtoolize: copying file `build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltoptions.m4' @@ -271,11 +271,11 @@ LT_AT_CHECK_LIBTOOLIZE([--copy --force - ## --------------------------------------------------------- ## 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 auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: `build-aux/config.guess' is already up to date. +libtoolize: `build-aux/config.sub' is already up to date. +libtoolize: `build-aux/install-sh' is already up to date. +libtoolize: `build-aux/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/ltoptions.m4' is already up to date. @@ -288,6 +288,74 @@ LT_AT_CHECK_LIBTOOLIZE([--copy --install AT_CLEANUP + +## ----------------------------------------------------------------- ## +## Ensure libtoolize works when LT_CONFIG_LTDL_DIR is not specified. ## +## ----------------------------------------------------------------- ## + +AT_SETUP([diagnose missing LT_CONFIG_LTDL_DIR]) + +AT_DATA(expout, +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: copying file `build-aux/config.guess' +libtoolize: copying file `build-aux/config.sub' +libtoolize: copying file `build-aux/install-sh' +libtoolize: copying file `build-aux/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/ltdl.m4' +libtoolize: copying file `m4/ltoptions.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +libtoolize: copying file `m4/lt~obsolete.m4' +libtoolize: putting libltdl files in `ltdl'. +libtoolize: copying file `ltdl/COPYING.LIB' +libtoolize: copying file `ltdl/README' +libtoolize: copying file `ltdl/argz_.h' +libtoolize: copying file `ltdl/argz.c' +libtoolize: copying file `ltdl/loaders/dld_link.c' +libtoolize: copying file `ltdl/loaders/dlopen.c' +libtoolize: copying file `ltdl/loaders/dyld.c' +libtoolize: copying file `ltdl/loaders/load_add_on.c' +libtoolize: copying file `ltdl/loaders/loadlibrary.c' +libtoolize: copying file `ltdl/loaders/shl_load.c' +libtoolize: copying file `ltdl/lt__dirent.c' +libtoolize: copying file `ltdl/lt__strl.c' +libtoolize: copying file `ltdl/libltdl/lt__alloc.h' +libtoolize: copying file `ltdl/libltdl/lt__dirent.h' +libtoolize: copying file `ltdl/libltdl/lt__glibc.h' +libtoolize: copying file `ltdl/libltdl/lt__private.h' +libtoolize: copying file `ltdl/libltdl/lt__strl.h' +libtoolize: copying file `ltdl/libltdl/lt_dlloader.h' +libtoolize: copying file `ltdl/libltdl/lt_error.h' +libtoolize: copying file `ltdl/libltdl/lt_system.h' +libtoolize: copying file `ltdl/libltdl/slist.h' +libtoolize: copying file `ltdl/loaders/preopen.c' +libtoolize: copying file `ltdl/lt__alloc.c' +libtoolize: copying file `ltdl/lt_dlloader.c' +libtoolize: copying file `ltdl/lt_error.c' +libtoolize: copying file `ltdl/ltdl.c' +libtoolize: copying file `ltdl/ltdl.h' +libtoolize: copying file `ltdl/slist.c' +libtoolize: creating file `ltdl/Makefile.inc' +libtoolize: Remember to add `LT_CONFIG_LTDL_DIR([ltdl])' to `configure.ac'. +]]) + +AT_DATA([configure.ac], +[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[) +AC_CONFIG_AUX_DIR([build-aux]) +AC_CONFIG_MACRO_DIR([m4]) +LT_INIT +LTDL_INIT([nonrecursive]) +AC_OUTPUT +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --install --ltdl=ltdl], 0, expout) + +AT_CLEANUP + + ## ---------------------------- ## ## Make sure ltdl.m4 is copied. ## ## ---------------------------- ## @@ -297,7 +365,15 @@ AT_CLEANUP # Macro to generate data files common to several tests. m4_pushdef([_LT_AT_LTDL_SETUP], [AT_DATA(expout, -[[libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `ltdl/m4'. +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `ltdl/config'. +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' +libtoolize: linking file `ltdl/config/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `ltdl/m4'. libtoolize: linking file `ltdl/m4/argz.m4' libtoolize: linking file `ltdl/m4/libtool.m4' libtoolize: linking file `ltdl/m4/ltdl.m4' @@ -305,6 +381,7 @@ libtoolize: linking file `ltdl/m4/ltopti libtoolize: linking file `ltdl/m4/ltsugar.m4' libtoolize: linking file `ltdl/m4/ltversion.m4' libtoolize: linking file `ltdl/m4/lt~obsolete.m4' +libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, `ltdl'. libtoolize: linking file `ltdl/COPYING.LIB' libtoolize: linking file `ltdl/README' libtoolize: linking file `ltdl/Makefile.am' @@ -339,13 +416,6 @@ libtoolize: linking file `ltdl/lt_error. libtoolize: linking file `ltdl/ltdl.c' libtoolize: linking file `ltdl/ltdl.h' libtoolize: linking file `ltdl/slist.c' -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' -libtoolize: linking file `ltdl/config/ltmain.sh' ]]) AT_DATA([configure.ac], @@ -390,7 +460,15 @@ AT_CLEANUP AT_SETUP([diagnose missing LTDL_INIT invocation]) AT_DATA(expout, -[[libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `ltdl/m4'. +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `ltdl/config'. +libtoolize: copying file `ltdl/config/compile' +libtoolize: copying file `ltdl/config/config.guess' +libtoolize: copying file `ltdl/config/config.sub' +libtoolize: copying file `ltdl/config/depcomp' +libtoolize: copying file `ltdl/config/install-sh' +libtoolize: copying file `ltdl/config/missing' +libtoolize: copying file `ltdl/config/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `ltdl/m4'. libtoolize: copying file `ltdl/m4/argz.m4' libtoolize: copying file `ltdl/m4/libtool.m4' libtoolize: copying file `ltdl/m4/ltdl.m4' @@ -398,6 +476,7 @@ libtoolize: copying file `ltdl/m4/ltopti libtoolize: copying file `ltdl/m4/ltsugar.m4' libtoolize: copying file `ltdl/m4/ltversion.m4' libtoolize: copying file `ltdl/m4/lt~obsolete.m4' +libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, `ltdl'. libtoolize: copying file `ltdl/COPYING.LIB' libtoolize: copying file `ltdl/README' libtoolize: copying file `ltdl/Makefile.am' @@ -432,13 +511,6 @@ libtoolize: copying file `ltdl/lt_error. libtoolize: copying file `ltdl/ltdl.c' libtoolize: copying file `ltdl/ltdl.h' libtoolize: copying file `ltdl/slist.c' -libtoolize: copying file `ltdl/config/compile' -libtoolize: copying file `ltdl/config/config.guess' -libtoolize: copying file `ltdl/config/config.sub' -libtoolize: copying file `ltdl/config/depcomp' -libtoolize: copying file `ltdl/config/install-sh' -libtoolize: copying file `ltdl/config/missing' -libtoolize: copying file `ltdl/config/ltmain.sh' libtoolize: Remember to add `LTDL_INIT' to configure.ac. ]]) @@ -465,14 +537,14 @@ AT_SETUP([upgrading verbatim style acloc AT_DATA([configure.ac], [[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[) -AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_AUX_DIR([build-aux]) LT_INIT AC_OUTPUT ]]) [cat >expout <<EOF -libtoolize: putting files in AC_CONFIG_AUX_DIR, \`config'. -libtoolize: copying file \`config/ltmain.sh' +libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, \`build-aux'. +libtoolize: copying file \`build-aux/ltmain.sh' libtoolize: You should add the contents of the following files to \`aclocal.m4': libtoolize: \`$tst_aclocaldir/libtool.m4' libtoolize: \`$tst_aclocaldir/ltoptions.m4' @@ -490,7 +562,7 @@ LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expo AT_DATA([configure.ac], [[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[) -AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) LT_INIT AC_OUTPUT @@ -510,8 +582,8 @@ AC_DEFUN([LT_INIT], ]]) AT_DATA([expout], -[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. -libtoolize: `config/ltmain.sh' is already up to date. +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: `build-aux/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/ltoptions.m4' @@ -546,8 +618,8 @@ AT_DATA([m4/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 auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: `build-aux/ltmain.sh' is already up to date. libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: `m4/ltsugar.m4' is already up to date. @@ -566,8 +638,8 @@ LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expo ## ----------------------------------------------------------- ## AT_DATA(expout, -[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. -libtoolize: copying file `config/ltmain.sh' +[[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, `m4'. libtoolize: copying file `m4/libtool.m4' libtoolize: copying file `m4/ltoptions.m4' @@ -579,3 +651,161 @@ libtoolize: copying file `m4/lt~obsolete LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout) AT_CLEANUP + + +## ------------------------------------------------------------- ## +## Check nonrecursive ltdl puts m4 files in AC_CONFIG_MACRO_DIR. ## +## ------------------------------------------------------------- ## + +AT_SETUP([nonrecursive ltdl with AC_CONFIG_MACRO_DIR]) + +AT_DATA(expout, +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: copying file `build-aux/config.guess' +libtoolize: copying file `build-aux/config.sub' +libtoolize: copying file `build-aux/install-sh' +libtoolize: copying file `build-aux/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/ltdl.m4' +libtoolize: copying file `m4/ltoptions.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +libtoolize: copying file `m4/lt~obsolete.m4' +libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, `ltdl'. +libtoolize: copying file `ltdl/COPYING.LIB' +libtoolize: copying file `ltdl/README' +libtoolize: copying file `ltdl/argz_.h' +libtoolize: copying file `ltdl/argz.c' +libtoolize: copying file `ltdl/loaders/dld_link.c' +libtoolize: copying file `ltdl/loaders/dlopen.c' +libtoolize: copying file `ltdl/loaders/dyld.c' +libtoolize: copying file `ltdl/loaders/load_add_on.c' +libtoolize: copying file `ltdl/loaders/loadlibrary.c' +libtoolize: copying file `ltdl/loaders/shl_load.c' +libtoolize: copying file `ltdl/lt__dirent.c' +libtoolize: copying file `ltdl/lt__strl.c' +libtoolize: copying file `ltdl/libltdl/lt__alloc.h' +libtoolize: copying file `ltdl/libltdl/lt__dirent.h' +libtoolize: copying file `ltdl/libltdl/lt__glibc.h' +libtoolize: copying file `ltdl/libltdl/lt__private.h' +libtoolize: copying file `ltdl/libltdl/lt__strl.h' +libtoolize: copying file `ltdl/libltdl/lt_dlloader.h' +libtoolize: copying file `ltdl/libltdl/lt_error.h' +libtoolize: copying file `ltdl/libltdl/lt_system.h' +libtoolize: copying file `ltdl/libltdl/slist.h' +libtoolize: copying file `ltdl/loaders/preopen.c' +libtoolize: copying file `ltdl/lt__alloc.c' +libtoolize: copying file `ltdl/lt_dlloader.c' +libtoolize: copying file `ltdl/lt_error.c' +libtoolize: copying file `ltdl/ltdl.c' +libtoolize: copying file `ltdl/ltdl.h' +libtoolize: copying file `ltdl/slist.c' +libtoolize: creating file `ltdl/Makefile.inc' +]]) + +AT_DATA([configure.ac], +[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[) +LT_CONFIG_LTDL_DIR([ltdl]) +AC_CONFIG_AUX_DIR([build-aux]) +AC_CONFIG_MACRO_DIR([m4]) +LT_INIT +LTDL_INIT([nonrecursive]) +AC_OUTPUT +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --install --ltdl=ltdl], 0, expout) + +AT_CLEANUP + + +## -------------------------------------------------------- ## +## Check subproject ltdl with non-shared AC_CONFIG_.*_DIRs. ## +## -------------------------------------------------------- ## + +AT_SETUP([subproject ltdl with non-shared directories]) + +AT_DATA(expout, +[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'. +libtoolize: copying file `build-aux/config.guess' +libtoolize: copying file `build-aux/config.sub' +libtoolize: copying file `build-aux/install-sh' +libtoolize: copying file `build-aux/ltmain.sh' +libtoolize: putting auxiliary files in `build-aux'. +libtoolize: copying file `ltdl/config/compile' +libtoolize: copying file `ltdl/config/config.guess' +libtoolize: copying file `ltdl/config/config.sub' +libtoolize: copying file `ltdl/config/depcomp' +libtoolize: copying file `ltdl/config/install-sh' +libtoolize: copying file `ltdl/config/missing' +libtoolize: copying file `ltdl/config/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `acm4'. +libtoolize: copying file `acm4/argz.m4' +libtoolize: copying file `acm4/libtool.m4' +libtoolize: copying file `acm4/ltdl.m4' +libtoolize: copying file `acm4/ltoptions.m4' +libtoolize: copying file `acm4/ltsugar.m4' +libtoolize: copying file `acm4/ltversion.m4' +libtoolize: copying file `acm4/lt~obsolete.m4' +libtoolize: putting macros in `ltdl/m4'. +libtoolize: copying file `ltdl/m4/argz.m4' +libtoolize: copying file `ltdl/m4/libtool.m4' +libtoolize: copying file `ltdl/m4/ltdl.m4' +libtoolize: copying file `ltdl/m4/ltoptions.m4' +libtoolize: copying file `ltdl/m4/ltsugar.m4' +libtoolize: copying file `ltdl/m4/ltversion.m4' +libtoolize: copying file `ltdl/m4/lt~obsolete.m4' +libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, `ltdl'. +libtoolize: copying file `ltdl/COPYING.LIB' +libtoolize: copying file `ltdl/README' +libtoolize: copying file `ltdl/Makefile.am' +libtoolize: copying file `ltdl/configure.ac' +libtoolize: copying file `ltdl/aclocal.m4' +libtoolize: copying file `ltdl/Makefile.in' +libtoolize: copying file `ltdl/config-h.in' +libtoolize: copying file `ltdl/configure' +libtoolize: copying file `ltdl/argz_.h' +libtoolize: copying file `ltdl/argz.c' +libtoolize: copying file `ltdl/loaders/dld_link.c' +libtoolize: copying file `ltdl/loaders/dlopen.c' +libtoolize: copying file `ltdl/loaders/dyld.c' +libtoolize: copying file `ltdl/loaders/load_add_on.c' +libtoolize: copying file `ltdl/loaders/loadlibrary.c' +libtoolize: copying file `ltdl/loaders/shl_load.c' +libtoolize: copying file `ltdl/lt__dirent.c' +libtoolize: copying file `ltdl/lt__strl.c' +libtoolize: copying file `ltdl/libltdl/lt__alloc.h' +libtoolize: copying file `ltdl/libltdl/lt__dirent.h' +libtoolize: copying file `ltdl/libltdl/lt__glibc.h' +libtoolize: copying file `ltdl/libltdl/lt__private.h' +libtoolize: copying file `ltdl/libltdl/lt__strl.h' +libtoolize: copying file `ltdl/libltdl/lt_dlloader.h' +libtoolize: copying file `ltdl/libltdl/lt_error.h' +libtoolize: copying file `ltdl/libltdl/lt_system.h' +libtoolize: copying file `ltdl/libltdl/slist.h' +libtoolize: copying file `ltdl/loaders/preopen.c' +libtoolize: copying file `ltdl/lt__alloc.c' +libtoolize: copying file `ltdl/lt_dlloader.c' +libtoolize: copying file `ltdl/lt_error.c' +libtoolize: copying file `ltdl/ltdl.c' +libtoolize: copying file `ltdl/ltdl.h' +libtoolize: copying file `ltdl/slist.c' +libtoolize: Consider using `AC_CONFIG_AUX_DIR([ltdl/config])' in configure.ac. +libtoolize: Consider using `AC_CONFIG_MACRO_DIR([ltdl/m4])' in configure.ac. +]]) + +AT_DATA([configure.ac], +[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[) +LT_CONFIG_LTDL_DIR([ltdl]) +AC_CONFIG_AUX_DIR([build-aux]) +AC_CONFIG_MACRO_DIR([acm4]) +LT_INIT +LTDL_INIT([subproject]) +AC_OUTPUT +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout) + +AT_CLEANUP +
PGP.sig
Description: This is a digitally signed message part