Windows 10 (32bit, 64bit) + MinGW32 + swarm-2.2 インストールの流れ

  1. MinGW32
  2. xpm
  3. Swarm-2.4.1-MinGW
    1. libpng
    2. tcl
    3. tk
    4. blt
  4. emacs
  5. gperf
  6. java
  7. swarm-2.2

MinGW32

  1. http://sourceforge.jp/projects/mingw/releases/ から mingw-get-setup.exe をダウンロードする。
    ( 可能なら md5 のチェックを行う )
  2. 実行してインストールする。インストール先はデフォルトのまま「C:\MinGW」。
  3. パッケージを選択し、「Apply Change」をクリックして、パッケージをインストールする。
    インストール完了後は、「MinGW Installation Manager」ウィンドウを閉じる。
    ( インストールし忘れても、後からパッケージのインストールが可能 )

    ・必要なパッケージ
    Basic Setup
        mingw-developer-toolkit
        mingw32-base
        mingw32-gcc-g++
        mingw32-gcc-objc
        msys-base
    All Packages
        MinGW
            MinGW Library
                    mingw32-libz dev
    
  4. 環境変数「PATH」の末尾に「;C:\MinGW\bin;C:\MinGW\msys\1.0\bin」を追加する(「;」は区切り文字 )。
  5. コマンドプロンプトを開き、「bash」と入力し、bashが立ち上がることを確認。「bash-??? $」と表示されればOK。

xpm

  1. http://gnuwin32.sourceforge.net/packages/xpm.htm から「Developer files」をダウンロードし、md5をチェックする。
    md5 の値が一致しない場合、危険なファイルである可能性が高いため使用せず、本家の対応を待つ。
    また、ここからの作業は bash にて行う。
  2. 解凍し、xpm_lib_for_mingw.patch をダウンロードしパッチを充てる。
  3. /c/MinGW へ全てを置く。include と lib は同じフォルダが存在するので中身だけ、manifest はそのままフォルダごと移す。
 $ md5sum.exe xpm-???-lib.zip ( ??? はバージョン番号 )
( 表示される文字列とweb上の文字列が一致することを確認 )
( zipファイルを解凍(展開)する )
 $ cd xpm-???-lib
 $ patch -p1 < [xpm_lib_for_mingw.patchのパス]
 $ mv include/* /c/MinGW/include/
 $ mv lib/* /c/MinGW/lib/
 $ mv manifest /c/MinGW/

Swarm-2.4.1-MinGW

libpng

 $ export CPPFLAGS='-I/c/swarm/include'
 $ export LDFLAGS='-L/c/swarm/lib'
 $ cd Swarm-2.4.1-MinGW-sources/sources/
 $ tar jxf libpng-1.5.4.tar.bz2
 $ cd libpng-1.5.4
 $ ./configure --prefix=/c/swarm
 $ make
 $ make install

tcl

 $ cd ../ ( libpngの作業からの続き、これでSwarm-2.4.1-MinGW-sources/sources/に移動 )
 $ tar zxf tcl8.4.19-src.tar.gz
 $ cd tcl8.4.19
 $ patch -p1 < ../../patches/tcl-8.4.19-fix-lvalues.patch
 $ cd win
 $ ./configure --prefix=/c/swarm
 $ make
 $ make install

tk

 $ cd ../../ ( tclの作業からの続き、これでSwarm-2.4.1-MinGW-sources/sources/に移動 )
 $ tar zxf tk8.4.19-src.tar.gz
 $ cd tk8.4.19/win
 $ ./configure --prefix=/c/swarm
 $ make
 $ make install

blt

 $ cd ../../ ( tkの作業からの続き、これでSwarm-2.4.1-MinGW-sources/sources/に移動 )
 $ tar zxf BLT2.4z.tar.gz
 $ cd blt2.4z
 $ ./configure --prefix=/c/swarm --without-x
 $ make
 $ make install

emacs

 $ cd emacs-??? ( ??? はバージョン番号 )
 $ mv bin/* /c/MinGW/bin/
 $ rmdir bin
 $ mv * /c/MinGW/

gperf

  1. http://gnuwin32.sourceforge.net/packages/gperf.htm から「Binaries」をダウンロード、md5 をチェックする。
    md5 の値が一致しない場合、危険なファイルである可能性が高いため使用せず、本家の対応を待つ。
  2. 解凍し、bin/gperf.exe を /c/MinGW/bin 以下へ置く。
 $ md5sum.exe gperf-???-bin.zip ( ???はバージョン番号 )
( 表示される文字列とweb上の文字列が一致することを確認 )
( zipファイルを解凍(展開)する )
 $ cd gperf-???-bin
 $ mv bin/gperf.exe /c/MinGW/bin/

java

  1. oracle から最新版の「Windows x86」の「Java SE Development Kit」をダウンロードし、インストールする。
  2. 環境変数「PATH」に jdk/bin フォルダへのパスを末尾に追加する。以下に通常、jdk/bin がインストールされるパスを示す ( ??? はバージョン番号 )。
    ( 追加するパスの先頭に、区切り文字である「;」を忘れないこと )
  3. なお、Java 32bit版へのPATHは、Javaインストール時に追加される よりも上に持ってくる必要がある。(swarmのコンパイルには関係ないが、シミュレーション実行時に必要となる)

swarm-2.2

 $ export CPPFLAGS=-I/c/swarm/include
 $ tar zxf swarm-2.2_fix_0.36.tgz
 $ cd swarm-2.2_fix_0.36
 $ patch -p1 < [swarm_findImp_for_win8.1.patchのパス] 
 $ export CFLAGS='-g -O2 -std=gnu90'
 $ ./configure --prefix=/c/swarm ( 改行せずに一行で入力すること )
               --with-xpmdir=/c/MinGW
               --with-tcldir=/c/swarm
               --with-tclscriptdir=/c/swarm/lib/tcl8.4
               --with-tkdir=/c/swarm
               --with-tkscriptdir=/c/swarm/lib/tk8.4
               --with-jdkdir=/c/PROGRA~2/Java/jdk???  ( ??? は最新版のバージョン番号 )
                    ( 通常、java は 「Program Files」か「Program Files (x86)」以下に置かれるので、--with-jdkdir には省略形のパスを渡すこと )
 $ make
 $ make install 
PATH => C:\swarm\bin (追記の例 PATH => [既に設定されているパス];C:\swarm\bin )
SWARMHOME => /c/swarm/
CLASSPATH => .;C:\swarm\share\swarm\kawa.jar;C:\swarm\share\swarm\swarm.jar

実行

FAQ