summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--Makefile.am3
-rwxr-xr-xbootstrap14
-rw-r--r--configure.ac12
4 files changed, 36 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 39326049..314a90d2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)'
diff --git a/bootstrap b/bootstrap
index ed630f90..94d3fb6e 100755
--- a/bootstrap
+++ b/bootstrap
@@ -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])