From 0b664dbc0baaf88a8ad0ef077ab92b67b977d9bc Mon Sep 17 00:00:00 2001 From: div0 Date: Mon, 3 Jul 2006 20:31:07 +0000 Subject: [PATCH] build scripts: debug infos are kept in an extra zip file git-svn-id: svn://svn.icculus.org/nexuiz/trunk@1710 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- misc/buildfiles/copystrip/strip | 32 ++++++++++++++++++++++++++++++++ misc/makebuild.sh | 23 +++++++++++++++++------ 2 files changed, 49 insertions(+), 6 deletions(-) create mode 100755 misc/buildfiles/copystrip/strip diff --git a/misc/buildfiles/copystrip/strip b/misc/buildfiles/copystrip/strip new file mode 100755 index 000000000..5ebdda47c --- /dev/null +++ b/misc/buildfiles/copystrip/strip @@ -0,0 +1,32 @@ +#!/bin/sh +#THIS-IS-COPYSTRIP + +# locate original 'strip' utility + +stripfile=$1 + +p=$PATH +while [ -n "$p" ]; do + item=${p%%:*}/strip + if [ -x "$item" ]; then + case "`sed -n 2p "$item"`" in + \#THIS-IS-COPYSTRIP) + echo >&2 "Found myself in $item" + ;; + *) + echo >&2 "Using $item..." + cp "$stripfile" "$stripfile-withdebug" + exec "$item" "$stripfile" + ;; + esac + fi + case "$p" in + *:*) + p=${p#*:} + ;; + *) + echo >&2 "No strip found in PATH." + exit 1 + ;; + esac +done diff --git a/misc/makebuild.sh b/misc/makebuild.sh index e56375fe7..ff751afab 100755 --- a/misc/makebuild.sh +++ b/misc/makebuild.sh @@ -10,6 +10,7 @@ tmpdir=/tmp/NEX zipdir=/home/polzer/UT/distfiles/nex/ mingwdlls=$base/buildfiles/w32 osxapps=$base/buildfiles/osx +copystrip=$base/buildfiles/copystrip fteqcc="fteqcc.bin -O2" mingw=/home/polzer/mingw32 ia32=/chroot/fc4-i386 @@ -25,24 +26,24 @@ echo "date stamp: $date" buildosx() { - rsync --exclude "*.o" --exclude "*.d" --exclude "nexuiz-*" --delete-excluded --delete -zvaSHP . "$osxhost:$osxtemp" - ssh "$osxhost" ". ~/.profile && cd $osxtemp && make CC=\"gcc -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk\" clean $*" + rsync --exclude "*.o" --exclude "*.d" --exclude "nexuiz-*" --delete-excluded --delete -zvaSHP . $copystrip "$osxhost:$osxtemp" + ssh "$osxhost" ". ~/.profile && cd $osxtemp && PATH=$osxtemp/copystrip:\$PATH make CC=\"gcc -g -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk\" clean $*" rsync --exclude "*.o" --exclude "*.d" --delete-excluded --delete -zvaSHP "$osxhost:$osxtemp/." . } build64() { - make "$@" + PATH=$copystrip:$PATH make CC="gcc -g" "$@" } build32() { - make CC="gcc -I$ia32/usr/include -I$ia32/usr/X11R6/include -L$ia32/usr/lib -L$ia32/usr/X11R6/lib -m32" DP_MACHINE=i686 "$@" + PATH=$copystrip:$PATH make CC="gcc -g -I$ia32/usr/include -I$ia32/usr/X11R6/include -L$ia32/usr/lib -L$ia32/usr/X11R6/lib -m32" DP_MACHINE=i686 "$@" } buildwin() { - PATH=$mingw/bin:$PATH make DP_MAKE_TARGET=mingw "$@" + PATH=$copystrip:$mingw/bin:$PATH make CC="gcc -g" DP_MAKE_TARGET=mingw "$@" } rm -rf "$tmpdir" @@ -50,30 +51,37 @@ mkdir -p "$tmpdir" cd "$dpdir" cp -r "$osxapps"/*.app "$tmpdir" -rm -f *.exe nexuiz-* +mkdir "$tmpdir/debuginfo" +rm -f *.exe nexuiz-* *-withdebug make clean buildosx sdl-nexuiz cl-nexuiz sv-nexuiz cp nexuiz-agl "$tmpdir/Nexuiz.app/Contents/MacOS/nexuiz-osx-ppc-agl-bin" cp nexuiz-dedicated "$tmpdir/nexuiz-osx-ppc-dedicated" cp nexuiz-sdl "$tmpdir/Nexuiz-SDL.app/Contents/MacOS/nexuiz-osx-ppc-sdl-bin" +cp nexuiz-agl-withdebug "$tmpdir/debuginfo/nexuiz-osx-ppc-agl-bin" +cp nexuiz-dedicated-withdebug "$tmpdir/debuginfo/nexuiz-osx-ppc-dedicated-bin" +cp nexuiz-sdl-withdebug "$tmpdir/debuginfo/nexuiz-osx-ppc-sdl-bin" make clean buildwin nexuiz for x in -dedicated -sdl ''; do cp nexuiz$x.exe "$tmpdir/nexuiz$x.exe" + cp nexuiz$x.exe-withdebug "$tmpdir/debuginfo/nexuiz$x.exe" done make clean build32 nexuiz for x in dedicated sdl glx; do cp nexuiz-$x "$tmpdir/nexuiz-linux-686-$x" + cp nexuiz-$x-withdebug "$tmpdir/debuginfo/nexuiz-linux-686-$x" done make clean build64 nexuiz for x in dedicated sdl glx; do cp nexuiz-$x "$tmpdir/nexuiz-linux-x86_64-$x" + cp nexuiz-$x-withdebug "$tmpdir/debuginfo/nexuiz-linux-x86_64-$x" done cp "$nexdir/nexuiz-linux-sdl.sh" "$tmpdir/" @@ -136,3 +144,6 @@ zip -9yr "$zipdir/nexuizsource$date$ext.zip" Nexuiz/gpl.txt zipdiff -o Nexuiz/data/datapatch$date.pk3 -f "$basepk3" -t Nexuiz/data/data$date.pk3 rm -f "$zipdir/nexuizpatch$date$ext.zip" zip -9yr "$zipdir/nexuizpatch$date$ext.zip" Nexuiz/gpl.txt Nexuiz/nexuiz* Nexuiz/Nexuiz* Nexuiz/*.dll Nexuiz/sources Nexuiz/Docs Nexuiz/data/datapatch$date.pk3 + +rm -f "$zipdir/nexuizdebug$date$ext.zip" +zip -9yr "$zipdir/nexuizdebug$date$ext.zip" Nexuiz/gpl.txt debuginfo/* -- 2.39.2