Xenon Toolchain: Difference between revisions
imported>Tuxuser |
imported>Tuxuser (Added libmpc as Dependency) |
||
Line 16: | Line 16: | ||
libgmp3-dev | libgmp3-dev | ||
libmpfr-dev | libmpfr-dev | ||
libmpc-dev | |||
texinfo | texinfo | ||
git-core | git-core | ||
Line 49: | Line 50: | ||
First we install dependencies | First we install dependencies | ||
apt-get install libgmp3-dev libmpfr-dev texinfo git-core gettext build-essential | apt-get install libgmp3-dev libmpfr-dev libmpc-dev texinfo git-core gettext build-essential | ||
Then we grab the toolchain from git and build it | Then we grab the toolchain from git and build it |
Revision as of 21:34, 11 August 2011
Windows
Installing Cygwin
- Download Cygwin. Once it's done, run the installer. Set the Install Directory to C:\Cygwin, or what ever your root drive path is.
- When prompted for a server, select anyone, they all have the same packages, but I would recommend xmission.
- Make sure you install the necessary devs libs:
GCC Make Git build-essential texinfo Etc.
Linux
Prerequisites
libgmp3-dev libmpfr-dev libmpc-dev texinfo git-core build-essential
Mac OS X
Prerequisites
- Install Xcode.
- Install macports, then "sudo port install mpfr gmp git-core wget"
- sudo mkdir /usr/local/xenon; sudo chown -R $USER /usr/local/xenon
- Do the "Building the Toolchain" stuff from below.
If you're running Xcode 3.2, get Apple to fix this bug. Workaround is to compile until it fails with the "duplicate symbol" error (check build.log), then do the mentioned workaround in gcc-4.4.0/gcc directory (changing Make-lang.in), then disable the rebuild of binutils, gcc (first stage) and newlib by setting
BUILD_BINUTILS=false BUILD_GCC=false BUILD_NEWLIB=false BUILD_GCC_SECOND=true
in the build-xenon-toolchain. Then retry the build. It should finish the build.
Building the Toolchain
Run the following commands through the console your using:
git clone git://free60.git.sourceforge.net/gitroot/free60/free60 cd free60/toolchain ./build-xenon-toolchain toolchain
The toolchain should start building (Note: This might take some time).
Full process of installation
To give people a start who are not used to Linux but want to start coding, here it goes. In this example I am refering to Ubuntu/Debian.
First we install dependencies
apt-get install libgmp3-dev libmpfr-dev libmpc-dev texinfo git-core gettext build-essential
Then we grab the toolchain from git and build it
git clone git://free60.git.sourceforge.net/gitroot/free60/free60 cd free60/toolchain ./build-xenon-toolchain toolchain
Note: If gcc building, 2nd stage, fails for you, do "apt-get install libgmp4-dev" and restart building process.
At the end of compiling it will tell you to add pathes to your ~/.bashrc Probably it will tell you another path than said here if you are not building on Ubuntu, so doublecheck that.
nano ~/.bashrc
Scroll down to the end of the file and paste following lines via right click -> paste
export DEVKITXENON="/usr/local/xenon" export PATH="$PATH:$DEVKITXENON/bin:$DEVKITXENON/usr/bin"
Press Strg+O for saving the file and press ENTER if it asks for a filename Press Strg+X for closing nano
Have fun compiling your code ;)