Under autoconf-2.50, the AC_CHECK_LIB(mylib,mysymbol) macro
builds shell variables with names like "$ac_cv_mylib_mysymbol".  If a
couple of files in the CommonC++-2.50/m4/ directory, you use a shell
variable for "mylib", like so:

         AC_CHECK_LIB($ost_cv_thread_library, nanosleep,
                ...

        The problem is that the resulting ./configure file checks
the variable $ost_cv_thread_library_nanosleep" instead of
${$ost_cv_thread_library)_nanosleep.  The following patch
seems to work around the problem.

        I think ths may arguably be an autoconf-2.50 bug, so
I am cc'ing this to [EMAIL PROTECTED] for their information.

        Even if this is an autoconf bug, I believe that applying the
following patch to CommonC++ should be harmless, so I recommend that
you do it anyhow, to work with the existing autoconf-2.50 release in
any case.

-- 
Adam J. Richter     __     ______________   4880 Stevens Creek Blvd, Suite 104
[EMAIL PROTECTED]     \ /                  San Jose, California 95129-1034
+1 408 261-6630         | g g d r a s i l   United States of America
fax +1 408 261-6631      "Free Software For The Rest Of Us."
diff -r -u CommonC++-1.5.0/m4/ost_pthread.m4 CommonC++/m4/ost_pthread.m4
--- CommonC++-1.5.0/m4/ost_pthread.m4   Sat Mar 31 07:15:47 2001
+++ CommonC++/m4/ost_pthread.m4 Thu Jun 28 17:56:40 2001
@@ -113,7 +113,7 @@
                AC_MSG_ERROR(no library for posix threads found!)
        fi
 
-       AC_CHECK_LIB($ost_cv_thread_library, nanosleep,
+       AC_CHECK_LIB(${ost_cv_thread_library}, nanosleep,
                AC_DEFINE(HAVE_PTHREAD_NANOSLEEP),[
                AC_CHECK_LIB(posix4, nanosleep,[
                        AC_DEFINE(HAVE_PTHREAD_NANOSLEEP)
@@ -185,54 +185,54 @@
                ;;
        esac
 
-       AC_CHECK_LIB($ost_cv_thread_library, pthread_mutexattr_settype,
+       AC_CHECK_LIB(${ost_cv_thread_library}, pthread_mutexattr_settype,
                AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE),
                [
-               AC_CHECK_LIB($ost_cv_thread_library, pthread_mutexattr_settype_np,
+               AC_CHECK_LIB(${ost_cv_thread_library}, pthread_mutexattr_settype_np,
                        AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_NP))
-               AC_CHECK_LIB($ost_cv_thread_library, pthread_mutexattr_setkind_np,
+               AC_CHECK_LIB(${ost_cv_thread_library}, pthread_mutexattr_setkind_np,
                        AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETKIND_NP))
                ]
        )
 
        ost_cv_thread_rwlock=false
-       AC_CHECK_LIB($ost_cv_thread_library, pthread_rwlock_init,[
+       AC_CHECK_LIB(${ost_cv_thread_library}, pthread_rwlock_init,[
                ost_cv_thread_rwlock=true
                AC_DEFINE(HAVE_PTHREAD_RWLOCK)])
 
        AC_CHECK_LIB(c, pread,[
                AC_DEFINE(HAVE_PREAD_PWRITE)],[
-               AC_CHECK_LIB($ost_cv_thread_library, pread,[
+               AC_CHECK_LIB(${ost_cv_thread_library}, pread,[
                        AC_DEFINE(HAVE_PREAD_PWRITE)],[
                        AC_CHECK_LIB(c_r, pread,[AC_DEFINE(HAVE_PREAD_PWRITE)])
                ])
        ])
 
-       AC_CHECK_LIB($ost_cv_thread_library, pthread_attr_setstacksize,
+       AC_CHECK_LIB(${ost_cv_thread_library}, pthread_attr_setstacksize,
                AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
 
-       AC_CHECK_LIB($ost_cv_thread_library, pthread_yield,
+       AC_CHECK_LIB(${ost_cv_thread_library}, pthread_yield,
                AC_DEFINE(HAVE_PTHREAD_YIELD),[
-               AC_CHECK_LIB($ost_cv_thread_library, sched_yield,
+               AC_CHECK_LIB(${ost_cv_thread_library}, sched_yield,
                        AC_DEFINE(HAVE_PTHREAD_SCHED_YIELD))
                ])
 
-       AC_CHECK_LIB($ost_cv_thread_library, pthread_cancel,[
+       AC_CHECK_LIB(${ost_cv_thread_library}, pthread_cancel,[
                AC_DEFINE(HAVE_PTHREAD_CANCEL)
-               AC_CHECK_LIB($ost_cv_thread_library,
+               AC_CHECK_LIB(${ost_cv_thread_library},
                        pthread_setcanceltype,
                        AC_DEFINE(HAVE_PTHREAD_SETCANCELTYPE),
                        AC_CHECK_LIB($ost_cv_thread_library, pthread_setcanel,
                                AC_DEFINE(HAVE_PTHREAD_SETCANCEL)))
                ],[
-               AC_CHECK_LIB($ost_cv_thread_library,
+               AC_CHECK_LIB(${ost_cv_thread_library},
                        pthread_setcanceltype,[
                        AC_DEFINE(HAVE_PTHREAD_CANCEL)
                        AC_DEFINE(HAVE_PTHREAD_SETCANCELTYPE)])
 
                ])
 
-       AC_CHECK_LIB($ost_cv_thread_library, pthread_delay_np,
+       AC_CHECK_LIB(${ost_cv_thread_library}, pthread_delay_np,
                AC_DEFINE(HAVE_PTHREAD_DELAY_NP))
   fi
   UNAME=`uname`
diff -r -u CommonC++-1.5.0/m4/ost_socket.m4 CommonC++/m4/ost_socket.m4
--- CommonC++-1.5.0/m4/ost_socket.m4    Sat Mar 31 07:16:10 2001
+++ CommonC++/m4/ost_socket.m4  Thu Jun 28 17:55:30 2001
@@ -42,7 +42,7 @@
        if test $ost_cv_inet_sockets = yes ; then
                AC_CHECK_HEADERS(sys/libcsys.h)
                AC_DEFINE(HAVE_INET_SOCKETS)
-               AC_CHECK_LIB($ost_cv_lib_socket, inet_aton,[
+               AC_CHECK_LIB(${ost_cv_lib_socket}, inet_aton,[
                        AC_DEFINE(HAVE_INET_ATON)])
                AC_CACHE_CHECK("for socklen_t defined", ost_cv_socklen_t, [ 
                        ost_cv_socklen_t='no'

Reply via email to