Macでbinutilsをコンパイルしたよ

FreePascalに次いで今度はWin64ターゲットなbinutilsコンパイル&インストール!
環境:MacOS 10.7.2 / FreePascal 2.6.0

ダウンロードとインストール

まずbinutilsを配置するディレクトリを作成。

$ mkdir -p $HOME/Binary/binutils

ここに置きます。


GNUのサイトから(ミラーの方が早くていいかも)binutils-2.22.tar.bz2をダウンロード。
gzでなくbz2にしたのは思いのほか圧縮率が高かったから。転送量も減るよね。

$ tar xvfj binutils-2.22.tar.bz2
$ cd binutils-2.22
$ ./configure --prefix=$HOME/Binary/binutils --disable-nls --disable-shared --target=x86_64-w64-mingw32 --with-windres
$ make -j 4 # お好みで。でかMacBook Airって4コアだったっけ?
$ make install
$ make clean
$ export MANPATH=$HOME/Binary/binutils/share/man:$MANPATH
$ export PATH=$HOME/Binary/binutils/bin:$PATH

使ってみる?

rcスクリプトコンパイルしようとしたら駄目だった……

$ x86_64-w64-mingw32-windres --include-dir=./w32api/include --language=0411 --target=pei-x86-64 --input main/camellia.rc --output main/camellia.res
sh: x86_64-w64-mingw32-gcc: command not found
x86_64-w64-mingw32-windres: preprocessing failed.
make: *** [main/camellia.res] Error 1

gcc無いよ、って言われた…… プリプロセッサgcc使って呼んでるのかな。
こんどはgcc入れよう……