diff options
author | Xavier Leroy <xavier.leroy@inria.fr> | 1996-04-03 10:01:15 +0000 |
---|---|---|
committer | Xavier Leroy <xavier.leroy@inria.fr> | 1996-04-03 10:01:15 +0000 |
commit | 0dd2141a03fcc8c1c56db01bcad3ecb7f232f66a (patch) | |
tree | d87ba993ff105b27a6e335f80f5acb4ed9481978 | |
parent | 36d7e7d51f218c8c4342daa3dcdb5dcee4139507 (diff) |
Bactrack sur pthreads.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@730 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r-- | config/Makefile-templ | 10 | ||||
-rwxr-xr-x | configure | 83 |
2 files changed, 17 insertions, 76 deletions
diff --git a/config/Makefile-templ b/config/Makefile-templ index 919ff3334..57f513762 100644 --- a/config/Makefile-templ +++ b/config/Makefile-templ @@ -196,13 +196,3 @@ BIGNUM_ARCH=C # For SunOS with OpenLook: #X11_LINK=-cclib -L$(X11_LIB) -cclib -lX11 -### Location of the include directory containing the POSIX pthread.h includes -# Needed for the "threads" package -#PTHREADS_INCLUDES=/usr/include - -### Link-time options to cslc or cslopt for linking with pthreads -# Needed for the "threads" package -# Usually: -#PTHREADS_LINK=-cclib -lpthread - - @@ -389,6 +389,7 @@ fi if sh hasgot select; then echo "select() found." echo "#define HAS_SELECT" >> s.h + has_select=yes fi if test -f /usr/include/sys/select.h; then @@ -437,6 +438,7 @@ fi if sh hasgot setitimer; then echo "setitimer() found." echo "#define HAS_SETITIMER" >> s.h + has_setitimer="yes" fi if sh hasgot gethostname; then @@ -452,6 +454,7 @@ fi if sh hasgot gettimeofday; then echo "gettimeofday() found." echo "#define HAS_GETTIMEOFDAY" >> s.h + has_gettimeofday="yes" fi # Determine the target architecture for the "num" library @@ -465,10 +468,19 @@ case "$host" in *) bignum_arch=C esac -echo "Target architecture for the \"num\" library: $bignum_arch" - echo "BIGNUM_ARCH=$bignum_arch" >> Makefile +# Determine if the threads library is supported + +if test "$has_select" = "yes" \ +&& test "$has_setitimer" = "yes" \ +&& test "$has_gettimeofday" = "yes"; then + echo "Threads library supported" + otherlibraries="$otherlibraries threads" +else + echo "No threads library (missing system calls)" +fi + # Determine the location of X include files and libraries x11_include="not found" @@ -522,63 +534,6 @@ else otherlibraries="$otherlibraries graph" fi -# Determine the location of POSIX threads - -pthreads_include="not found" -pthreads_link="not found" - -case "$host" in - alpha-*-osf*) - # Dec OSF/1 has its own non-standard-but-quite threads - pthreads_include=/usr/include - pthreads_link="-cclib -lpthreads -cclib -lmach -cclib -lc_r" - pthreads_ld="-lpthreads -lmach -lc_r" - ;; - *) - for dir in \ - /usr/include /usr/local/include /usr/local/pthreads/include \ - /usr/local/lib/pthreads/include - do - if test -f $dir/pthread.h; then - pthreads_include=$dir - break - fi - done - for dir in \ - /usr/lib /usr/local/lib /usr/local/pthreads/lib /usr/local/lib/pthreads - do - if test -f $dir/libpthread.a || \ - test -f $dir/libpthread.so || \ - test -f $dir/libpthread.sa; then - pthreads_link="-cclib -L$dir -cclib -lpthread" - pthreads_ld="-L$dir -lpthread" - break - fi - done - ;; -esac - -if test "$pthreads_include" = "not found" || \ - test "$pthreads_link" = "not found" -then - echo "POSIX threads not found, the \"threads\" library will not be supported" -else - echo "PTHREADS_INCLUDES=$pthreads_include" >> Makefile - echo "PTHREADS_LINK=$pthreads_link" >> Makefile - echo "Location of POSIX threads include files: $pthreads_include" - echo "Options for linking with POSIX threads: $pthreads_link" - otherlibraries="$otherlibraries threads" - - # Test for pthread_yield - if sh hasgot $pthreads_ld pthread_yield; then - echo "pthread_yield() found" - echo "#define HAS_PTHREAD_YIELD" >> s.h - elif sh hasgot $pthreads_ld thr_yield; then - echo "thr_yield() found" - echo "#define HAS_THR_YIELD" >> s.h - fi -fi - # Finish generated files cclibs="$cclibs -lm" @@ -625,16 +580,12 @@ fi echo "Configuration for the external libraries:" echo " libraries supported....... $otherlibraries" +echo "The \"num\" library:" +echo " target architecture ...... $bignum_arch" + if test "$x11_include" != "not found" && test "$x11_lib" != "not found"; then echo "The \"graph\" library:" echo " options for compiling .... -I$x11_include" echo " options for linking ...... $x11_link" fi -if test "$pthreads_include" != "not found" && \ - test "$pthreads_lib" != "not found"; then -echo "The \"threads\" library:" -echo " options for compiling .... -I$pthreads_include" -echo " options for linking ...... $pthreads_link" -fi - |