From da0c838e760661390dd503195fb5b2c7e8a5ddd7 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Mon, 9 May 2011 00:34:48 +0200 Subject: [PATCH] ioctl: Move AC_LIBOBJ invocations to module description. * m4/ioctl.m4 (gl_FUNC_IOCTL): Set HAVE_IOCTL. Move AC_LIBOBJ invocations from here... * modules/ioctl (configure.ac): ... to here. (Depends-on): Update condition. --- ChangeLog | 8 ++++++++ m4/ioctl.m4 | 6 +++--- modules/ioctl | 9 ++++++--- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7d9b83827..9eec8fb51 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2011-05-08 Bruno Haible + ioctl: Move AC_LIBOBJ invocations to module description. + * m4/ioctl.m4 (gl_FUNC_IOCTL): Set HAVE_IOCTL. Move AC_LIBOBJ + invocations from here... + * modules/ioctl (configure.ac): ... to here. + (Depends-on): Update condition. + +2011-05-08 Bruno Haible + imaxdiv: Move AC_LIBOBJ invocations to module description. * m4/imaxdiv.m4 (gl_FUNC_IMAXDIV): Move AC_LIBOBJ and gl_PREREQ_IMAXDIV invocations from here... diff --git a/m4/ioctl.m4 b/m4/ioctl.m4 index 3c17a2ed4..e799600f9 100644 --- a/m4/ioctl.m4 +++ b/m4/ioctl.m4 @@ -1,4 +1,4 @@ -# ioctl.m4 serial 2 +# ioctl.m4 serial 3 dnl Copyright (C) 2008-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -8,11 +8,12 @@ AC_DEFUN([gl_FUNC_IOCTL], [ AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) + HAVE_IOCTL=1 if test "$ac_cv_header_winsock2_h" = yes; 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 ioctl() function. So enable the support for sockets. - AC_LIBOBJ([ioctl]) + HAVE_IOCTL=0 else AC_CHECK_FUNCS([ioctl]) dnl On glibc systems, the second parameter is 'unsigned long int request', @@ -30,7 +31,6 @@ AC_DEFUN([gl_FUNC_IOCTL], ]) if test $gl_cv_func_ioctl_posix_signature != yes; then REPLACE_IOCTL=1 - AC_LIBOBJ([ioctl]) fi fi ]) diff --git a/modules/ioctl b/modules/ioctl index 57328f3ef..9842a53f9 100644 --- a/modules/ioctl +++ b/modules/ioctl @@ -8,12 +8,15 @@ m4/ioctl.m4 Depends-on: sys_ioctl -sys_socket [test "$ac_cv_header_winsock2_h" = yes || test $REPLACE_IOCTL = 1] -errno [test "$ac_cv_header_winsock2_h" = yes || test $REPLACE_IOCTL = 1] -fd-hook [test "$ac_cv_header_winsock2_h" = yes || test $REPLACE_IOCTL = 1] +sys_socket [test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1] +errno [test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1] +fd-hook [test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1] configure.ac: gl_FUNC_IOCTL +if test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1; then + AC_LIBOBJ([ioctl]) +fi gl_SYS_IOCTL_MODULE_INDICATOR([ioctl]) Makefile.am: -- 2.11.0