[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 メーリングリストの案内