[Python-checkins] CVS: python/dist/src/Modules makesetup,1.31,1.32

Neil Schemenauer nascheme@users.sourceforge.net
Wed, 24 Jan 2001 09:16:24 -0800


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

Modified Files:
	makesetup 
Log Message:
Changes for flat makefile.  Building of modules happens from toplevel
directory.  Modify meaning of -s option to specify the Modules directory.
Add -l option to specify library source directory when building extension
modules.  Perhaps these names should be switched to avoid breaking old
code.  Add -c compiler option to when emitting rules to build object files.


Index: makesetup
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/makesetup,v
retrieving revision 1.31
retrieving revision 1.32
diff -C2 -r1.31 -r1.32
*** makesetup	2001/01/10 21:46:05	1.31
--- makesetup	2001/01/24 17:16:22	1.32
***************
*** 7,12 ****
  #
  # Options:
! # -s directory: alternative source directory (default derived from $0)
! # -c file:      alternative config.c template (default $srcdir/config.c.in)
  # -c -:         don't write config.c
  # -m file:      alternative Makefile template (default ./Makefile.pre)
--- 7,13 ----
  #
  # Options:
! # -s directory: alternative source directory (default .)
! # -l directory: library source directory (default derived from $0)
! # -c file:      alternative config.c template (default $libdir/config.c.in)
  # -c -:         don't write config.c
  # -m file:      alternative Makefile template (default ./Makefile.pre)
***************
*** 41,47 ****
  # Loop over command line options
  usage='
! usage: makesetup [-s srcdir] [-c config.c.in] [-m Makefile.pre]
                   [Setup] ... [-n [Setup] ...]'
! srcdir=''
  config=''
  makepre=''
--- 42,49 ----
  # Loop over command line options
  usage='
! usage: makesetup [-s srcdir] [-l libdir] [-c config.c.in] [-m Makefile.pre]
                   [Setup] ... [-n [Setup] ...]'
! srcdir='.'
! libdir=''
  config=''
  makepre=''
***************
*** 52,55 ****
--- 54,58 ----
  	case $1 in
  	-s)	shift; srcdir=$1; shift;;
+ 	-l)	shift; libdir=$1; shift;;
  	-c)	shift; config=$1; shift;;
  	-m)	shift; makepre=$1; shift;;
***************
*** 61,74 ****
  done
  
! # Set default srcdir and config if not set by command line
  # (Not all systems have dirname)
  case $srcdir in
  '')	case $0 in
! 	*/*)	srcdir=`echo $0 | sed 's,/[^/]*$,,'`;;
! 	*)	srcdir=.;;
  	esac;;
  esac
  case $config in
! '')	config=$srcdir/config.c.in;;
  esac
  case $makepre in
--- 64,77 ----
  done
  
! # Set default libdir and config if not set by command line
  # (Not all systems have dirname)
  case $srcdir in
  '')	case $0 in
! 	*/*)	libdir=`echo $0 | sed 's,/[^/]*$,,'`;;
! 	*)	libdir=.;;
  	esac;;
  esac
  case $config in
! '')	config=$libdir/config.c.in;;
  esac
  case $makepre in
***************
*** 83,89 ****
  # Currently, only Cygwin needs this baggage.
  case `uname -s` in
! CYGWIN*) if test $srcdir = .
  	 then
! 	 	ExtraLibDir=..
  	 else
  	 	ExtraLibDir='$(LIBPL)'
--- 86,92 ----
  # Currently, only Cygwin needs this baggage.
  case `uname -s` in
! CYGWIN*) if test $libdir = .
  	 then
! 	 	ExtraLibDir=.
  	 else
  	 	ExtraLibDir='$(LIBPL)'
***************
*** 205,208 ****
--- 208,212 ----
  			*)     continue;;
  			esac
+ 			obj="$srcdir/$obj"
  			objs="$objs $obj"
  			case $src in
***************
*** 210,219 ****
  			/*) ;;
  			\$*) ;;
! 			*) src='$(srcdir)/'$src;;
  			esac
  			case $doconfig in
  			no)	cc="$cc \$(CCSHARED)";;
  			esac
! 			rule="$obj: $src; $cc $cpps \$(CFLAGS) -c $src"
  			echo "$rule" >>$rulesf
  		done
--- 214,223 ----
  			/*) ;;
  			\$*) ;;
! 			*) src='$(srcdir)/'"$srcdir/$src";;
  			esac
  			case $doconfig in
  			no)	cc="$cc \$(CCSHARED)";;
  			esac
! 			rule="$obj: $src; $cc $cpps \$(CFLAGS) -c $src -o $obj"
  			echo "$rule" >>$rulesf
  		done