[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 01/15] gnulib-tool: let macros access gnulib-tool parameters
From: |
Paolo Bonzini |
Subject: |
[PATCH 01/15] gnulib-tool: let macros access gnulib-tool parameters |
Date: |
Sat, 10 Apr 2010 13:24:11 +0200 |
* gnulib-tool: Wrap contents of gnulib-tool.m4 within a gl_CONFIG macro.
Require it.
* m4/gnulib-tool.m4: Define gl_GNULIB_* macros according to contents of
gnulib-cache.m4.
---
gnulib-tool | 3 +++
m4/gnulib-tool.m4 | 33 +++++++++++++++++----------------
2 files changed, 20 insertions(+), 16 deletions(-)
diff --git a/gnulib-tool b/gnulib-tool
index 407a96f..f9584a4 100755
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -4202,6 +4202,7 @@ s,//*$,/,'
echo "# $actioncmd"
echo
echo "# Specification in the form of a few gnulib-tool.m4 macro
invocations:"
+ echo "AC_DEFUN([gl_CONFIG], ["
# Store the local_gnulib_dir relative to destdir.
case "$local_gnulib_dir" in
"" | /*)
@@ -4249,6 +4250,7 @@ s,//*$,/,'
if test -n "$vc_files"; then
echo "gl_VC_FILES([$vc_files])"
fi
+ echo "])"
) > "$tmpfile"
if test -f "$destdir"/$m4base/gnulib-cache.m4; then
if cmp "$destdir"/$m4base/gnulib-cache.m4 "$tmpfile" > /dev/null; then
@@ -4304,6 +4306,7 @@ s,//*$,/,'
if test -n "$uses_subdirs"; then
echo " AC_REQUIRE([AM_PROG_CC_C_O])"
fi
+ echo " AC_REQUIRE([gl_CONFIG])"
for module in $final_modules; do
func_verify_module
if test -n "$module"; then
diff --git a/m4/gnulib-tool.m4 b/m4/gnulib-tool.m4
index 69e7733..61bb6d5 100644
--- a/m4/gnulib-tool.m4
+++ b/m4/gnulib-tool.m4
@@ -9,49 +9,50 @@ dnl Invoking them does nothing except to declare default
arguments
dnl for "gnulib-tool --import".
dnl Usage: gl_LOCAL_DIR([DIR])
-AC_DEFUN([gl_LOCAL_DIR], [])
+AC_DEFUN([gl_LOCAL_DIR], [m4_define([gl_GNULIB_LOCAL_DIR], [$1])])
dnl Usage: gl_MODULES([module1 module2 ...])
-AC_DEFUN([gl_MODULES], [])
+AC_DEFUN([gl_MODULES], [m4_define([gl_GNULIB_MODULES], [$1])])
dnl Usage: gl_AVOID([module1 module2 ...])
-AC_DEFUN([gl_AVOID], [])
+AC_DEFUN([gl_AVOID], [m4_define([gl_GNULIB_AVOID], [$1])])
dnl Usage: gl_SOURCE_BASE([DIR])
-AC_DEFUN([gl_SOURCE_BASE], [])
+AC_DEFUN([gl_SOURCE_BASE], [m4_define([gl_GNULIB_SOURCE_BASE], [$1])])
dnl Usage: gl_M4_BASE([DIR])
-AC_DEFUN([gl_M4_BASE], [])
+AC_DEFUN([gl_M4_BASE], [m4_define([gl_GNULIB_M4_BASE], [$1])])
dnl Usage: gl_PO_BASE([DIR])
-AC_DEFUN([gl_PO_BASE], [])
+AC_DEFUN([gl_PO_BASE], [m4_define([gl_GNULIB_PO_BASE], [$1])])
dnl Usage: gl_DOC_BASE([DIR])
-AC_DEFUN([gl_DOC_BASE], [])
+AC_DEFUN([gl_DOC_BASE], [m4_define([gl_GNULIB_DOC_BASE], [$1])])
dnl Usage: gl_TESTS_BASE([DIR])
-AC_DEFUN([gl_TESTS_BASE], [])
+AC_DEFUN([gl_TESTS_BASE], [m4_define([gl_GNULIB_TESTS_BASE], [$1])])
dnl Usage: gl_WITH_TESTS
-AC_DEFUN([gl_WITH_TESTS], [])
+AC_DEFUN([gl_WITH_TESTS], [m4_define([gl_GNULIB_WITH_TESTS])])
dnl Usage: gl_LIB([LIBNAME])
-AC_DEFUN([gl_LIB], [])
+AC_DEFUN([gl_LIB], [m4_define([gl_GNULIB_LIB], [$1])])
dnl Usage: gl_LGPL or gl_LGPL([VERSION])
-AC_DEFUN([gl_LGPL], [])
+AC_DEFUN([gl_LGPL], [m4_define([gl_GNULIB_LGPL], [$1])])
dnl Usage: gl_MAKEFILE_NAME([FILENAME])
-AC_DEFUN([gl_MAKEFILE_NAME], [])
+AC_DEFUN([gl_MAKEFILE_NAME], [m4_define([gl_GNULIB_MAKEFILE_NAME], [$1])])
dnl Usage: gl_LIBTOOL
-AC_DEFUN([gl_LIBTOOL], [])
+AC_DEFUN([gl_LIBTOOL], [m4_define([gl_GNULIB_LIBTOOL])])
dnl Usage: gl_MACRO_PREFIX([PREFIX])
-AC_DEFUN([gl_MACRO_PREFIX], [])
+AC_DEFUN([gl_MACRO_PREFIX], [m4_define([gl_GNULIB_MACRO_PREFIX], [$1])])
dnl Usage: gl_PO_DOMAIN([DOMAIN])
-AC_DEFUN([gl_PO_DOMAIN], [])
+AC_DEFUN([gl_PO_DOMAIN], [m4_define([gl_GNULIB_PO_DOMAIN], [$1])])
dnl Usage: gl_VC_FILES([BOOLEAN])
-AC_DEFUN([gl_VC_FILES], [])
+AC_DEFUN([gl_VC_FILES], [m4_define([gl_GNULIB_VC_FILES], [$1])])
+
--
1.6.6.1
- [PATCH 00/15] Add libunistring-optional module, Paolo Bonzini, 2010/04/10
- [PATCH 01/15] gnulib-tool: let macros access gnulib-tool parameters,
Paolo Bonzini <=
- [PATCH 02/15] havelib: allow expansions in $5, Paolo Bonzini, 2010/04/10
- [PATCH 03/15] libunistring: improve diagnostics, Paolo Bonzini, 2010/04/10
- [PATCH 04/15] libunistring-optional: infrastructure, Paolo Bonzini, 2010/04/10
- [PATCH 07/15] uniconv: support libunistring-optional, Paolo Bonzini, 2010/04/10
- [PATCH 05/15] unitypes: support libunistring-optional, Paolo Bonzini, 2010/04/10
- [PATCH 10/15] uniname: support libunistring-optional, Paolo Bonzini, 2010/04/10
- [PATCH 11/15] uninorm: support libunistring-optional, Paolo Bonzini, 2010/04/10
- [PATCH 09/15] unilbrk: support libunistring-optional, Paolo Bonzini, 2010/04/10