a. Decide were your tools and your SDK are going to be ;-)
b. First we need the tools, let's get them started with git...
git clone https://github.com/ps2dev/ps2toolchain.git
c. ...and build them using toolchain.sh!
Make sure that you have the correct env settings
You will need them in the future too (not only to create
the tools) so you might want to add them to your profile.
the script will download the needed sources from the net.
As of right now, the PS2 port won't compile with the most
recent versions of the toolchain so you will have to modify
the scripts "005-ps2sdk.sh" and "006-ps2client.sh" to svn check
out revision 1628 or earlier.
You won't need most of "ps2toolchain" after building but be sure to
save the ps2sdk source (from ps2toolchain/build/ps2sdk) because some
other libs (eg. SjPcm) rely on it.
I suggest keeping it in /works/devel/ps2/sdk and export:
- I suggest storing all of them in "sdk-extra" so that you just need to edit one line in Makefile.ps2 to compile scummvm
- you can call it "sdk-ports" if you want to be consistent with svn naming structures
// zlib & libmad
git clone https://github.com/ps2dev/ps2sdk-ports.git
// Tremor (unoptimized)
svn co http://svn.xiph.org/trunk/Tremor/
[For a PS2 optimized version of Tremor, please contact the porter at firstname.lastname@example.org]
// sjcpm (unoptimized)
git clone https://github.com/AzagraMac/PS2_SDK.git
[For a PS2 optimized version of sjcpm, please contact the porter at email@example.com]
e. get ScummVM
git clone https://github.com/scummvm/scummvm.git
git clone -b branch-1-7-0 https://github.com/scummvm/scummvm.git
edit Makefile.ps2 to match your sdk-extra (for example: PS2_EXTRA = /works/devel/ps2/sdk-extra)
Your fresh-baked ScummVM will be waiting for you in elf/scummvm.elf ;-)
If you don't need the symbols, just strip them ee-strip --strip-all scummvm.elf