Made it possible to build SDL from a fresh checkout without any additional steps.

The trick is that if you're using configure and you don't want to have SDL_config.h and SDL_revision.h to show up as modified, you need to configure and build from a separate directory.

You also need to include SDL_revision.h directly if you want to use the SDL_REVISION constant, as a side effect of these changes.

--HG--
rename : include/SDL_config.h.default => include/SDL_config.h
This commit is contained in:
Sam Lantinga 2011-02-16 02:37:09 -08:00
parent 20ae4187a4
commit e0bf2dc643
19 changed files with 45463 additions and 138 deletions

View file

@ -1,27 +0,0 @@
#!/bin/sh
#
# Generate a current snapshot from source control
echo "Checking out source"
hg clone http://hg.libsdl.org/SDL || exit $?
(cd SDL && ./autogen.sh && rm -rf autom4te.cache)
sh SDL/build-scripts/updaterev.sh
cp SDL/include/SDL_config.h.default SDL/include/SDL_config.h
major=`fgrep "#define SDL_MAJOR_VERSION" SDL/include/SDL_version.h | \
sed 's,[^0-9]*\([0-9]*\),\1,'`
minor=`fgrep "#define SDL_MINOR_VERSION" SDL/include/SDL_version.h | \
sed 's,[^0-9]*\([0-9]*\),\1,'`
patch=`fgrep "#define SDL_PATCHLEVEL" SDL/include/SDL_version.h | \
sed 's,[^0-9]*\([0-9]*\),\1,'`
rev=`fgrep "#define SDL_REVISION" SDL/include/SDL_revision.h | \
sed 's,[^0-9]*\([0-9]*\):.*,\1,'`
path="SDL-$major.$minor.$patch-$rev"
mv SDL $path
echo $path.tar.gz
tar zcf $path.tar.gz $path
echo $path.zip
rm -f $path.zip
zip -rq $path.zip $path
rm -rf $path

View file

@ -2,9 +2,10 @@
#
# Generate a header file with the current source revision
outdir=`pwd`
cd `dirname $0`
srcdir=..
header=$srcdir/include/SDL_revision.h
header=$outdir/include/SDL_revision.h
rev=`sh showrev.sh`
if [ "$rev" != "" -a "$rev" != "hg-0:baadf00d" ]; then