DEVELOPER NOTES

0. Dependencies:

    libSDL      http://www.libsdl.org/
    libogg      
    libvorbis
    libtheora   all available at http://xiph.org/downloads/

1. Building on Linux - easy

    Notes: This requires autoconf, you may need to install this too.

    1)  Use your favorite package manager to get development libraries, ie:
        # apt-get install libsdl-dev libtheora-dev libogg-dev libvorbis-dev
    2)  $ ./configure
    3)  $ make

    Notes: I needed to do these extra things before ./configure:

        # cp m4/theora.m4 /usr/share/aclocal/.
        $ aclocal -I m4
        $ autoconf

    autoconf prints one error:

        configure.in:51: error: possibly undefined macro: AC_TYPE_SSIZE_T

    which can be ignored

2. Cross compiling: Linux - Windows: tested

    1)  install the cross compiler as described at:
        http://www.libsdl.org/extras/win32/cross/README.txt
    2)  download SDL, development version for mingw32
    3)  copy SDL-xxx/lib/* from this tar file into your directory
        of choice
    4)  download SDL runtime for win32 and put SDL.dll into
        os_win32 directory.
    5)  download and cross-compile required libraries, put the dlls into
        os_win32 directory, static versions and C headers into directories
        you were using in step 3)
    6)  edit os_win32/configure.mingw, run it
    7)  make
    8)  to build an installer you will need makensis tool, get it from
        http://nsis.sourceforge.net/, it is also available in debian (nsis)

3. Building on Mac OS X

    1)  Download and install the Mac OS X version of SDL from libsdl.org
    2)  Unpack the data and music to race-data/ in the same directory that
        holds the race/ source tree. The data is embedded in the .app in
		the OS X version, so it is required at build time.
	3)  Checkout the 'xiph' module to the same place as race/ and
		race-data/. Open the Xcode project, and build for both Debug and
		Release.
    4)  Open race/os_macosx/RaceIntoSpace.xcodeproj and compile.

4. Making RPM's 

THIS SECTION (Making RPMs) NEEDS UPDATING

    1)  useful instructions:
        https://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html
    2)  install rpmdevtools from fedora
    3)  run rpmdev-setuptree to make a build environment in your home
        directory
    4)  create ~/.rpmmacros as:
        %_topdir /home/race/rpmbuild
        %_tmppath /home/race/rpmbuild/tmp
    5)  run the script "mkrpm"

5. Building on Windows using mingw32

    This method was used in early testing, but may no longer work.  Give
    it  a shot  if  you like.   You will  need  development versions  of
    libraries mentioned  above. mingw32 version  of SDL is  available at
    http://libsdl.org, other ones  would probably have to  be built from
    source.

    1)  cd os_win32/
    2)  Edit file configure.mingw32
    3)  run ./configure.mingw32
    4)  make

6. CVS access

    You can  get the  most recent  version of  the game  using anonymous
    CVS   access. See  http://sourceforge.net/cvs/?group_id=129186   for
    instructions.

7. CVS Commiting

    1) write the new code
    2) update ChangeLog
    3) run "make clean && make" to check for errors
    4) update version.c - adding one to the current versionnumber
    5) call "./checkin3" which will guide you through the actual commit


Generated on Fri Sep 28 00:35:29 2007 for raceintospace by  doxygen 1.5.3