NTEmacsビルド(23.2)
Table of Contents
ビルド方法 (23.2)
ソースの入手
- GNU ミラーサイト 例えば、ftp://ftp.ring.gr.jp/pub/GNU/emacs/ からダウンロードする
- emacs-23.2.tar.gz
IMEパッチ
- gnupack から入手
ビルド環境
ビルドを実行するシェル
Cygwinシェル(bash)を使用し、コマンド自体は MinGW 及び MSYS のものを使用する。
具体的には、.bashrc で
通常このようにしているとしたら、
PATH=/usr/local/bin:/bin:.:$PATH
ビルド時はこのように変更する。(Cygwinの/usr/local/bin や/bin にはパスを通さず、MinGW と msys にパスを通す)
PATH=/cygdrive/c/usr/MinGW/bin:/cygdrive/c/msys/bin
IMEパッチの適用
emacs-23.2.zip を展開し、パッチを当てる
ディレクトリ emacs-23.2 以下で実行する
$ patch -b -p1 < Emacs-23.1.92-IME+a.patch patching file lib-src/makefile.w32-in patching file lisp/international/w32-ime.el patching file lisp/loadup.el patching file nt/configure.bat patching file src/keyboard.c patching file src/w32.c patching file src/w32fns.c Hunk #10 succeeded at 6401 (offset 4 lines). Hunk #11 succeeded at 8190 (offset 4 lines). Hunk #12 succeeded at 8238 (offset 4 lines). Hunk #13 succeeded at 8297 (offset 4 lines). Hunk #14 succeeded at 8309 (offset 4 lines). Hunk #15 succeeded at 8329 (offset 4 lines). patching file src/w32term.c patching file src/w32term.h patching file src/window.c
configure.batの実行/make/make install
nt 以下で下記のように実行する。
$ cd nt $ ./configure.bat --enable-w32-ime --cflags -D_UNICODE $ mingw32-make bootstrap $ make install INSTALL_DIR=C:/usr/emacs
make installが終わった後、binの下に、GnuWin32\bin の下のdllを全てコピーする。