diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 1999-03-31 05:33:57 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 1999-03-31 05:33:57 +0000 |
commit | 3531f378f8a0b208fde834486dda9d249986870c (patch) | |
tree | d96b44f677b0ce23dd66898bffef482f14c95ff1 /configure.in | |
parent | 4632464f7d9c54cd6e2cac0c30728e0071bf643f (diff) | |
download | ATCD-3531f378f8a0b208fde834486dda9d249986870c.tar.gz |
* configure.in:
* m4/features.m4:
* m4/threads.m4:
Updated several library checks to use a single call of my
re/implementation of the new autoconf AC_SEARCH_LIBS test instead
of having several AC_CHECK_LIB calls in a row. Nice!
The thread detection tests were overhauled. They are now
simpler but retain the same functionality as the previous
tests. They were greatly reduced in size so debugging, updating
and enhancing should be much easier now.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 79 |
1 files changed, 25 insertions, 54 deletions
diff --git a/configure.in b/configure.in index 7657d067a97..0110c5c6794 100644 --- a/configure.in +++ b/configure.in @@ -872,63 +872,39 @@ dnl Some platforms do not have a dynamic linking library, however the dnl dlopen, dlclose, etc., functions may exist in the C library. dnl (e.g. Digital UNIX) dnl Check for dynamic linking library -AC_CHECK_FUNC(dlopen, ace_has_svr4_dynamic_linking=yes, dnl - AC_CHECK_LIB(dl, dlopen, - [ - ace_has_svr4_dynamic_linking=yes - LIBS="$LIBS -ldl" - ], - AC_CHECK_LIB(svld, dlopen, - [ - ace_has_svr4_dynamic_linking=yes - LIBS="$LIBS -lsvld" - ], - AC_CHECK_LIB(dld, shl_get,,)))) +ACE_SEARCH_LIBS(dlopen, dl svld, ace_has_svr4_dynamic_linking=yes, dnl + [ + ace_has_svr4_dynamic_linking=no + AC_CHECK_LIB(dld, shl_get,,) + ]) dnl Check if the socket library is available -AC_CHECK_FUNC(socket, , dnl - AC_CHECK_LIB(socket, socket,,)) +ACE_SEARCH_LIBS(socket, socket,,)dnl dnl Check for gethostbyname in -lnsl since some platforms (e.g. Solaris) dnl put it there. -AC_CHECK_FUNC(gethostbyname, , dnl - AC_CHECK_LIB(nsl, gethostbyname,,)) +ACE_SEARCH_LIBS(gethostbyname, nsl, , )dnl dnl Check for getservbyname in -lxnet since some platforms (e.g. Solaris) -dnl may put it there. Define ACE_LACKS_GETSERVBYNAME in case the getservbyname -dnl AC_CHECK_FUNC gets skipped due to caching. -ace_lacks_getservbyname=no -AC_CHECK_FUNC(getservbyname, , dnl - AC_CHECK_LIB(xnet, getservbyname, , ace_lacks_getservbyname=yes)) - -dnl For some reason autoheader misses ACE_LACKS_GETSERVBYNAME if I put the -dnl AC_DEFINE in the above getservbyname() tests. -if test $ace_lacks_getservbyname = yes; then - AC_DEFINE(ACE_LACKS_GETSERVBYNAME) -fi +dnl may put it there. +ACE_SEARCH_LIBS(getservbyname, xnet, , AC_DEFINE(ACE_LACKS_GETSERVBYNAME))dnl + dnl Check for compile() regex function in -lgen. Solaris, for example, dnl may put it there. -AC_CHECK_FUNC(compile, , dnl - AC_CHECK_LIB(gen, compile, ,)) +ACE_SEARCH_LIBS(compile, gen,,)dnl dnl Check for exception handling library (e.g. for Digital UNIX) -AC_CHECK_FUNC(exc_continue, , dnl - AC_CHECK_LIB(exc, exc_continue, ,)) +ACE_SEARCH_LIBS(exc_continue, exc,,)dnl dnl Check for ctime_r in -lc_r. Some platforms, such as Digital UNIX, dnl put reentrant functions such as asctime_r, ctime_r, gmtime_r, and dnl localtime_r in -lc_r. -AC_CHECK_FUNC(ctime_r, , dnl - AC_CHECK_LIB(c_r, ctime_r, ,)) +ACE_SEARCH_LIBS(ctime_r, c_r,,)dnl dnl TLI library check -ace_has_tli_funcs=yes -AC_CHECK_FUNC(t_accept, , dnl - AC_CHECK_LIB(xti, t_accept, , - AC_CHECK_LIB(tli_r, t_accept, , - AC_CHECK_LIB(tli, t_accept, , - AC_CHECK_LIB(nsl, t_accept, ,ace_has_tli_funcs=no))))) +ACE_SEARCH_LIBS(t_accept, xti tli_r tli nsl, dnl + ace_has_tli_funcs=yes, ace_has_tli_funcs=no) dnl Check for all of the things we need to compile and link threads dnl properly. @@ -938,11 +914,17 @@ fi dnl test "$ace_user_enable_threads" = yes dnl Check for sched_yield() in posix4 library. dnl Some platforms, such as Solaris, may define sched_yield() there. -dnl Later we run AC_CHECK_FUNC(sched_yield), which is redundant i this case +dnl Later we run AC_CHECK_FUNC(sched_yield), which is redundant in this case dnl but is needed if sched_yield() is defined in one of the other libraries dnl we check for. -AC_CHECK_FUNC(sched_yield, ace_has_sched_yield=yes, dnl - AC_CHECK_LIB(posix4, sched_yield, ace_has_sched_yield=yes,)) +ACE_SEARCH_LIBS(sched_yield, posix4, ace_has_sched_yield=yes,)dnl + +dnl Check for asynchronous IO calls +ACE_CHECK_ASYNCH_IO + +dnl Additional `-lposix4' library check since it may not be added by the +dnl above checks on some platforms that may need it +ACE_SEARCH_LIBS(clock_gettime, posix4, AC_DEFINE(ACE_HAS_CLOCK_GETTIME),)dnl dnl @@ -962,7 +944,7 @@ fi dnl Check for sys/wait.h Posix.1 compliance AC_HEADER_SYS_WAIT -if test "$am_cv_cygwin32" = yes; then +if test "$ac_cv_cygwin" = yes; then AC_CHECK_HEADER(cygwin32/socket.h, dnl AC_DEFINE(ACE_HAS_CYGWIN32_SOCKET_H),) fi @@ -3021,11 +3003,6 @@ AC_CHECK_FUNC(getmsg, dnl AC_CHECK_FUNC(gethostbyaddr,,) dnl -dnl We already check for getservbyname during the library checks. -dnl AC_CHECK_FUNC(getservbyname, dnl -dnl , -dnl AC_DEFINE(ACE_LACKS_GETSERVBYNAME)) - AC_CHECK_FUNC(difftime, dnl , AC_DEFINE(ACE_LACKS_DIFFTIME)) @@ -3172,9 +3149,6 @@ if test "$ac_cv_func_alarm" != yes && AC_DEFINE(ACE_LACKS_UNIX_SIGNALS) fi -AC_CHECK_FUNC(clock_gettime, dnl - AC_DEFINE(ACE_HAS_CLOCK_GETTIME),) - AC_CHECK_FUNC(fork, dnl , AC_DEFINE(ACE_LACKS_FORK)) @@ -5491,9 +5465,6 @@ if test "$ace_user_enable_threads" = yes; then ], AC_DEFINE(ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS),) fi -dnl Check for asynchronous IO calls -ACE_CHECK_ASYNCH_IO - dnl Check for UNIX domain sockets ACE_CACHE_CHECK(for UNIX domain sockets, ace_cv_feature_unix_sockets, |