Distinguish two kinds of module indicators.
authorBruno Haible <bruno@clisp.org>
Sat, 27 Mar 2010 23:31:39 +0000 (00:31 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 27 Mar 2010 23:46:24 +0000 (00:46 +0100)
28 files changed:
ChangeLog
m4/dirent_h.m4
m4/fcntl_h.m4
m4/gnulib-common.m4
m4/langinfo_h.m4
m4/locale_h.m4
m4/math_h.m4
m4/pty_h.m4
m4/search_h.m4
m4/signal_h.m4
m4/spawn_h.m4
m4/stdio_h.m4
m4/stdlib_h.m4
m4/string_h.m4
m4/sys_ioctl_h.m4
m4/sys_select_h.m4
m4/sys_socket_h.m4
m4/sys_stat_h.m4
m4/sys_time_h.m4
m4/time_h.m4
m4/unistd_h.m4
m4/wchar_h.m4
modules/cloexec
modules/fdopendir
modules/getopt-gnu
modules/uninorm/u16-normalize
modules/uninorm/u32-normalize
modules/uninorm/u8-normalize

index 0d65edb9b457da530a593dacc74c115e62266f8e..6b297760519c37a5a9f5eb2f3e98c1ae69766881 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+2010-03-27  Bruno Haible  <bruno@clisp.org>
+
+       Distinguish two kinds of module indicators.
+       * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_FOR_TESTS): Renamed from
+       gl_MODULE_INDICATOR.
+       (gl_MODULE_INDICATOR): New macro.
+       * m4/dirent_h.m4 (gl_DIRENT_MODULE_INDICATOR): Invoke
+       gl_MODULE_INDICATOR_FOR_TESTS instead of gl_MODULE_INDICATOR.
+       * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR): Likewise.
+       * m4/langinfo_h.m4 (gl_LANGINFO_MODULE_INDICATOR): Likewise.
+       * m4/locale_h.m4 (gl_LOCALE_MODULE_INDICATOR): Likewise.
+       * m4/math_h.m4 (gl_MATH_MODULE_INDICATOR): Likewise.
+       * m4/pty_h.m4 (gl_PTY_MODULE_INDICATOR): Likewise.
+       * m4/search_h.m4 (gl_SEARCH_MODULE_INDICATOR): Likewise.
+       * m4/signal_h.m4 (gl_SIGNAL_MODULE_INDICATOR): Likewise.
+       * m4/spawn_h.m4 (gl_SPAWN_MODULE_INDICATOR): Likewise.
+       * m4/stdio_h.m4 (gl_STDIO_MODULE_INDICATOR): Likewise.
+       * m4/stdlib_h.m4 (gl_STDLIB_MODULE_INDICATOR): Likewise.
+       * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Likewise.
+       * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_MODULE_INDICATOR): Likewise.
+       * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): Likewise.
+       * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Likewise.
+       * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): Likewise.
+       * m4/sys_time_h.m4 (gl_SYS_TIME_MODULE_INDICATOR): Likewise.
+       * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Likewise.
+       * m4/unistd_h.m4 (gl_UNISTD_MODULE_INDICATOR): Likewise.
+       * m4/wchar_h.m4 (gl_WCHAR_MODULE_INDICATOR): Likewise.
+       * modules/cloexec (configure.ac): Likewise.
+       * modules/getopt-gnu (configure.ac): Likewise.
+       * modules/uninorm/u8-normalize (configure.ac): Likewise.
+       * modules/uninorm/u16-normalize (configure.ac): Likewise.
+       * modules/uninorm/u32-normalize (configure.ac): Likewise.
+       * modules/fdopendir (configure.ac): Invoke gl_MODULE_INDICATOR.
+
 2010-03-27  Bruno Haible  <bruno@clisp.org>
 
        New module description field 'Comment'.
index 387f2c8273dc3094b7ae63695eda705ad9d08c4d..5f88a27b15ed6e19cd64ba4174e1c7b4ddedab4e 100644 (file)
@@ -34,7 +34,7 @@ AC_DEFUN([gl_DIRENT_MODULE_INDICATOR],
   AC_REQUIRE([gl_DIRENT_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_DIRENT_H_DEFAULTS],
index a496deb700c25bc8e33c513052d33e6bc9a42a06..e41915c326b7a29458d34f82ef36a0e2549e6d75 100644 (file)
@@ -26,7 +26,7 @@ AC_DEFUN([gl_FCNTL_MODULE_INDICATOR],
   AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_FCNTL_H_DEFAULTS],
index b578f0785d706b2352c2f5a14dfccdf385fd6d90..09ea950e26aeada3d53b448fdf7995ebbf8c30c8 100644 (file)
@@ -1,4 +1,4 @@
-# gnulib-common.m4 serial 15
+# gnulib-common.m4 serial 16
 dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -52,8 +52,38 @@ AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE],
 ])
 
 # gl_MODULE_INDICATOR([modulename])
-# defines a C macro indicating the presence of the given module.
+# defines a C macro indicating the presence of the given module
+# in a location where it can be used.
+#                                             |  Value  |   Value   |
+#                                             | in lib/ | in tests/ |
+# --------------------------------------------+---------+-----------+
+# Module present among main modules:          |    1    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module present among tests-related modules: |    0    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module not present at all:                  |    0    |     0     |
+# --------------------------------------------+---------+-----------+
 AC_DEFUN([gl_MODULE_INDICATOR],
+[
+  AC_DEFINE_UNQUOTED([GNULIB_]translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___]),
+    [gl_MODULE_INDICATOR_CONDITION],
+    [Define to a C preprocessor expression that evaluates to 1 or 0, depending whether the gnulib module ]$1[ shall be considered present.])
+])
+
+# gl_MODULE_INDICATOR_FOR_TESTS([modulename])
+# defines a C macro indicating the presence of the given module
+# in lib or tests. This is useful to determine whether the module
+# should be tested.
+#                                             |  Value  |   Value   |
+#                                             | in lib/ | in tests/ |
+# --------------------------------------------+---------+-----------+
+# Module present among main modules:          |    1    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module present among tests-related modules: |    1    |     1     |
+# --------------------------------------------+---------+-----------+
+# Module not present at all:                  |    0    |     0     |
+# --------------------------------------------+---------+-----------+
+AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS],
 [
   AC_DEFINE([GNULIB_]translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1],
     [Define to 1 when using the gnulib module ]$1[.])
index 4d87632bb8c2075067d8d6523d946addcad519d5..11a56980f7bfa3c3e0e9b4e796d444ddf03b7319 100644 (file)
@@ -65,7 +65,7 @@ AC_DEFUN([gl_LANGINFO_MODULE_INDICATOR],
   AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_LANGINFO_H_DEFAULTS],
index 65dd5d880c2a755cbcd70daa2b46105812122954..18a119b8eca698c4c0341881c1f5770b6cce60fe 100644 (file)
@@ -80,7 +80,7 @@ AC_DEFUN([gl_LOCALE_MODULE_INDICATOR],
   AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_LOCALE_H_DEFAULTS],
index 758df687d75eec9bf49c3d079fa6371f01729266..cced7402733dd9b81f08e8106c89fb5c42588e97 100644 (file)
@@ -49,7 +49,7 @@ AC_DEFUN([gl_MATH_MODULE_INDICATOR],
   AC_REQUIRE([gl_MATH_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_MATH_H_DEFAULTS],
index 0f464b23ab5edd1feedbcb24e9e0b0f3b76fac35..4b196f786bf28a06119b728eb5f6c84b9a60cf82 100644 (file)
@@ -50,7 +50,7 @@ AC_DEFUN([gl_PTY_MODULE_INDICATOR],
   AC_REQUIRE([gl_PTY_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_PTY_H_DEFAULTS],
index 1797948914377c9575a04ba19c32fd6026a69016..498231218cb7b8b2df76585465c2d1f595d31a83 100644 (file)
@@ -28,7 +28,7 @@ AC_DEFUN([gl_SEARCH_MODULE_INDICATOR],
   AC_REQUIRE([gl_SEARCH_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SEARCH_H_DEFAULTS],
index a636a27c187e06c21bf8415bc0bfa87cf779e029..56e5746c0b32d1d00454395afd27438b438fe361 100644 (file)
@@ -29,7 +29,7 @@ AC_DEFUN([gl_SIGNAL_MODULE_INDICATOR],
   AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SIGNAL_H_DEFAULTS],
index 44166a5954fa5db6b6d97708e06f7473a0ae8928..371d00c481ffac07689b5e5638daf7bfe21ed4d6 100644 (file)
@@ -79,7 +79,7 @@ AC_DEFUN([gl_SPAWN_MODULE_INDICATOR],
   AC_REQUIRE([gl_SPAWN_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SPAWN_H_DEFAULTS],
index e6a27adb93c23b2e753677f308c5c7945f079c57..af56b1f9da08385fc858e98c606dcc2ade8c8c34 100644 (file)
@@ -46,7 +46,7 @@ AC_DEFUN([gl_STDIO_MODULE_INDICATOR],
   AC_REQUIRE([gl_STDIO_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_STDIO_H_DEFAULTS],
index 4fa6cfcfc73e8051e86233108249943e5ce0d954..4c5cca89ab59d85d2407801d29dde55133eb3392 100644 (file)
@@ -45,7 +45,7 @@ AC_DEFUN([gl_STDLIB_MODULE_INDICATOR],
   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_STDLIB_H_DEFAULTS],
index 9238491f852a6de888ab9ccf8e2ec55f0e44513d..9ceeea986a4fbdd084cd3424e75c940a69e575f7 100644 (file)
@@ -36,7 +36,7 @@ AC_DEFUN([gl_STRING_MODULE_INDICATOR],
   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
index 5f01d61155b8fe639340ca9483e83dd267bba4bb..08745076cb020ead35ed791bd538a5aa7d4cd444 100644 (file)
@@ -57,7 +57,7 @@ AC_DEFUN([gl_SYS_IOCTL_MODULE_INDICATOR],
   AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SYS_IOCTL_H_DEFAULTS],
index e085eb8be217b145e56acd3410456a7367ed7d99..95e7818fd83c0a83e1e2318b16832a12a5ff016c 100644 (file)
@@ -74,7 +74,7 @@ AC_DEFUN([gl_SYS_SELECT_MODULE_INDICATOR],
   AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SYS_SELECT_H_DEFAULTS],
index 9eeaa27d7e1a6aa36dddba2c926fdebf2294efe2..9f4db562302b59da3f5593fbf15c3886fed54e65 100644 (file)
@@ -127,7 +127,7 @@ AC_DEFUN([gl_SYS_SOCKET_MODULE_INDICATOR],
   AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS],
index 5af200e7e3e98d04fdc0a7f261e71ca9462900ee..7181c253b966229a96c8e033669eb60583266441 100644 (file)
@@ -40,7 +40,7 @@ AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR],
   AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
index 470fc41116b137b6c6fcc4875d9d71d8c73c2151..da5752716344679a9343b7c14b62a5e771a6d582 100644 (file)
@@ -58,7 +58,7 @@ AC_DEFUN([gl_SYS_TIME_MODULE_INDICATOR],
   AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_HEADER_SYS_TIME_H_DEFAULTS],
index b80e6910d1bfc68738d8d17562b1d6080641965b..f2e54f2a94ed5325b671ba0c6a0e9a8cae3d18cd 100644 (file)
@@ -67,7 +67,7 @@ AC_DEFUN([gl_TIME_MODULE_INDICATOR],
   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS],
index d206efb9a7f632c04c151b52393e66db22e91b92..789739dffa7fcb5c08bdd081b3fbf5f412facdf2 100644 (file)
@@ -48,7 +48,7 @@ AC_DEFUN([gl_UNISTD_MODULE_INDICATOR],
   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_UNISTD_H_DEFAULTS],
index f68011f243ea442a3f52d5044903ed68f94e7073..8cae82dd0b92a8baf0ca095efe5eb41d3d82ac35 100644 (file)
@@ -109,7 +109,7 @@ AC_DEFUN([gl_WCHAR_MODULE_INDICATOR],
   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
   dnl Define it also as a C macro, for the benefit of the unit tests.
-  gl_MODULE_INDICATOR([$1])
+  gl_MODULE_INDICATOR_FOR_TESTS([$1])
 ])
 
 AC_DEFUN([gl_WCHAR_H_DEFAULTS],
index d590d1e6b4ca74a0c2a7ddc79770b9fc82b65a3c..7fb7eeb50473c5500a5c45546613590065f05b32 100644 (file)
@@ -13,7 +13,7 @@ stdbool
 
 configure.ac:
 gl_CLOEXEC
-gl_MODULE_INDICATOR([cloexec])
+gl_MODULE_INDICATOR_FOR_TESTS([cloexec])
 
 Makefile.am:
 
index 83c2af7d3247b0902f88358f415859639987c2f7..203f6c72d17ef7924f985087d9c5b87a0736e82b 100644 (file)
@@ -18,6 +18,7 @@ save-cwd
 configure.ac:
 gl_FUNC_FDOPENDIR
 gl_DIRENT_MODULE_INDICATOR([fdopendir])
+gl_MODULE_INDICATOR([fdopendir])
 
 Makefile.am:
 
index 34aea2df85ad312e23c7cc4c3013d3a164879412..54bbe428d71df800ba9787a94405da0c4d9f59b7 100644 (file)
@@ -9,7 +9,7 @@ getopt-posix
 
 configure.ac:
 gl_FUNC_GETOPT_GNU
-gl_MODULE_INDICATOR([getopt-gnu])
+gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu])
 
 Makefile.am:
 
index 076a7054ae11dc9418920a6b99bd8e0a0e420df3..5338e5ef50c63a9da08c3e1c5ce78b37b4d0a412 100644 (file)
@@ -15,7 +15,7 @@ unictype/combining-class
 uninorm/decompose-internal
 
 configure.ac:
-gl_MODULE_INDICATOR([uninorm/u16-normalize])
+gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u16-normalize])
 
 Makefile.am:
 lib_SOURCES += uninorm/u16-normalize.c
index 9eb31f3d77530d25d21d202b20da4f5353210343..91b54b9bb38e35faae061b8a76d0ecc4f2b38caf 100644 (file)
@@ -15,7 +15,7 @@ unictype/combining-class
 uninorm/decompose-internal
 
 configure.ac:
-gl_MODULE_INDICATOR([uninorm/u32-normalize])
+gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u32-normalize])
 
 Makefile.am:
 lib_SOURCES += uninorm/u32-normalize.c
index 698f12dafe95120d7ff3948d4ed0de94fbfc4232..75670afe91a281889b7d93836f14222be8efc682 100644 (file)
@@ -15,7 +15,7 @@ unictype/combining-class
 uninorm/decompose-internal
 
 configure.ac:
-gl_MODULE_INDICATOR([uninorm/u8-normalize])
+gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u8-normalize])
 
 Makefile.am:
 lib_SOURCES += uninorm/u8-normalize.c