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