補足:
- MacのバージョンはOSX 10.9 Mavericks
- ツールのバージョンは以下の通り
- Xcode 6-7
- Cmake 2.8.x
- DevKitPPC r27-r28
- Python 2.7.x
n_jpn_dlcode.bin > DLCodeJP_1.bin
n_jpn2_dlcode.bin > DLCodeJP_2.bin
n_jpn_dlrelocs.bin > DLRelocsJP_1.bin
n_jpn2_dlrelocs.bin > DLRelocsJP_2.bin
n_jpn_loader.bin > SystemJP_1.bin
n_jpn2_loader.bin > SystemJP_2.bin
<====何もない状態から、Mac上でNewerをコンパイルするツールをインストールする手順====>
(ターミナルに不慣れなユーザーは括弧内の追加手順を参照してください)
合計所要時間:3時間程度、ダウンロード速度によって前後します
GCCのインストール:
- MacのApp StoreでXcodeをインストールします。
- Xcodeを起動して, 利用規約を承認する
cmakeのインストール:
- ターミナルを開く
- 次のコマンドを実行してhomebrew(MacOSパッケージマネージャー)をインストールする。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 次のコマンドを実行してCmakeをインストールする。
brew install cmake
DevKitPPCインストール:
PyElfToolsとPyYAMLのインストール:
easy_install pyelftools
- (もしエラーが出た場合、"sudo easy_install pyelftools"と打ち込み プロンプトが表示されたら、管理者パスワードを入力)
- 次のコマンドを実行する:
easy_install pyyaml
Newerのソースのダウンロード:
右側から'Download ZIP' か 'Clone to Desktop' のオプションのどちらかを選択してください
あなたがzipファイルをダウンロードした場合は、それを展開してください
Clang/LLVMのソースのダウンロードとパッチの適用、コンパイル:
- ターミナルを開きます(まだ開いている場合はそれを使ってください)
- 次のコマンドを入力する。(ソースコードのダウンロード):
svn co -r 184655 http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co -r 184655 http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../projects
svn co -r 184655 http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ../tools/clang
- Newerパッチを適用するために
- 次のコマンドを実行する:
patch -p0 -i /clang_cw_patches_r184655.diff
- (パッチのアドレスを書き込む。ファイルをドラックするとアドレスをコピーできる。)
- 次のコマンドを入力する。(LLVM/Clangのビルド)
cd ../..
mkdir -p build
cd build
mkdir -p /usr/local/kamek-llvm
cmake -DLLVM_DEFAULT_TARGET_TRIPLE=powerpc-unknown-unknown-unknown -DPYTHON_EXECUTABLE=/usr/bin/python -DLLVM_TARGETS_TO_BUILD="PowerPC" -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr/local/kamek-llvm" ..
make
make install
Newerのコンパイル :
- Newerソースコードのコンパイル
- ターミナルを開く, NewerSMBWのダウンロードしたフォルダ内のKamekディレクトリに移動します
- 次のコマンドを入力します。:
mkdir -p processed
mkdir -p NewerASM
python tools/mapfile_tool.py
python tools/kamek.py NewerProjectKP.yaml --no-rels --use-clang --gcc-type=/usr/local/devkitPPC/bin/powerpc-eabi --llvm-path=/usr/local/kamek-llvm/bin
仕上げ:
kamek内の「NewerASM」フォルダにBINファイルが出力されます。
お住まいの地域のものに名前を変更し、
Newerパックの「NewerRes」フォルダに入れてください。
さぁテストプレイしてみましょう
頻繁に利用できるようにするためプロセスを自動化したい場合は、
テキストエディタでKamekフォルダ内のファイル「makeNewerKP」を見てみましょう。
ちょうど上記のコードブロック内のものと一致するように上部にあるコマンドを変更し、
テストフォルダの宛先に直接出力するように、ディレクトリパスを変更します。
あなたが超迅速なテストの実行を取得するために、
riifsでwitと
Dolphinでスクリプトを統合することができます。
- - - - - - - - - - - - - - - - - - - -
そして最後に、megazigのシェルスクリプト:
#sudo apt-get install build-tools libpython-dev python2
CURDIR=`pwd`
CLANG_VERSION=184665;
PROJECT_DIR=${CURDIR}/NewerLlvm;
LLVM_DIR=${PROJECT_DIR}/llvm
CLANG_DIR=${LLVM_DIR}/tools/clang
RT_DIR=${LLVM_DIR}/projects/compiler-rt
BUILD_DIR=${PROJECT_DIR}/build
echo "mkdir ${BUILD_DIR}"
mkdir ${BUILD_DIR}
cd ${PROJECT_DIR}
echo "svn co -q ${CLANG_VERSION} http://llvm.org/svn/llvm-project/llvm/trunk llvm"
svn co -r ${CLANG_VERSION} http://llvm.org/svn/llvm-project/llvm/trunk llvm
echo "cd ${LLVM_DIR}/tools"
cd ${LLVM_DIR}/tools
echo "svn co -q ${CLANG_VERSION} http://llvm.org/svn/llvm-project/cfe/trunk clang"
svn co -r ${CLANG_VERSION} http://llvm.org/svn/llvm-project/cfe/trunk clang
echo "cd ${LLVM_DIR}/tools/clang"
cd ${LLVM_DIR}/tools/clang
echo "cp ${CURDIR}/clang_cw_patches_r184665.diff ."
cp ${CURDIR}/clang_cw_patches_r184665.diff .
echo "patch -p < clang_cw_patches_r184665.diff"
patch -p < clang_cw_patches_r184665.diff
echo "rm clang_cw_patches_r184665.diff"
rm clang_cw_patches_r184665.diff
echo "NOW DO SOMETHING COOL"
cd ${BUILD_DIR}
echo "cmake -DLLVM_DEFAULT_TARGET_TRIPLE=powerpc-unknown-unknown -DPYTHON_EXECUTABLE=/usr/bin/python2 -DLLVM_TARGETS_TO_BUILD="PowerPC" -DLLVM_INCLUDE_EXAMPLES=ON -DLLVM_INCLUDE_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/opt/kamek-llvm" ../llvm"
cmake -DLLVM_DEFAULT_TARGET_TRIPLE=powerpc-unknown-unknown-unknown -DPYTHON_EXECUTABLE=/usr/bin/python2 -DLLVM_TARGETS_TO_BUILD="PowerPC" -DLLVM_INCLUDE_EXAMPLES=ON -DLLVM_INCLUDE_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/opt/kamek-llvm" ../llvm
最終更新:2017年02月10日 23:27