[Mew-dist 14399] Re: Windows

Takuro Horikawa ( 堀川 拓郎 ) takuroho at example.com
2000年 10月 5日 (木) 15:29:58 JST


堀川です。


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [Mew-dist 14386] Re: Windows
Date: Wed, 4 Oct 2000 17:17:09 +0900

> *.exe は、別配布でよいですか? (Unix の人には関係ないので。)
> 
> 	beta/{mew-1.95bxx.tar.gz, mewls.exe}
> 
> のような感じ。mewls.exe と mewencode.exe は zip すべきなのかなぁ。
もし、win32 の人にcompile 環境が無くても良いとの前提なら、
mingw を使うってのもありだと思います。

FreeBSD の話ですが、
ports/devel/mingw
ってのがありまして、こいつはWin32 binary を吐き出す gcc で、
make 等はFreeBSD の物を使います。

FreeBSD 上で

setenv CC i386-mingw32msvc-gcc
./configure

して出来た物に送付の patch をあてて、
cp ../Win32/mewencode.c .
した環境でWin32 な binary が出来ます。:-)
# mewencode.c の merge はなげた。
# usleep と sleep の違いも無視。

これで、家訓を破らなくてもよろしいかと....

少なくとも、Win32 な標準の compile 環境って無いと思うので、
source は、#ifdef _WIN32 で切り分けて
Makefile 等は保守する人が書くしか無いのかなって思います。

ほりかわ @ 試験環境は知らない。
----------------------------------------
堀川 拓郎 takuroho at example.com
-------------- next part --------------
*** mewls.c.orig	Sat Sep 30 09:25:29 2000
--- mewls.c	Thu Oct  5 14:39:33 2000
***************
*** 42,48 ****
--- 42,50 ----
  # endif
  #endif
  
+ #ifndef WIN32
  #include <pwd.h>
+ #endif
  
  #define MAILHOME "Mail" /* xxx */
  #define BSIZ 8192
***************
*** 120,129 ****
--- 122,134 ----
  char *
  expandfolder(char *fld) {
  	char *home = getenv("HOME");
+ #ifndef WIN32
  	struct passwd *pw = getpwuid(getuid()); /* xxx */
+ #endif
  	int slen;
  	char *p, *f;
  
+ #ifndef WIN32
  	if(home == NULL || home[0] == 0) {
  		if(pw == NULL) {
  			perror("failed in getting home directory");
***************
*** 131,136 ****
--- 136,142 ----
  		}
  		home = pw->pw_dir;
  	}
+ #endif
  	slen = strlen(home) + strlen(MAILHOME) + strlen(fld) + 3;
  	p = (char *)malloc(slen);
  	f = fld;
***************
*** 221,227 ****
--- 227,237 ----
  		}
  	printf("\n");
  	fflush(stdout);
+ #ifndef WIN32
  	usleep(Wait);
+ #else
+     sleep(Wait);
+ #endif
  }
  
  void


Mew-dist メーリングリストの案内