close: Move AC_LIBOBJ invocation to module description.
authorBruno Haible <bruno@clisp.org>
Mon, 25 Jul 2011 21:47:31 +0000 (23:47 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 25 Jul 2011 21:59:48 +0000 (23:59 +0200)
* m4/close.m4 (gl_REPLACE_CLOSE): Remove macro.
(gl_FUNC_CLOSE): Instead of gl_REPLACE_CLOSE, just set REPLACE_CLOSE to
1.
* modules/close (configure.ac): Invoke AC_LIBOBJ.

ChangeLog
m4/close.m4
modules/close

index 048a284f72a551d61e2d90de92224967f4fd6270..5626264b56abb4f07771f67fa5a5ca86be6df457 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2011-07-25  Bruno Haible  <bruno@clisp.org>
 
 2011-07-25  Bruno Haible  <bruno@clisp.org>
 
+       close: Move AC_LIBOBJ invocation to module description.
+       * m4/close.m4 (gl_REPLACE_CLOSE): Remove macro.
+       (gl_FUNC_CLOSE): Instead of gl_REPLACE_CLOSE, just set REPLACE_CLOSE to
+       1.
+       * modules/close (configure.ac): Invoke AC_LIBOBJ.
+
        close: Remove call-in from fchdir.m4.
        * m4/close.m4 (gl_FUNC_CLOSE): Conditionally invoke gl_TEST_FCHDIR.
        * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_CLOSE.
        close: Remove call-in from fchdir.m4.
        * m4/close.m4 (gl_FUNC_CLOSE): Conditionally invoke gl_TEST_FCHDIR.
        * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_CLOSE.
index 8f33dfe9e6fd702582049d035d862714b9e3fd42..f2e1ac6f8a92c8685bd78935845c6422d1c8d552 100644 (file)
@@ -6,13 +6,14 @@ dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_FUNC_CLOSE],
 [
 
 AC_DEFUN([gl_FUNC_CLOSE],
 [
+  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
   m4_ifdef([gl_PREREQ_SYS_H_WINSOCK2], [
     gl_PREREQ_SYS_H_WINSOCK2
     if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
       dnl Even if the 'socket' module is not used here, another part of the
       dnl application may use it and pass file descriptors that refer to
       dnl sockets to the close() function. So enable the support for sockets.
   m4_ifdef([gl_PREREQ_SYS_H_WINSOCK2], [
     gl_PREREQ_SYS_H_WINSOCK2
     if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
       dnl Even if the 'socket' module is not used here, another part of the
       dnl application may use it and pass file descriptors that refer to
       dnl sockets to the close() function. So enable the support for sockets.
-      gl_REPLACE_CLOSE
+      REPLACE_CLOSE=1
     fi
   ])
   dnl Replace close() for supporting the gnulib-defined fchdir() function,
     fi
   ])
   dnl Replace close() for supporting the gnulib-defined fchdir() function,
@@ -21,16 +22,11 @@ AC_DEFUN([gl_FUNC_CLOSE],
     if test $REPLACE_CLOSE = 0; then
       gl_TEST_FCHDIR
       if test $HAVE_FCHDIR = 0; then
     if test $REPLACE_CLOSE = 0; then
       gl_TEST_FCHDIR
       if test $HAVE_FCHDIR = 0; then
-        gl_REPLACE_CLOSE
+        REPLACE_CLOSE=1
       fi
     fi
   ])
       fi
     fi
   ])
-])
-
-AC_DEFUN([gl_REPLACE_CLOSE],
-[
-  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
-  REPLACE_CLOSE=1
-  AC_LIBOBJ([close])
-  m4_ifdef([gl_REPLACE_FCLOSE], [gl_REPLACE_FCLOSE])
+  if test $REPLACE_CLOSE = 1; then
+    m4_ifdef([gl_REPLACE_FCLOSE], [gl_REPLACE_FCLOSE], [:])
+  fi
 ])
 ])
index 9f1028b99094b1bd21304972131c8d9686324a7e..adec0401e36f3d0a89a9e14cc5b02d2135b4cc4b 100644 (file)
@@ -11,6 +11,9 @@ fd-hook         [test $REPLACE_CLOSE = 1]
 
 configure.ac:
 gl_FUNC_CLOSE
 
 configure.ac:
 gl_FUNC_CLOSE
+if test $REPLACE_CLOSE = 1; then
+  AC_LIBOBJ([close])
+fi
 gl_UNISTD_MODULE_INDICATOR([close])
 
 Makefile.am:
 gl_UNISTD_MODULE_INDICATOR([close])
 
 Makefile.am: