Alexandre Julliard : configure:
Only link against libpoll where really necessary.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Aug 15 06:42:09 CDT 2006
Module: wine
Branch: master
Commit: 1089260f29fe9341a66a5be27670c8fcd81a2326
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=1089260f29fe9341a66a5be27670c8fcd81a2326
Author: Alexandre Julliard <julliard at winehq.org>
Date: Tue Aug 15 11:41:59 2006 +0200
configure: Only link against libpoll where really necessary.
---
configure | 181 ++++++++++++++++++++++--------------------
configure.ac | 8 +-
dlls/kernel/Makefile.in | 2
dlls/ws2_32/Makefile.in | 1
include/config.h.in | 6 +
programs/winedbg/Makefile.in | 1
server/Makefile.in | 1
7 files changed, 106 insertions(+), 94 deletions(-)
diff --git a/configure b/configure
index 847cb4f..10c6b50 100755
--- a/configure
+++ b/configure
@@ -756,6 +756,7 @@ SOCKETLIBS
MAIN_BINARY
EXTRA_BINARIES
LDD
+LIBPOLL
LIBOBJS
LTLIBOBJS'
ac_subst_files='MAKE_RULES
@@ -7777,93 +7778,6 @@ _ACEOF
fi
-
-{ echo "$as_me:$LINENO: checking for poll in -lpoll" >&5
-echo $ECHO_N "checking for poll in -lpoll... $ECHO_C" >&6; }
-if test "${ac_cv_lib_poll_poll+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpoll $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char poll ();
-int
-main ()
-{
-return poll ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_poll_poll=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_poll_poll=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_poll_poll" >&5
-echo "${ECHO_T}$ac_cv_lib_poll_poll" >&6; }
-if test $ac_cv_lib_poll_poll = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPOLL 1
-_ACEOF
-
- LIBS="-lpoll $LIBS"
-
-fi
-
{ echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5
echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; }
if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then
@@ -19406,6 +19320,7 @@ fi
+
for ac_func in \
_lwp_create \
_lwp_self \
@@ -19447,6 +19362,7 @@ for ac_func in \
memmove \
mmap \
pclose \
+ poll \
popen \
prctl \
pread \
@@ -19583,6 +19499,94 @@ fi
done
+if test "$ac_cv_func_poll" = no
+then
+ { echo "$as_me:$LINENO: checking for poll in -lpoll" >&5
+echo $ECHO_N "checking for poll in -lpoll... $ECHO_C" >&6; }
+if test "${ac_cv_lib_poll_poll+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpoll $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char poll ();
+int
+main ()
+{
+return poll ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_lib_poll_poll=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_lib_poll_poll=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_poll_poll" >&5
+echo "${ECHO_T}$ac_cv_lib_poll_poll" >&6; }
+if test $ac_cv_lib_poll_poll = yes; then
+ cat >>confdefs.h <<\_ACEOF
+#define HAVE_POLL 1
+_ACEOF
+ LIBPOLL="-lpoll"
+
+fi
+
+fi
{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
@@ -25532,11 +25536,12 @@ SOCKETLIBS!$SOCKETLIBS$ac_delim
MAIN_BINARY!$MAIN_BINARY$ac_delim
EXTRA_BINARIES!$EXTRA_BINARIES$ac_delim
LDD!$LDD$ac_delim
+LIBPOLL!$LIBPOLL$ac_delim
LIBOBJS!$LIBOBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 76; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 77; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/configure.ac b/configure.ac
index 1c8477d..e530ff4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -144,8 +144,6 @@ dnl Check for -lresolv for Solaris
AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
dnl Check for -lxpg4 for FreeBSD
AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
-dnl Check for -lpoll for Mac OS X/Darwin
-AC_CHECK_LIB(poll,poll)
dnl Check for -lpthread
AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
@@ -1304,6 +1302,7 @@ AC_CHECK_FUNCS(\
memmove \
mmap \
pclose \
+ poll \
popen \
prctl \
pread \
@@ -1332,6 +1331,11 @@ AC_CHECK_FUNCS(\
waitpid \
)
+dnl Check for -lpoll for Mac OS X/Darwin
+if test "$ac_cv_func_poll" = no
+then
+ AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
+fi
dnl **** Check for types ****
diff --git a/dlls/kernel/Makefile.in b/dlls/kernel/Makefile.in
index dd71a6f..b64c23c 100644
--- a/dlls/kernel/Makefile.in
+++ b/dlls/kernel/Makefile.in
@@ -6,7 +6,7 @@ VPATH = @srcdir@
MODULE = kernel32.dll
IMPORTLIB = libkernel32.$(IMPLIBEXT)
IMPORTS = ntdll
-EXTRALIBS = @COREFOUNDATIONLIB@
+EXTRALIBS = @COREFOUNDATIONLIB@ @LIBPOLL@
BASEADDRESS = 0x7b800000
SPEC_SRCS16 = \
diff --git a/dlls/ws2_32/Makefile.in b/dlls/ws2_32/Makefile.in
index 0962434..d3b58b6 100644
--- a/dlls/ws2_32/Makefile.in
+++ b/dlls/ws2_32/Makefile.in
@@ -7,6 +7,7 @@ MODULE = ws2_32.dll
IMPORTLIB = libws2_32.$(IMPLIBEXT)
IMPORTS = iphlpapi kernel32 ntdll
DELAYIMPORTS = user32
+EXTRALIBS = @LIBPOLL@
C_SRCS = \
async.c \
diff --git a/include/config.h.in b/include/config.h.in
index 5cb7384..129baaf 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -320,9 +320,6 @@ #undef HAVE_LIBNSL
/* Define to 1 if you have the `ossaudio' library (-lossaudio). */
#undef HAVE_LIBOSSAUDIO
-/* Define to 1 if you have the `poll' library (-lpoll). */
-#undef HAVE_LIBPOLL
-
/* Define to 1 if you have the `resolv' library (-lresolv). */
#undef HAVE_LIBRESOLV
@@ -503,6 +500,9 @@ #undef HAVE_PCLOSE
/* Define to 1 if the system has the type `pid_t'. */
#undef HAVE_PID_T
+/* Define to 1 if you have the `poll' function. */
+#undef HAVE_POLL
+
/* Define to 1 if you have the <poll.h> header file. */
#undef HAVE_POLL_H
diff --git a/programs/winedbg/Makefile.in b/programs/winedbg/Makefile.in
index 480f025..79b71d3 100644
--- a/programs/winedbg/Makefile.in
+++ b/programs/winedbg/Makefile.in
@@ -6,6 +6,7 @@ MODULE = winedbg.exe
APPMODE = -mconsole
IMPORTS = psapi dbghelp advapi32 kernel32 ntdll
DELAYIMPORTS = user32
+EXTRALIBS = @LIBPOLL@
C_SRCS = \
be_alpha.c \
diff --git a/server/Makefile.in b/server/Makefile.in
index 4e35fcf..afa6539 100644
--- a/server/Makefile.in
+++ b/server/Makefile.in
@@ -4,6 +4,7 @@ TOPOBJDIR = ..
SRCDIR = @srcdir@
VPATH = @srcdir@
MODULE = none
+EXTRALIBS = @LIBPOLL@
C_SRCS = \
atom.c \
More information about the wine-cvs
mailing list