[Python-checkins] CVS: python/dist/src configure.in,1.229,1.230 configure,1.221,1.222 Makefile.pre.in,1.41,1.42

Martin v. L?wis loewis@users.sourceforge.net
Thu, 19 Jul 2001 04:00:44 -0700


Update of /cvsroot/python/python/dist/src
In directory usw-pr-cvs1:/tmp/cvs-serv20292

Modified Files:
	configure.in configure Makefile.pre.in 
Log Message:
Patch #418659: Fixes for UnixWare and ReliantUnix.
back-out 1.215 of configure.in and 1.34 of Makefile.pre.in
Check for -Kpthread compiler support, and use this as the sole option
for MT if available.


Index: configure.in
===================================================================
RCS file: /cvsroot/python/python/dist/src/configure.in,v
retrieving revision 1.229
retrieving revision 1.230
diff -C2 -r1.229 -r1.230
*** configure.in	2001/07/18 16:24:30	1.229
--- configure.in	2001/07/19 11:00:40	1.230
***************
*** 53,59 ****
  then
  	ac_sys_system=`uname -s`
! 	if test "$ac_sys_system" = "AIX" -o \
! 		"$ac_sys_system" = "Monterey64" -o \
! 		"$ac_sys_system" = "UnixWare"; then
  		ac_sys_release=`uname -v`
  	else
--- 53,57 ----
  then
  	ac_sys_system=`uname -s`
! 	if test "$ac_sys_system" = "AIX" -o "$ac_sys_system" = "Monterey64"; then
  		ac_sys_release=`uname -v`
  	else
***************
*** 128,140 ****
      Monterey*)
          RANLIB=:
! 	    without_gcc=
! 	    ;;
! 	UnixWare*)
! 	    RANLIB=:
! 	    without_gcc=
! 	    ;;
! 	*)
! 	    without_gcc=no
! 	    ;;
  	esac])
  AC_MSG_RESULT($without_gcc)
--- 126,131 ----
      Monterey*)
          RANLIB=:
!         without_gcc=;;
! 	*)	without_gcc=no;;
  	esac])
  AC_MSG_RESULT($without_gcc)
***************
*** 274,280 ****
        DLLLIBRARY='libpython$(VERSION).dll'
        ;;
- unixware*)
-       LDLIBRARY='libpython$(VERSION).so'
-       ;;
  esac
  AC_MSG_RESULT($LDLIBRARY)
--- 265,268 ----
***************
*** 531,534 ****
--- 519,540 ----
  fi
  
+ # -Kpthread, if available, provides the right #defines
+ # and linker options to make pthread_create available
+ AC_MSG_CHECKING(whether $CC accepts -Kpthread)
+ AC_CACHE_VAL(ac_cv_kpthread,
+ [ac_save_cc="$CC"
+ CC="$CC -Kpthread"
+ AC_TRY_LINK([#include <pthread.h>],[pthread_create(0,0,0,0)],
+   ac_cv_kpthread=yes,
+   ac_cv_kpthread=no)
+ CC="$ac_save_cc"])
+ 
+ # GCC does not reject -Kpthread as an illegal option, it merely complains that
+ # it is unrecognized
+ if test "$GCC" = "yes"
+ then ac_cv_kpthread="no, we have gcc"
+ fi
+ AC_MSG_RESULT($ac_cv_kpthread)
+ 
  dnl # check for ANSI or K&R ("traditional") preprocessor
  dnl AC_MSG_CHECKING(for C preprocessor type)
***************
*** 780,784 ****
  		if test "$GCC" = "yes"
  		then LDSHARED="$(CC) -shared"
! 		else LDSHARED="ld -G -dy -Bdynamic"
  		fi;;
  	SCO_SV*) LDSHARED="cc -G -KPIC -Ki486 -belf -Wl,-Bexport";;
--- 786,790 ----
  		if test "$GCC" = "yes"
  		then LDSHARED="$(CC) -shared"
! 		else LDSHARED="$(CC) -G"
  		fi;;
  	SCO_SV*) LDSHARED="cc -G -KPIC -Ki486 -belf -Wl,-Bexport";;
***************
*** 810,814 ****
  		if test "$GCC" = "yes"
  		then CCSHARED="-fPIC"
! 		else CCSHARED="-KPIC -G -dy -Bdynamic"
  		fi;;
  	SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
--- 816,820 ----
  		if test "$GCC" = "yes"
  		then CCSHARED="-fPIC"
! 		else CCSHARED="-KPIC"
  		fi;;
  	SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
***************
*** 841,845 ****
  	next/4*|next/5*) LINKFORSHARED="-u __dummy -framework System" ;;
  	Darwin/*) LINKFORSHARED="-u __dummy -u _PyMac_Error -framework System -framework Foundation -framework Carbon" ;;
! 	UnixWare*) LINKFORSHARED="-dy -Bdynamic -Wl,-Bexport";;
  	SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
  	ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
--- 847,851 ----
  	next/4*|next/5*) LINKFORSHARED="-u __dummy -framework System" ;;
  	Darwin/*) LINKFORSHARED="-u __dummy -u _PyMac_Error -framework System -framework Foundation -framework Carbon" ;;
! 	UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
  	SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
  	ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
***************
*** 965,1049 ****
  then
      USE_THREAD_MODULE="#"
  else
!     if test "$ac_sys_system" = "UnixWare"
!      then
! 	CC="${CC} -Kthread"
! 	LIBOBJS="$LIBOBJS thread.o"
! 	AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	USE_THREAD_MODULE=""
!     else
! 	if test ! -z "$with_threads" -a -d "$with_threads"
! 	then LDFLAGS="$LDFLAGS -L$with_threads"
! 	fi
! 	if test ! -z "$withval" -a -d "$withval"
! 	then LDFLAGS="$LDFLAGS -L$withval"
! 	fi
! 	AC_DEFINE(_REENTRANT)
! 	AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(C_THREADS)
! 	LIBOBJS="$LIBOBJS thread.o"],[
! 	AC_MSG_CHECKING(for --with-pth)
! 	AC_ARG_WITH(pth,
! 	[  --with-pth                      use GNU pth threading libraries], [
! 	AC_MSG_RESULT($withval)
! 	AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(HAVE_PTH)
! 	LIBS="-lpth $LIBS"
! 	LIBOBJS="$LIBOBJS thread.o"],[
! 	AC_MSG_RESULT(no)
! 	AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	LIBS="-lpthread $LIBS"
! 	LIBOBJS="$LIBOBJS thread.o"],[
! 	AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
! 	case $ac_sys_system in
! 	  Darwin*) ;;
! 	  *) AC_DEFINE(_POSIX_THREADS);;
! 	esac
! 	LIBOBJS="$LIBOBJS thread.o"],[
! 	AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(BEOS_THREADS)
! 	LIBOBJS="$LIBOBJS thread.o"],[
! 	AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	LIBS="$LIBS -lpthreads"
! 	LIBOBJS="$LIBOBJS thread.o"], [
! 	AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	LIBS="$LIBS -lc_r"
! 	LIBOBJS="$LIBOBJS thread.o"], [
! 	AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	LIBS="$LIBS -lthread"
! 	LIBOBJS="$LIBOBJS thread.o"], [
! 	AC_CHECK_LIB(pthread, __pthread_create_system, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	LIBS="$LIBS -lpthread"
! 	LIBOBJS="$LIBOBJS thread.o"], [
! 	AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
! 	AC_DEFINE(_POSIX_THREADS)
! 	LIBS="$LIBS -lcma"
! 	LIBOBJS="$LIBOBJS thread.o"],[
! 	USE_THREAD_MODULE="#"])
! 	])])])])])])])])])
! 
! 	AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
! 	LIBS="$LIBS -lmpc"
! 	LIBOBJS="$LIBOBJS thread.o"
! 	USE_THREAD_MODULE=""])
! 	AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
! 	LIBS="$LIBS -lthread"
! 	LIBOBJS="$LIBOBJS thread.o"
! 	USE_THREAD_MODULE=""])
! 
! 	if test "$USE_THREAD_MODULE" != "#"
! 	then
! 	    # If the above checks didn't disable threads, (at least) OSF1
! 	    # needs this '-threads' argument during linking.
! 	    case $ac_sys_system in
! 	    OSF1) LDLAST=-threads;;
! 	    esac
! 	fi
      fi
  fi
--- 971,1052 ----
  then
      USE_THREAD_MODULE="#"
+ elif test "$ac_cv_kpthread" = "yes"
+ then
+     CC="$CC -Kpthread"
+     AC_DEFINE(WITH_THREAD)
+     AC_DEFINE(_POSIX_THREADS)
+     LIBOBJS="$LIBOBJS thread.o"
  else
!     if test ! -z "$with_threads" -a -d "$with_threads"
!     then LDFLAGS="$LDFLAGS -L$with_threads"
!     fi
!     if test ! -z "$withval" -a -d "$withval"
!     then LDFLAGS="$LDFLAGS -L$withval"
!     fi
!     AC_DEFINE(_REENTRANT)
!     AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(C_THREADS)
!     LIBOBJS="$LIBOBJS thread.o"],[
!     AC_MSG_CHECKING(for --with-pth)
!     AC_ARG_WITH(pth,
!     [  --with-pth                      use GNU pth threading libraries], [
!     AC_MSG_RESULT($withval)
!     AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(HAVE_PTH)
!     LIBS="-lpth $LIBS"
!     LIBOBJS="$LIBOBJS thread.o"],[
!     AC_MSG_RESULT(no)
!     AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(_POSIX_THREADS)
!     LIBS="-lpthread $LIBS"
!     LIBOBJS="$LIBOBJS thread.o"],[
!     AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
!     case $ac_sys_system in
!       Darwin*) ;;
!       *) AC_DEFINE(_POSIX_THREADS);;
!     esac
!     LIBOBJS="$LIBOBJS thread.o"],[
!     AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(BEOS_THREADS)
!     LIBOBJS="$LIBOBJS thread.o"],[
!     AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(_POSIX_THREADS)
!     LIBS="$LIBS -lpthreads"
!     LIBOBJS="$LIBOBJS thread.o"], [
!     AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(_POSIX_THREADS)
!     LIBS="$LIBS -lc_r"
!     LIBOBJS="$LIBOBJS thread.o"], [
!     AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(_POSIX_THREADS)
!     LIBS="$LIBS -lthread"
!     LIBOBJS="$LIBOBJS thread.o"], [
!     AC_CHECK_LIB(pthread, __pthread_create_system, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(_POSIX_THREADS)
!     LIBS="$LIBS -lpthread"
!     LIBOBJS="$LIBOBJS thread.o"], [
!     AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
!     AC_DEFINE(_POSIX_THREADS)
!     LIBS="$LIBS -lcma"
!     LIBOBJS="$LIBOBJS thread.o"],[
!     USE_THREAD_MODULE="#"])
!     ])])])])])])])])])
! 
!     AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
!     LIBS="$LIBS -lmpc"
!     LIBOBJS="$LIBOBJS thread.o"
!     USE_THREAD_MODULE=""])
!     AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
!     LIBS="$LIBS -lthread"
!     LIBOBJS="$LIBOBJS thread.o"
!     USE_THREAD_MODULE=""])
! 
!     if test "$USE_THREAD_MODULE" != "#"
!     then
!         # If the above checks didn't disable threads, (at least) OSF1
!         # needs this '-threads' argument during linking.
!         case $ac_sys_system in
!         OSF1) LDLAST=-threads;;
!         esac
      fi
  fi

Index: configure
===================================================================
RCS file: /cvsroot/python/python/dist/src/configure,v
retrieving revision 1.221
retrieving revision 1.222
diff -C2 -r1.221 -r1.222
*** configure	2001/07/18 16:24:30	1.221
--- configure	2001/07/19 11:00:40	1.222
***************
*** 1,5 ****
  #! /bin/sh
  
! # From configure.in Revision: 1.228 
  
  # Guess values for system-dependent variables and create Makefiles.
--- 1,5 ----
  #! /bin/sh
  
! # From configure.in Revision: 1.229 
  
[...5030 lines suppressed...]
  if eval "test \"`echo '$''{'ac_cv_type_socklen_t'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
! #line 6951 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
***************
*** 6974,6978 ****
  SRCDIRS="Parser Grammar Objects Python Modules"
  echo $ac_n "checking for build directories""... $ac_c" 1>&6
! echo "configure:6977: checking for build directories" >&5
  for dir in $SRCDIRS; do
      if test ! -d $dir; then
--- 6997,7001 ----
  SRCDIRS="Parser Grammar Objects Python Modules"
  echo $ac_n "checking for build directories""... $ac_c" 1>&6
! echo "configure:7000: checking for build directories" >&5
  for dir in $SRCDIRS; do
      if test ! -d $dir; then

Index: Makefile.pre.in
===================================================================
RCS file: /cvsroot/python/python/dist/src/Makefile.pre.in,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -r1.41 -r1.42
*** Makefile.pre.in	2001/07/19 09:34:09	1.41
--- Makefile.pre.in	2001/07/19 11:00:41	1.42
***************
*** 315,319 ****
  	$(RANLIB) $@
  
! # This rule is only here for DG/UX, UnixWare, and BeOS!!!
  libpython$(VERSION).so:	$(LIBRARY)
  	case `uname -s | tr -d '/ ' | tr '[A-Z]' '[a-z]'` in \
--- 315,319 ----
  	$(RANLIB) $@
  
! # This rule is only here for DG/UX and BeOS!!!
  libpython$(VERSION).so:	$(LIBRARY)
  	case `uname -s | tr -d '/ ' | tr '[A-Z]' '[a-z]'` in \
***************
*** 322,328 ****
  	    (cd dgux;ar x ../$^;ld -G -o ../$@ * ); \
  	    /bin/rm -rf ./dgux \
- 	    ;; \
- 	unixware*) \
- 	    $(LDSHARED) -o $@ $(LIBRARY_OBJS) \
  	    ;; \
  	beos) \
--- 322,325 ----