[Mew-Win32 03236] Re: mewls and mewencode and etc can compile Mingw
小関 吉則 (KOSEKI Yoshinori)
kose at example.com
2001年 5月 25日 (金) 16:43:29 JST
>>>>> In [Mew-Win32 : No.03234]
>>>>> “圭一” = Keiichi Suzuki <keiichi at example.com> wrote:
kose> ;; Mignw がよくわかっていない。どうすりゃいいんかな。
圭一> 1. Cygwin の /usr/include/windows.h を include するようにする。
圭一> 2. Link 時に `-lkernel32' がつくようにする。
圭一> と, `Sleep()' が使えるようになるようです。
圭一> #include <windows.h>
圭一> main()
圭一> {
圭一> Sleep(1000);
圭一> }
圭一> で実験しました。
圭一> ;; 1 がないとなぜだめなのかは,調べていません。
2. については明示的に gcc -mno-cygwin -lkernel32 としなくて
も自動でリンクしてくれるようです。
で、結局 1. をすれば make できました。以下でできます。
>>>>> In [Mew-Win32 : No.03227]
>>>>> “kose” = 小関 吉則 (KOSEKI Yoshinori) <kose at example.com> wrote:
kose> 1. Mingw で zlib コンパイルします。
kose> Cygwin/setup.exe で ソースの覧をチェックしてソースもダウン
kose> ロードします。最新は zlib-1.1.3-5-src.tar.gz
kose> make nt/Makefile.gcc CC='gcc -mno-cygwin'
kose> cp zlib.h zconf.h /usr/local/include/
kose> cp libz.a /usr/local/lib
kose> 2. cd mew-1.95b122/bin
kose> CC='gcc -mno-cygwin' ./configure
kose> Makefile を修正
kose> CFLAGS = -g -O2 -I/usr/local/include
kose> LIBS = -lz -L/usr/local/lib
kose> (修正しなくとも良いように configure を変えるべきなんだろう)
config.h を修正
#define HAVE_SLEEP 1
mew.h を修正
#ifndef HAVE_USLEEP
# ifdef HAVE_SLEEP
# include <windows.h>
# define usleep(x) Sleep(x / 1000)
3. make
とりあえずこれでできました。(動作はさせてないけど ^^;;)
これで configure.in、config.h.in、mew.h を修正して自動的に
できあがるようになるはずなので、あとお願いね。
(誰に言ってるんだろう。白井さんかなぁ、北口さんかなぁ ^^;;)
;; もしかして他のものをコンパイルしてみた時にやり方を思い付
;; いて作業するかもしれません。でも期待はしないでね。
--
こせき
http://www.egroups.co.jp/group/emacs21-users-ja/
を作ってみたよん。^^)v ♪〜
Mew-win32 メーリングリストの案内