N'étant guère désireux d'installer Xcode, je me suis donc dégoté de quoi avoir accès aux outils de compilation et de versioning.
- OSX GCC Installer pour OS X 10.8 Mountain Lion qui permettra d'utiliser la commande make
- Subversion 1.7.8 for OSX 10.8.x qui permettra d'utiliser la commande svn
Préparation de l'environnement :
Toute la procédure se fera à partir d'un terminal.
On commence par s'assurer que l'on est bien dans son répertoire utilisateur :
Code : Tout sélectionner
cd ~Code : Tout sélectionner
mkdir WiiFlow && cd WiiFlowCode : Tout sélectionner
curl -O https://open-wiiflow-mod.googlecode.com/files/libogc_svn_r4902.zip
curl -O https://freefr.dl.sourceforge.net/project/devkitpro/devkitPPC/devkitPPC_r26-osx.tar.bz2
unzip libogc_svn_r4902.zip -d devkitpro
tar -xjf devkitPPC_r26-osx.tar.bz2 -C devkitproCode : Tout sélectionner
echo 'export PATH=/opt/subversion/bin:$PATH
export DEVKITPRO=/Users/$USER/WiiFlow/devkitpro
export DEVKITPPC=$DEVKITPRO/devkitPPC' >> ~/.profile
. ~/.profileCode : Tout sélectionner
svn co https://open-wiiflow-mod.googlecode.com/svn/trunk/ wiiflow-srcOn commence par se positionner dans le répertoire de notre copie de travail :
Code : Tout sélectionner
cd wiiflow-srcCode : Tout sélectionner
sed -i -e 's/@mv -u/@mv/' Makefile
sed -i -e 's/date +%Y%m%d%H%M -u/date -u +%Y%m%d%H%M/' scripts/svnrev.shCode : Tout sélectionner
makeEn Vrac.
- Faire le ménage entre deux compilations :
Code : Tout sélectionner
make clean - Accélérer la compilation en lançant plusieurs processus en parallèle avec un processeur multi-core, ici un quad-core :
Code : Tout sélectionner
make -j5 - Mettre à jour la copie de travail :
Code : Tout sélectionner
svn up - Annuler les modifications apportées aux fichiers de la copie de travail :
Code : Tout sélectionner
svn revert -R . - Mettre à jour la copie de travail à la révision n :
Code : Tout sélectionner
svn up -r n
Code : Tout sélectionner
#!/bin/bash
make clean
svn revert -R . && svn up
sed -i -e 's/@mv -u/@mv/' Makefile
sed -i -e 's/date +%Y%m%d%H%M -u/date -u +%Y%m%d%H%M/' scripts/svnrev.sh
d1=`date +%s`
make -j5
echo -e "\033[00;31m compilé en $((`date +%s`-$d1))s\033[00m"