MinGW build.blog

最初のMinGW環境でインストールされたもののリストです。msysの番号が飛んでいますが、このblog内で共通のID番号となっています。
$ ls /mingw/var/cache/mingw-get/packages | grep -n mingw32

続きを読む

今回MinGWをすべて自分でビルドするにあたってのコンセプト
目標その1. ビルドに必要な開発補助ツール・ライブラリなども可能な限りソースからコンパイルする。現在の達成状況はこちら→mingw32編msys編
目標その2. 可能な限り最新版ソースを使用する。(svn、git利用も含む)
目標その3. UNIXからの移植がしやすいmingw-w64を使用。ただし32bitマシン上のネイティブ環境ですべてコンパイルすること。クロスコンパイル(Cygwinを含む)は無しの方向。
以下2012年11月吉日におこなった自己流のMinGW環境ビルドのerror.blogです。

2-1. MinGW環境の再構成


続きを読む

今回MinGWをすべて自分でビルドするにあたってのコンセプト
目標その1. ビルドに必要な開発補助ツール・ライブラリなども可能な限りソースからコンパイルする。現在の達成状況はこちら→mingw32編msys編
目標その2. 可能な限り最新版ソースを使用する。(svn、git利用も含む)
目標その3. UNIXからの移植がしやすいmingw-w64を使用。ただし32bitマシン上のネイティブ環境ですべてコンパイルすること。クロスコンパイル(Cygwinを含む)は無しの方向。
以下2012年11月吉日におこなった自己流のMinGW環境ビルドのerror.blogです。

以下1-2から1-6ソースツリー中でビルドするとエラーが出るので、新規ディレクトリから相対パスでconfigureスクリプトを動かしてmakeするのがポイントです。

1-2. binutils (仮)


続きを読む

今回MinGWをすべて自分でビルドするにあたってのコンセプト
目標その1. ビルドに必要な開発補助ツール・ライブラリなども可能な限りソースからコンパイルする。現在の達成状況はこちら→mingw32編msys編
目標その2. 可能な限り最新版ソースを使用する。(svn、git利用も含む)
目標その3. UNIXからの移植がしやすいmingw-w64を使用。ただし32bitマシン上のネイティブ環境ですべてコンパイルすること。クロスコンパイル(Cygwinを含む)は無しの方向。
以下2012年11月吉日におこなった自己流のMinGW環境ビルドのerror.blogです。

まずはgccをコンパイルするためのコンパイラを、マシン語で作ります。(ウソです)

1-1. MinGW/MSYS環境のインストール

続きを読む

時間がかかるので、必要な部分のみ。toolsはstaticでビルド。

cat gettext-tools/woe32dll/gettextlib-exports.c | grep -v rpl_opt > gettext-tools/woe32dll/gettextlib-exports.c.new
mv gettext-tools/woe32dll/gettextlib-exports.c.new gettext-tools/woe32dll/gettextlib-exports.c

gettext-runtime

cd gettext-runtime
./configure --prefix=/mingw --enable-threads=win32 --enable-relocatable
make && make install

gettext-tools

cd gettext-tools
./configure --prefix=/mingw --enable-threads=win32 --enable-relocatable --disable-shared
make
install src/msgfmt.exe /mingw/bin
install src/msgmerge.exe /mingw/bin
install src/xgettext.exe /mingw/bin
2012.08.25 gettext-0.18.1.1

./configure --prefix=/mingw

2012.08.24 libiconv-1.14

sed 's/-O3/-O3 -mms-bitfields -mthreads/' win32/Makefile.gcc >Makefile.gcc
touch *.h
make IMPLIB='libz.dll.a' -f Makefile.gcc
make install -f Makefile.gcc SHARED_MODE=1 BINARY_PATH=/ex-lib/bin INCLUDE_PATH=/ex-lib/include $ LIBRARY_PATH=/ex-lib/lib

2012.8.24 zlib-1.2.7

make clean GC-inlined
cp pthreadGC2.dll /mingw/bin
cp libpthreadGC2.a /mingw/lib/libpthread.a
cp pthread.h sched.h semaphore.h /mingw/include/.
make clean GCE-inlined
cp libpthreadGCE2.a /mingw/lib/libpthreadGCE2.dll.a

2012.8.25 pthreads-w32-2-9-1-release

./configure --prefix=/mingw --enable-optimise --enable-stl --enable-unicode
2012.08.14 wxMSW-2.8.12

PCRE - Perl Compatible Regular Expressions

Perl の正規表現が C 言語で使える。
glib の --with-pcre=internal の修正のため入れた。

./configure --prefix=/mingw

このページのトップヘ