diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2003-06-16 15:12:16 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2003-06-16 15:12:16 (GMT) |
commit | 7006fa14d8e6e79c8db27916fea7b6319796153a (patch) | |
tree | 958873c07a6cbfd2aacc4c5c6c44f10ac046992e | |
parent | e5370655dc769a23979a85c7e2790804171f71a3 (diff) | |
download | cpython-7006fa14d8e6e79c8db27916fea7b6319796153a.zip cpython-7006fa14d8e6e79c8db27916fea7b6319796153a.tar.gz cpython-7006fa14d8e6e79c8db27916fea7b6319796153a.tar.bz2 |
Allow passing a build directory on the command line. Also, if the
build directory is found to exist we don't clean it up. We also
use configure -C. All this lets us keep build directories, which
graeatly speeds up the process of debugging installers.
-rwxr-xr-x | Mac/OSX/Dist/build | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/Mac/OSX/Dist/build b/Mac/OSX/Dist/build index 809f8ff..a3f3722 100755 --- a/Mac/OSX/Dist/build +++ b/Mac/OSX/Dist/build @@ -22,7 +22,6 @@ esac TMPDIR=/tmp/_py #TMPDIR=/projects/_py -BUILDROOT=$TMPDIR/build INSTALLROOT=$TMPDIR/install DMGDIR=$TMPDIR/dmg RESOURCEDIR=$PROGDIR/resources @@ -30,9 +29,24 @@ DESTDIR=$TMPDIR/dist PYTHONSRC=$PROGDIR/../../.. WASTEDIR=$PYTHONSRC/../waste +case x$1 in +x) + BUILDROOT=$TMPDIR/build + ;; +*) + BUILDROOT=$1 + ;; +esac + # Setup -mkdir -p $BUILDROOT -mkdir -p $INSTALLROOT +if [ -e $BUILDROOT ]; then + echo Using existing build directory $BUILDROOT + CLEANBUILD=no +else + echo Creating clean build directory $BUILDROOT + CLEANBUILD=yes + mkdir -p $BUILDROOT +fi rm -rf $DMGDIR mkdir -p $DMGDIR/root @@ -68,9 +82,9 @@ if [ ! -e waste ]; then ln -s $WASTEDIR waste fi -$PYTHONSRC/configure --enable-framework=$INSTALLROOT/Library/Frameworks LDFLAGS=-Wl,-x +$PYTHONSRC/configure -C --enable-framework LDFLAGS=-Wl,-x make -make DIRMODE=775 EXEMODE=775 FILEMODE=664 frameworkinstall +make DIRMODE=775 EXEMODE=775 FILEMODE=664 DESTDIR=$INSTALLROOT frameworkinstall if [ "$builddocs" = "y" -o "$builddocs" = "Y" ]; then ./python.exe $PYTHONSRC/Mac/OSX/setupDocs.py build @@ -122,12 +136,16 @@ mv $DMGDIR/MacPython-OSX-$PYVERSION-$BUILDNUM.dmg $DESTDIR # Cleanup build/install dirs if [ $DOCLEANUP = yes ]; then echo "Cleaning up..." - rm -rf $BUILDROOT + if [ $CLEANBUILD = yes ]; then + rm -rf $BUILDROOT + fi rm -rf $INSTALLROOT rm -rf $DMGDIR else echo "Cleanup is disabled. You should remove these dirs when done:" - echo " $BUILDROOT" + if [ $CLEANBUILD = yes ]; then + echo " $BUILDROOT" + fi echo " $INSTALLROOT" echo " $DMGDIR" fi |