NTEmacsビルド(23.4)
Table of Contents
ビルド方法 (23.4)
ビルドした日
2012.2.6 / 2012.3.24
ソースの入手
GNU ミラーサイト 例えば、ftp://ftp.ring.gr.jp/pub/GNU/emacs/ からダウンロードする
- emacs-23.4.tar.gz
IMEパッチ
ビルド環境
ビルドを実行するシェル
Cygwinシェル(bash)を使用し、コマンド自体は MinGW 及び MSYS のものを使用する。
具体的には、.bashrc で
通常このようにしているとしたら、
PATH=/usr/local/bin:/bin:.:$PATH
ビルド時はこのように変更する。(MinGW と msys のbinに優先的にパスを通す)
PATH=/cygdrive/c/usr/MinGW/bin:/cygdrive/c/msys/bin
IMEパッチの適用
emacs-23.4.tar.gz を展開し、パッチを当てる
ディレクトリ emacs-23.4 以下で実行する。(シェルは現在使用しているバージョンのEmacsから起動した)
$ patch -b -p1 < emacs-23.4-ime-2012-02-05.patch patching file lib-src/makefile.w32-in patching file lisp/international/w32-ime.el patching file lisp/loadup.el patching file lisp/startup.el patching file nt/configure.bat patching file src/buffer.c patching file src/frame.c patching file src/frame.h patching file src/keyboard.c patching file src/w32.c patching file src/w32fns.c patching file src/w32font.c patching file src/w32menu.c patching file src/w32proc.c patching file src/w32term.c patching file src/w32term.h patching file src/window.c
configure.batの実行/make/make install
nt 以下で下記のように実行する。
ビルドオプションについては NTEmacs ビルドオプション検討 を参照のこと。
なお、configure.bat を実行した時に出力されるメッセージで、PNG,JPEG,GIF,TIFF,XPM対応がOKか確認すること。 NGの場合は、MinGW及びGnuWin32のインストールを確認する。 NTEmacs_configure.html 参照。
$ cd nt $ ./configure.bat --with-gcc --no-cygwin --enable-w32-ime --cflags -O3 --cflags -fno-tree-vectorize --cflags -mthreads --cflags -DIME_UNICODE $ mingw32-make bootstrap $ mingw32-make install INSTALL_DIR=C:/usr/emacs
make installが終わった後、binの下に、GnuWin32 のdllを全てコピーする。 (C:/usr/MinGW/bin/以下の、glut32.dll jpeg62.dll libimage.dll libpng12.dll libpng13.dll libpng3.dll librle3.dll libtiff3.dll libungif4.dll xpm4.dll zlib1.dll)