OoliteProject / nightlies

Nightly builds for Oolite
11 stars 2 forks source link

build-windows

GitHub release

Windows Linux OSX
Github release Github release Github release
Github release Github release Github release
Github release
Github release

Oolite

Oolite for all platforms can be built from this repository. Here is a quick guide to the source tree.

For end-user documentation, see oolite.org and Elite Wiki.

Contents

Building

Mac OS X

You will need the latest version of Xcode from the App Store. Then double click on the Xcode project in the Finder, select one of the Oolite targets from the Scheme pop-up, and hit Build and Run (the play button in the toolbar).

Windows

See the Oolite wiki: http://wiki.alioth.net/index.php/Running_Oolite-Windows

Linux

If you have the Debian package tools (installed by default with Debian and Ubuntu), use dpkg-buildpackage.

On Linux, BSD and other Unix platforms without dpkg tools, you will need to get GNUstep and SDL development libraries in addition to what is usually installed by default if you choose to install the development headers/libraries etc. when initially installing the OS. For most Linux distros, GNUstep and SDL development libraries come prepackaged - just apt-get/yum install the relevant files. You may also need to install Mozilla Spidermonkey (libmozjs). On others you may need to build them from source. In particular, you need the SDL_Mixer library, which doesn't always come with the base SDL development kit.

Then just type make, or, if you're using GNU make, make -f Makefile release. On some systems, such as Gentoo, you may need to run make -f Makefile release OBJCFLAGS=-fobjc-exceptions.
If you get errors like make[1]: *** No rule to make target '/objc.make'. Stop. it might help if you run source /usr/share/GNUstep/Makefiles/GNUstep.sh (the exact path to GNUstep.sh might differ).
If you have problems with missing textures you can try to delete deps/Linux-deps/include/png.h and deps/Linux-deps/include/pngconf.h before compiling.

Also remember to first fetch the various submodules, see Git.

Running

On OS X, you can run from Xcode by clicking on the appropriate icon (or choosing 'Run' from the 'Product' menu).
On Linux/BSD/Unix, in a terminal, type openapp oolite, or if you compiled it yourself you can run it with ./oolite.app/oolite.

Git

The Oolite source is available from github. Use git clone https://github.com/OoliteProject/oolite to retrieve. Then git submodule update --init to fetch the various submodules.

If you've cloned the source from a forked repository instead, this may not work - due to relative directory paths in .gitmodules, git tries to download the submodules from the fork instead of the original oolite repository. A workaround is to copy the file .absolute_gitmodules onto .gitmodules, then perform the submodules init, then replace .gitmodules with the relative path version. eg, on Unix:

$ cp .absolute_gitmodules .gitmodules
$ git submodule update --init
$ git checkout -- .gitmodules

You should now have access to the submodules, without git complaining that .gitmodules has changed or including .gitmodules in pull requests.