<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.fightorder.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Building_Spring_on_MacOSX</id>
	<title>Building Spring on MacOSX - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.fightorder.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Building_Spring_on_MacOSX"/>
	<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;action=history"/>
	<updated>2026-04-21T00:40:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;diff=2581&amp;oldid=prev</id>
		<title>Qrow: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;diff=2581&amp;oldid=prev"/>
		<updated>2026-03-04T02:03:09Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:03, 3 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Qrow</name></author>
	</entry>
	<entry>
		<id>https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;diff=2573&amp;oldid=prev</id>
		<title>Qrow: Created page with &quot;Development &lt; Building Spring &lt; {{FULLPAGENAME}}  This is a guide to the requirements for building the Spring RTS engine on MacOS. If you want only to play a spring game, follow the Spring_on_MacOSX Tutorial.    =Building Spring on MacOS=  &#039;&#039;&#039;This guide is for x86/Intel based MacOS installs&#039;&#039;&#039;  Even though it will not run, Spring should successfully compile on Mac for both 104.0 and the latest develop version.  NOTE: Only of...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;diff=2573&amp;oldid=prev"/>
		<updated>2026-03-04T02:02:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/wiki/index.php?title=Engine_Development&quot; title=&quot;Engine Development&quot;&gt;Development&lt;/a&gt; &amp;lt; &lt;a href=&quot;/wiki/index.php?title=Building_spring&quot; title=&quot;Building spring&quot;&gt;Building Spring&lt;/a&gt; &amp;lt; {{FULLPAGENAME}}  This is a guide to the requirements for building the Spring RTS engine on MacOS. If you want only to play a spring game, follow the &lt;a href=&quot;/wiki/index.php?title=Spring_on_MacOSX&quot; title=&quot;Spring on MacOSX&quot;&gt;Spring_on_MacOSX&lt;/a&gt; Tutorial.    =Building Spring on MacOS=  &amp;#039;&amp;#039;&amp;#039;This guide is for x86/Intel based MacOS installs&amp;#039;&amp;#039;&amp;#039;  Even though it will not run, Spring should successfully compile on Mac for both 104.0 and the latest develop version.  NOTE: Only of...&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:02, 3 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Qrow</name></author>
	</entry>
	<entry>
		<id>https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;diff=2580&amp;oldid=prev</id>
		<title>compilinter&gt;Af at 17:44, 4 March 2020</title>
		<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_MacOSX&amp;diff=2580&amp;oldid=prev"/>
		<updated>2020-03-04T17:44:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Engine_Development|Development]] &amp;lt; [[Building_spring|Building Spring]] &amp;lt; {{FULLPAGENAME}}&lt;br /&gt;
&lt;br /&gt;
This is a guide to the requirements for building the Spring RTS engine on MacOS. If you want only to play a spring game, follow the [[Spring_on_MacOSX]] Tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Building Spring on MacOS=&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This guide is for x86/Intel based MacOS installs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Even though it will not run, Spring should successfully compile on Mac for both 104.0 and the latest develop version.&lt;br /&gt;
&lt;br /&gt;
NOTE: Only official spring versions 99.0-103.1 will compile and run on MacOS. 104+ will compile, but uses an incompatible OpenGL version. When 105.0 is released, a MacOS - compatible OpenGL version will be used, however at this point in time &amp;#039;&amp;#039;&amp;#039;there are other blocking issues&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Questions about this process should be asked [https://springrts.com/phpbb/viewforum.php?f=65 here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
==Command Line Tools==&lt;br /&gt;
&lt;br /&gt;
Install the [http://developer.apple.com/TOOLS/Xcode/ Xcode developers package] (this requires a free membership to apple&amp;#039;s ADC website).&lt;br /&gt;
&lt;br /&gt;
==Package Manager==&lt;br /&gt;
&lt;br /&gt;
Either  [http://brew.sh Homebrew] or [http://www.macports.org/install.php MacPorts] may be used to fetch dependencies. The MacOS Buildbot (run by Turboss) uses Homebrew. The writer uses Macports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler==&lt;br /&gt;
&lt;br /&gt;
Compiler: GCC must be used, and dependencies must be compiled with GCC&lt;br /&gt;
&lt;br /&gt;
=== MacPorts ===&lt;br /&gt;
&lt;br /&gt;
For MacPorts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port install&lt;br /&gt;
sudo port select --set gcc mp-gcc8&lt;br /&gt;
hash -r # Reload the terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check for installed gcc:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
port select --list gcc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HomeBrew===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
brew install gcc@8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
&lt;br /&gt;
===MacPorts===&lt;br /&gt;
&lt;br /&gt;
Necessary dependencies for the develop branch are below (as called by Macports):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port install sudo port install cmake libsdl2 p7zip libdevil libvorbis minizip openal-soft glew freetype binutils libXcursor +gcc8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(This list has not been tested for errors; please message MasterBel if they do not work for you.)&lt;br /&gt;
&lt;br /&gt;
Compiling Spring 104.0 (current master) or older will also require Boost. [https://sourceforge.net/projects/boost/ Retreive source] and compile with gcc. &amp;#039;&amp;#039;&amp;#039;TODO: Instructions?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===HomeBrew===&lt;br /&gt;
&lt;br /&gt;
Note that this list is incomplete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
brew install cmake minizip freetype glew openal-soft p7zip clang-format libvorbis jsoncpp PkgConfig devil sdl2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will also need to install XQuartz for the X11 dependency, however it will install the headers in a non-standard location. Use this command to symlink it to the standard location:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -s /opt/X11/include/X11 /usr/local/include/X11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obtaining Source==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone --recursive git://github.com/spring/spring.git -b &amp;lt;branch&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The “master” branch is the latest stable release. “develop” branch is the latest development release. (Note: The recursive argument is important for submodules.)&amp;lt;br /&amp;gt;&lt;br /&gt;
Update with: &amp;lt;code&amp;gt;git pull --rebase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Compiling Source=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmake . -DCMAKE_CXX_COMPILER=/path/to/bin/g++-mp-8 -DCMAKE_C_COMPILER=/path/to/bin/gcc-mp-8&lt;br /&gt;
make spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other common Cmake flags are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DGLEW_INCLUDE_DIR=/path/to/include &lt;br /&gt;
-DGLEW_LIBRARIES=/path/to/lib/libGLEW.a &lt;br /&gt;
-DOPENAL_INCLUDE_DIR=/path/to/include/AL &lt;br /&gt;
-DCMAKE_INSTALL_PREFIX:PATH=/path/to/output/directory &lt;br /&gt;
-DCMAKE_PREFIX_PATH=/path/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If boost is used:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
-DBoost_Root=/path/to/boost&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Number of simultaneous jobs may be specified by: &amp;lt;code&amp;gt;make spring -j&amp;lt;n&amp;gt;&amp;lt;/code&amp;gt; Where n is number of jobs. It is common for n to be number of cores + 1&lt;br /&gt;
&lt;br /&gt;
Other targets may be made also/instead, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make prdownloader -j&amp;lt;n&amp;gt;&lt;br /&gt;
make install-spring -j&amp;lt;n&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Additional Notes=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Macports==&lt;br /&gt;
As hint: set &amp;quot;buildmakejobs&amp;quot; to cpu-core count + 1 in /opt/local/etc/macports/macports.conf. For example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
buildmakejobs 5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Homebrew==&lt;br /&gt;
&lt;br /&gt;
Hombrew can install boost, but it must be recompiled  with gcc &amp;lt;version&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
brew install boost --build-from-source --cc=gcc&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These flags were recommended by a previous editor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmake . -DAPPLE=1 -DCMAKE_CXX_COMPILER=/usr/local/Cellar/gcc48/4.8.3/bin/g++-4.8 \&lt;br /&gt;
-DCMAKE_C_COMPILER=/usr/local/Cellar/gcc48/4.8.3/bin/gcc-4.8 \&lt;br /&gt;
-DIL_INCLUDE_DIR=/usr/local/include \&lt;br /&gt;
-DGLEW_INCLUDE_DIR=/usr/local/include \&lt;br /&gt;
-DOPENAL_DIR=/usr/local/include/AL \&lt;br /&gt;
-DNO_SOUND=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Examples=&lt;br /&gt;
&lt;br /&gt;
==Macports==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Example setup script (for MacOS Catalina)&lt;br /&gt;
&lt;br /&gt;
# Macports must be installed prior to running this script. Macports requires XCode to be installed.&lt;br /&gt;
# Boost sources must be located in&lt;br /&gt;
&lt;br /&gt;
# Requires the following directory format:&lt;br /&gt;
# $DIR (customisable; set on line 16)&lt;br /&gt;
#	/setup.sh&lt;br /&gt;
#	/build.sh&lt;br /&gt;
# 	/Sources&lt;br /&gt;
#		/boost_1_68_0&lt;br /&gt;
#	/Builds&lt;br /&gt;
#	/Bunldes&lt;br /&gt;
&lt;br /&gt;
DIR=~/Spring # The root directory; to be set manually&lt;br /&gt;
&lt;br /&gt;
SCRIPTDIR=~/Documents/Spring/ # The directory the build script is located in&lt;br /&gt;
&lt;br /&gt;
SOURCES=$DIR/Sources&lt;br /&gt;
SPRING=$SOURCES/spring&lt;br /&gt;
BOOST=$SOURCES/boost_1_66_0/boost&lt;br /&gt;
&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
# Install the necessary compiler. Version gcc5 is oldest compatible with High Sierra; gcc48 is the oldest I know works&lt;br /&gt;
sudo port install gcc9&lt;br /&gt;
&lt;br /&gt;
# Set compiler as default&lt;br /&gt;
sudo port select --set gcc mp-gcc9&lt;br /&gt;
hash -r&lt;br /&gt;
&lt;br /&gt;
sudo port install cmake libsdl2 p7zip libdevil libvorbis minizip openal-soft glew freetype binutils dylibbundler xorg-libXcursor +gcc9&lt;br /&gt;
#dylibbundler is for the bundling stage, not actual dependency&lt;br /&gt;
&lt;br /&gt;
cd $SOURCES&lt;br /&gt;
&lt;br /&gt;
# Clone from git (creates the directory $SPRING for us)&lt;br /&gt;
git clone --recursive git://github.com/spring/spring.git&lt;br /&gt;
cd $SPRING&lt;br /&gt;
git fetch --all --tags --prune&lt;br /&gt;
git checkout tags/103.0 -b master&lt;br /&gt;
&lt;br /&gt;
# Install Boost&lt;br /&gt;
&lt;br /&gt;
cd $BOOST&lt;br /&gt;
&lt;br /&gt;
./bootstrap.sh --with-toolset=gcc --with-libraries=all # Not sure which libaries.&lt;br /&gt;
./b2 # install&lt;br /&gt;
&lt;br /&gt;
# Try compiling spring&lt;br /&gt;
&lt;br /&gt;
cd $SCRIPTDIR&lt;br /&gt;
&lt;br /&gt;
sh build.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Example buildscript (for MacOS Catalina)&lt;br /&gt;
&lt;br /&gt;
# This script assumes that setup.sh (the above example) has been run.&lt;br /&gt;
&lt;br /&gt;
# Build Configuration&lt;br /&gt;
&lt;br /&gt;
BRANCH=&amp;lt;branch name&amp;gt; # The source branch to checkout and build.&lt;br /&gt;
REPOSITORY=spring # The name of the folder containing the git repository.&lt;br /&gt;
WIPE=0 # Wipes previous build on WIPE = 1 (flag -w)&lt;br /&gt;
&lt;br /&gt;
for arg in &amp;quot;$@&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
if [ &amp;quot;$arg&amp;quot; == &amp;quot;-w&amp;quot; ]; then&lt;br /&gt;
echo &amp;quot;Initiating clean build.&amp;quot;&lt;br /&gt;
WIPE=1&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Unknown flag ${arg}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Building sources at/to ${REPOSITORY}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Directory Setup&lt;br /&gt;
&lt;br /&gt;
DIR=~/Spring # Where everything is/will be&lt;br /&gt;
SOURCES=$DIR/Sources&lt;br /&gt;
SPRING=$SOURCES/$REPOSITORY&lt;br /&gt;
BUILD=$DIR/Builds/$REPOSITORY&lt;br /&gt;
BOOST=$SOURCES/boost_1_55_0 # Where boost can be found. Must be prepared as per the setup script (above).&lt;br /&gt;
&lt;br /&gt;
MACPORTS=/opt/local # The install directory of MACPORTS&lt;br /&gt;
&lt;br /&gt;
if [ -d $BUILD ]; then&lt;br /&gt;
	if [ $WIPE != 0 ]; then&lt;br /&gt;
		echo &amp;quot;Wiping previous build…&amp;quot;&lt;br /&gt;
		rm -r $BUILD # Wipe preivous build&lt;br /&gt;
&lt;br /&gt;
		echo &amp;quot;Making new build directory…&amp;quot;&lt;br /&gt;
		mkdir $BUILD # The others should have already been made&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Making new build directory…&amp;quot;&lt;br /&gt;
	mkdir $BUILD # The others should have already been made&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -e $DIR/log.txt ]; then&lt;br /&gt;
	echo &amp;quot;Removing outdated log…&amp;quot;&lt;br /&gt;
	rm $DIR/log.txt&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Source setup&lt;br /&gt;
&lt;br /&gt;
if [ -d $SPRING ]; then&lt;br /&gt;
	cd $SPRING&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Cloning remote…&amp;quot;&lt;br /&gt;
    cd $SOURCES&lt;br /&gt;
    git clone --recursive git://github.com/spring/spring.git $REPOSITORY&lt;br /&gt;
&lt;br /&gt;
	cd $SPRING&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Update repository&lt;br /&gt;
&lt;br /&gt;
CURRENTBRANCH=$(git rev-parse --abbrev-ref HEAD)&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$CURRENTBRANCH&amp;quot; != &amp;quot;$BRANCH&amp;quot; ]; then&lt;br /&gt;
git fetch --all&lt;br /&gt;
echo &amp;quot;Switching branch from ${CURRENTBRANCH} to ${BRANCH}&amp;quot;&lt;br /&gt;
git checkout $BRANCH&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Updating to latest…&amp;quot;&lt;br /&gt;
git pull # Update to latest&lt;br /&gt;
echo &amp;quot;Updating submodules&amp;quot;&lt;br /&gt;
git submodule update&lt;br /&gt;
&lt;br /&gt;
# Metadata&lt;br /&gt;
&lt;br /&gt;
REV=$(git describe --tags)&lt;br /&gt;
VERSION=`echo &amp;quot;${REV}&amp;quot; | tr &amp;#039;&amp;lt;&amp;gt;:\&amp;quot;/\\|?*&amp;#039; -`&lt;br /&gt;
&lt;br /&gt;
# Compile&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Compiling Spring ${VERSION}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cd $BUILD&lt;br /&gt;
&lt;br /&gt;
cmake . $SPRING -DCMAKE_PREFIX_PATH=$MACPORTS -DCMAKE_CXX_COMPILER=$MACPORTS/bin/g++-mp-9 -DCMAKE_C_COMPILER=$MACPORTS/bin/gcc-mp-9 -DGLEW_INCLUDE_DIR=$MACPORTS/include -DGLEW_LIBRARIES=$MACPORTS/lib/libGLEW.a -DOPENAL_INCLUDE_DIR=$MACPORTS/include/AL -DBOOST_ROOT=$BOOST -DBoost_USE_STATIC_LIBS=YES -DCMAKE_CXX_FLAGS=&amp;quot;${FLAGS}&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;${FLAGS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
make spring -j5 # &amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
make pr-downloader # -j5 &amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
make install-spring DESTDIR=$BUILD/temp #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
# Bundling spring&lt;br /&gt;
&lt;br /&gt;
BUNDLES=$DIR/Bundles&lt;br /&gt;
BUNDLE=$BUNDLES/Spring_${VERSION}.app&lt;br /&gt;
&lt;br /&gt;
mkdir $BUNDLES&lt;br /&gt;
mkdir $BUNDLE&lt;br /&gt;
mkdir $BUNDLE/Contents&lt;br /&gt;
mkdir $BUNDLE/Contents/MacOS&lt;br /&gt;
mkdir $BUNDLE/Contents/Resources&lt;br /&gt;
mkdir $BUNDLE/Contents/lib&lt;br /&gt;
&lt;br /&gt;
cp $BUILD/spring $BUNDLE/Contents/MacOS/spring #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
cp $SPRING/installer/Mac/spring.icns $BUNDLE/Contents/Resources/spring.icns #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
cp -R $BUILD/temp/usr/local/share $BUNDLE/Contents/share #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
cat $SPRING/installer/Mac/Info.plist | sed s/###VERSION###/${VERSION}/ &amp;gt; $BUNDLE/Contents/Info.plist&lt;br /&gt;
&lt;br /&gt;
cp $BUILD/tools/pr-downloader/src/pr-downloader $BUNDLE/Contents/MacOS #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUILD/temp/usr/local/lib/libunitsync.dylib -d $BUNDLE/Contents/MacOS -p @loader_path/../MacOS #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -of -cd -b -x $BUNDLE/Contents/MacOS/spring -d $BUNDLE/Contents/lib -p @executable_path/../lib #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
install_name_tool -change $MACPORTS/lib/libX11.6.dylib @executable_path/../lib/libX11.6.dylib $BUNDLE/Contents/lib/libXcursor.1.dylib #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -of -cd -b -x $BUNDLE/Contents/MacOS/pr-downloader -d $BUNDLE/Contents/lib -p @executable_path/../lib #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Interfaces/C/0.1/libAIInterface.dylib -d $BUNDLE/Contents/share/games/spring/AI/Interfaces/C/0.1 -p @loader_path/../0.1 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Interfaces/Java/0.1/libAIInterface.dylib -d $BUNDLE/Contents/share/games/spring/AI/Interfaces/Java/0.1 -p @loader_path/../0.1 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Skirmish/AAI/0.9/libSkirmishAI.dylib -d $BUNDLE/Contents/share/games/spring/AI/Skirmish/AAI/0.9 -p @loader_path/../0.9 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Skirmish/CppTestAI/0.1/libSkirmishAI.dylib -d $BUNDLE/Contents/share/games/spring/AI/Skirmish/CppTestAI/0.1 -p @loader_path/../0.1 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Skirmish/E323AI/3.25.0/libSkirmishAI.dylib -d $BUILD/Spring.app/Contents/share/games/spring/AI/Skirmish/E323AI/3.25.0 -p @loader_path/../3.25.0 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUILD/Spring.app/Contents/share/games/spring/AI/Skirmish/KAIK/0.13/libSkirmishAI.dylib -d $BUILD/Spring.app/Contents/share/games/spring/AI/Skirmish/KAIK/0.13 -p @loader_path/../0.13 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Skirmish/NullAI/0.1/libSkirmishAI.dylib -d $BUNDLE/Contents/share/games/spring/AI/Skirmish/NullAI/0.1 -p @loader_path/../0.1 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Skirmish/RAI/0.601/libSkirmishAI.dylib -d $BUNDLE/Contents/share/games/spring/AI/Skirmish/RAI/0.601 -p @loader_path/../0.601 #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
dylibbundler -cd -b -x $BUNDLE/Contents/share/games/spring/AI/Skirmish/Shard/dev/libSkirmishAI.dylib -d $BUILD/Spring.app/Contents/share/games/spring/AI/Skirmish/Shard/dev -p @loader_path/../dev #&amp;gt;&amp;gt;$DIR/log.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
if [ ! -e $BUNDLE/Contents/MacOS/spring ];then&lt;br /&gt;
echo &amp;quot;Error: App did not build correctly. Check log for details&amp;quot;&lt;br /&gt;
ERRORBUILD=1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$ERRORBUILD&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;Build Failed.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Done!&amp;quot;&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Compiling]]&lt;/div&gt;</summary>
		<author><name>compilinter&gt;Af</name></author>
	</entry>
</feed>