diff options
author | Gary V. Vaughan <gary@gnu.org> | 2010-09-25 04:01:56 +0700 |
---|---|---|
committer | Gary V. Vaughan <gary@gnu.org> | 2011-10-22 18:36:16 +0700 |
commit | f14182f6e77217a9eb267dcae7d79908920629c7 (patch) | |
tree | 785e56c717e9f3e27a8b0cf36ee7ae41cc323f4d | |
parent | 7afbf5504b09e5a6fca637d8cfcc979bb7d75d2e (diff) | |
download | libtool-f14182f6e77217a9eb267dcae7d79908920629c7.tar.gz |
maint: pass directory declarations in configure.ac into Makefile.
* configure.ac (AC_CONFIG_AUX_DIR, LT_CONFIG_LTDL_DIR)
(AC_CONFIG_MACRO_DIR): Append code to these functions to
capture and propagate their directory arguments to Makefile.
* Makefile.am (aux_dir, ltdl_dir, macro_dir): Remove declarations.
* bootstrap (my_sed_trace): Also capture LT_CONFIG_LTDL_DIR into
`$ltdl_dir'.
<Makefile>: Output the extracted values of `aux_dir', `ltdl_dir'
and `macro_dir' at the top of the quick'n'dirty bootstrap
Makefile.
-rw-r--r-- | ChangeLog | 13 | ||||
-rw-r--r-- | Makefile.am | 3 | ||||
-rwxr-xr-x | bootstrap | 14 | ||||
-rw-r--r-- | configure.ac | 12 |
4 files changed, 36 insertions, 6 deletions
@@ -1,3 +1,16 @@ +2010-09-23 Gary V. Vaughan <gary@gnu.org> + + maint: pass directory declarations in configure.ac into Makefile. + * configure.ac (AC_CONFIG_AUX_DIR, LT_CONFIG_LTDL_DIR) + (AC_CONFIG_MACRO_DIR): Append code to these functions to + capture and propagate their directory arguments to Makefile. + * Makefile.am (aux_dir, ltdl_dir, macro_dir): Remove declarations. + * bootstrap (my_sed_trace): Also capture LT_CONFIG_LTDL_DIR into + `$ltdl_dir'. + <Makefile>: Output the extracted values of `aux_dir', `ltdl_dir' + and `macro_dir' at the top of the quick'n'dirty bootstrap + Makefile. + 2010-09-26 Gary V. Vaughan <gary@gnu.org> maint: factor out ltmain.sh variable deletion. diff --git a/Makefile.am b/Makefile.am index 059f50e7..eeb8aee2 100644 --- a/Makefile.am +++ b/Makefile.am @@ -43,9 +43,6 @@ noinst_LTLIBRARIES = lib_LTLIBRARIES = EXTRA_LTLIBRARIES = -ltdl_dir = $(srcdir)/libltdl -aux_dir = $(ltdl_dir)/config -macro_dir = $(ltdl_dir)/m4 m4sh_dir = $(aux_dir) LT_M4SH = $(M4SH) -B '$(m4sh_dir)' @@ -67,10 +67,13 @@ test -f ./configure.ac || { # Extract aux_dir and macro_dir from configure.ac: lt_tab=' ' my_sed_traces='s,#.*$,,; s,^dnl .*$,,; s, dnl .*$,,; - /AC_CONFIG_AUX_DIR[^_]/ { + /^AC_CONFIG_AUX_DIR[^_]/ { s,^.*AC_CONFIG_AUX_DIR([[ '"$lt_tab"']*\([^])]*\).*$,aux_dir=\1,; p; }; - /AC_CONFIG_MACRO_DIR/ { + /^LT_CONFIG_LTDL_DIR[^_]/ { + s,^.*LT_CONFIG_LTDL_DIR([[ '"$lt_tab"']*\([^])]*\).*$,ltdl_dir=\1,; p; + }; + /^AC_CONFIG_MACRO_DIR/ { s,^.*AC_CONFIG_MACRO_DIR([[ '"$lt_tab"']*\([^])]*\).*$,macro_dir=\1,; p; }; d;' @@ -122,7 +125,12 @@ VERSION=$3 # Whip up a dirty Makefile: makes='Makefile.am libltdl/Makefile.inc' rm -f Makefile -$SED '/^if /,/^endif$/d;/^else$/,/^endif$/d;/^include /d' $makes > Makefile +{ + echo "aux_dir = $aux_dir" + echo "ltdl_dir = $ltdl_dir" + echo "macro_dir = $macro_dir" + $SED '/^if /,/^endif$/d;/^else$/,/^endif$/d;/^include /d' $makes +} > Makefile # Building distributed files from configure is bad for automake, so we # generate them here, and have Makefile rules to keep them up to date. diff --git a/configure.ac b/configure.ac index dd217fa9..ede0fc01 100644 --- a/configure.ac +++ b/configure.ac @@ -34,6 +34,18 @@ dnl Oldest automake required for bootstrap is below in AM_INIT_AUTOMAKE. AC_INIT([GNU Libtool], [2.4.3a], [bug-libtool@gnu.org]) m4_ifndef([AC_PACKAGE_URL], [AC_SUBST([PACKAGE_URL], [http://www.gnu.org/software/libtool/])]) + +# Since we already declare these directories in this file, save those +# choices, and push the results into Makefile.am to avoid declaring +# them in two places making renames error prone, and where copies +# might get out of sync. +m4_define([AC_CONFIG_AUX_DIR], + m4_defn([AC_CONFIG_AUX_DIR])[AC_SUBST([aux_dir], ['${srcdir}/$1'])]) +m4_define([LT_CONFIG_LTDL_DIR], + m4_defn([LT_CONFIG_LTDL_DIR])[AC_SUBST([ltdl_dir], ['${srcdir}/$1'])]) +m4_define([AC_CONFIG_MACRO_DIR], + m4_defn([AC_CONFIG_MACRO_DIR])[AC_SUBST([macro_dir], ['${srcdir}/$1'])]) + AC_CONFIG_HEADERS([config.h:config-h.in]) AC_CONFIG_SRCDIR([libtoolize.m4sh]) LT_CONFIG_LTDL_DIR([libltdl], [nonrecursive]) |