[#16211] pstore.rb and sync.rb — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

19 messages 2002/03/04
[#16245] Re: pstore.rb and sync.rb — keiju@... (石塚圭樹) 2002/03/07

けいじゅ@日本ラショナルソフトウェアです.

[#16240] [Oni Guruma] look behind — nobu.nakada@...

なかだです。

14 messages 2002/03/07

[#16283] ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

124 messages 2002/03/08
[#16307] Re: ライブラリ拡大計画 — TAKAHASHI Masayoshi <maki@...> 2002/03/10

高橋征義です。

[#16317] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/11

まつもと ゆきひろです

[#16318] Re: ライブラリ拡大計画 — Tanaka Akira <akr@...17n.org> 2002/03/11

In article <1015827556.101112.6552.nullmailer@ev.netlab.jp>,

[#16320] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/11

まつもと ゆきひろです

[#16347] Re: ライブラリ拡大計画 — Minero Aoki <aamine@...> 2002/03/12

あおきです。

[#16308] Re: ライブラリ拡大計画 — WATANABE Hirofumi <eban@...> 2002/03/11

わたなべです。

[#16626] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/27

まつもと ゆきひろです

[#16628] Re: ライブラリ拡大計画 — Takaaki Tateishi <ttate@...> 2002/03/27

At Wed, 27 Mar 2002 18:56:03 +0900,

[#16629] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/27

まつもと ゆきひろです

[#16647] Re: ライブラリ拡大計画 — Takaaki Tateishi <ttate@...> 2002/03/28

At Thu, 28 Mar 2002 00:12:49 +0900,

[#16674] Re: ライブラリ拡大計画 — Takaaki Tateishi <ttate@...> 2002/03/29

At Thu, 28 Mar 2002 23:45:49 +0900,

[#16675] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/29

まつもと ゆきひろです

[#16680] Re: ライブラリ拡大計画 — nobu.nakada@... 2002/03/29

なかだです。

[#16681] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/29

まつもと ゆきひろです

[#16683] Re: ライブラリ拡大計画 — nobu.nakada@... 2002/03/29

なかだです。

[#16687] Re: ライブラリ拡大計画 — Takaaki Tateishi <ttate@...> 2002/03/30

At Fri, 29 Mar 2002 20:32:17 +0900,

[#16718] Re: ライブラリ拡大計画 — Takaaki Tateishi <ttate@...> 2002/04/02

At Sun, 31 Mar 2002 02:20:04 +0900,

[#16371] Re: ライブラリ拡大計画 — Takaaki Tateishi <ttate@...> 2002/03/13

At Fri, 8 Mar 2002 18:05:01 +0900,

[#16373] Re: ライブラリ拡大計画 — matz@... (Yukihiro Matsumoto) 2002/03/14

まつもと ゆきひろです

[#16397] Re: ライブラリ拡大計画 — nobu.nakada@... 2002/03/14

なかだです。

[#16404] Re: ライブラリ拡大計画 — Tanaka Akira <akr@...17n.org> 2002/03/14

In article <20020314133401.3918E10F3@sharui.nakada.kanuma.tochigi.jp>,

[#16406] Re: ライブラリ拡大計画 — nobu.nakada@... 2002/03/15

なかだです。

[#16290] IO#gets improvement — nobu.nakada@...

なかだです。

27 messages 2002/03/08
[#16291] Re: IO#gets improvement — Tanaka Akira <akr@...17n.org> 2002/03/08

In article <20020308131426.8C36123B9@sharui.nakada.kanuma.tochigi.jp>,

[#16294] Re: IO#gets improvement — nobu.nakada@... 2002/03/09

なかだです。

[#16549] Re: IO#gets improvement — nobu.nakada@... 2002/03/23

なかだです。

[#16486] mswin32 configuration — nobu.nakada@...

なかだです。

20 messages 2002/03/19
[#16488] Re: mswin32 configuration — "U.Nakamura" <usa@...> 2002/03/19

こんにちは、なかむら(う)です。

[#16489] Re: mswin32 configuration — nobu.nakada@... 2002/03/19

なかだです。

[#16490] Re: mswin32 configuration — "U.Nakamura" <usa@...> 2002/03/19

こんにちは、なかむら(う)です。

[#16545] BigFloat — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

51 messages 2002/03/23
[#16547] Re: BigFloat — "Akinori MUSHA" <knu@...> 2002/03/23

At Sat, 23 Mar 2002 22:55:45 +0900,

[#16548] Re: BigFloat — "Akinori MUSHA" <knu@...> 2002/03/23

At Sun, 24 Mar 2002 02:20:26 +0900,

[#16550] Re: BigFloat — Tanaka Akira <akr@...17n.org> 2002/03/23

In article <867ko3yyik.wl@archon.local.idaemons.org>,

[#16551] Re: BigFloat — "Akinori MUSHA" <knu@...> 2002/03/23

At Sun, 24 Mar 2002 04:21:59 +0900,

[#16552] Re: BigFloat — Tanaka Akira <akr@...17n.org> 2002/03/23

In article <864rj7yljs.wl@archon.local.idaemons.org>,

[#16553] Re: BigFloat — "Akinori MUSHA" <knu@...> 2002/03/23

At Sun, 24 Mar 2002 07:44:15 +0900,

[#16560] Re: BigFloat — Tanaka Akira <akr@...17n.org> 2002/03/24

In article <861yeazvtg.wl@archon.local.idaemons.org>,

[#16565] Re: BigFloat — "Akinori MUSHA" <knu@...> 2002/03/24

At Sun, 24 Mar 2002 15:41:18 +0900,

[#16575] Re: if Re: BigFloat — keiju@... (石塚圭樹) 2002/03/24

けいじゅ@日本ラショナルソフトウェアです.

[#16715] Re: if Re: BigFloat — keiju@... (石塚圭樹) 2002/04/02

けいじゅ@日本ラショナルソフトウェアです.

[#16725] Re: if Re: BigFloat — "Akinori MUSHA" <knu@...> 2002/04/02

At Tue, 2 Apr 2002 16:16:04 +0900,

[#16789] Re: if Re: BigFloat — "Shigeo Kobayashi" <shigeo@...> 2002/04/08

[#16805] Re: if Re: BigFloat — Shin-ichiro HARA <sinara@...> 2002/04/09

原です。

[#16811] Re: if Re: BigFloat — "Shigeo Kobayashi" <shigeo@...> 2002/04/09

[#16555] File.fnmatch (Re: [rubyist:1286] Re: ARGV の機能) — Koji Arai <JCA02266@...>

新井です。

11 messages 2002/03/24

[#16593] Oniguruma and multibyte character literal — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

15 messages 2002/03/25
[#16594] Re: Oniguruma and multibyte character literal — matz@... (Yukihiro Matsumoto) 2002/03/25

まつもと ゆきひろです

[#16652] [OniGuruma] nested repeat operator — "K.Kosako" <kosako@...>

[ruby-talk:36959]で指摘された

31 messages 2002/03/29
[#16669] Re: [OniGuruma] nested repeat operator — Tanaka Akira <akr@...17n.org> 2002/03/29

In article <20020329022810.68F9E17@helium.ruby-lang.org>,

[#16676] Re: [OniGuruma] nested repeat operator — "K.Kosako" <kosako@...> 2002/03/29

Tanaka Akiraさんの<hvohemzoku6.fsf@coulee.a02.aist.go.jp>から

[ruby-dev:16486] mswin32 configuration

From: nobu.nakada@...
Date: 2002-03-19 06:46:13 UTC
List: ruby-dev #16486
なかだです。

先日「mswin32でconfigurationをカスタマイズするにはどうすればい
いか」という質問がありました。

最初、configure.batでできたMakefileでマクロを再定義すればいいと
思ったんですが、nmakeはマクロ定義の右辺を定義時に展開してしまう
ので、再定義が有効になる部分とならない部分ができてしまいますし、
config.statusやrbconfig.rbに反映されません。

それに、win32/config.status.inにはいくつか、更新されずに正しくな
い値が残っているものがあります。

ということで、以下のようなパッチを作ってみました。

  * Makefile(や環境変数)で先に定義されているマクロを優先する
  * Makefileからconfig.statusを作る
  * cygwin, mingw32と合わせてPLATFORMはi386固定

ついでに、config.statusのフォーマットを最近のものに合わせて","
区切りにしたのですが、そのためのext/configsub.rbの修正は昨日間
違って入れてしまいました。


Index: win32/Makefile.sub
===================================================================
RCS file: /cvs/ruby/src/ruby/win32/Makefile.sub,v
retrieving revision 1.12
diff -u -2 -p -r1.12 Makefile.sub
--- win32/Makefile.sub	2001/06/09 07:41:44	1.12
+++ win32/Makefile.sub	2002/03/18 13:49:35
@@ -24,5 +24,5 @@ icondirs=$(ICONDIRS)
 !if defined(icondirs)
 icondirs=$(icondirs:\=/)
-iconinc=-I$(icondirs)
+iconinc=-I$(icondirs: = -I)
 !endif
 ###############
@@ -31,22 +31,58 @@ VPATH = $(srcdir):$(srcdir)/missing
 .SUFFIXES: .y
 
+!if !defined(CC)
 CC = cl
+!endif
+!if !defined(YACC)
 YACC = byacc
+!endif
 PURIFY =
 AUTOCONF = autoconf
 
+!if !defined(PROCESSOR_ARCHITECTURE) || "$(PROCESSOR_ARCHITECTURE)" == "x86"
+!if !defined(PROCESSOR_LEVEL)
+PROCESSOR_LEVEL = 5
+!endif
+PROCESSOR_FLAG = -G$(PROCESSOR_LEVEL)
+CPU = i$(PROCESSOR_LEVEL)86
+ARCH = i386
+!else
+CPU = $(PROCESSOR_ARCHITECTURE)
+ARCH = $(PROCESSOR_ARCHITECTURE)
+!endif
+!if !defined(DEBUGFLAGS)
+DEBUGFLAGS = -Zi
+!endif
+!if !defined(OPTFLAGS)
+OPTFLAGS = -O2b2xg-
+!endif
+OS = mswin32
 
+!if !defined(prefix)
 prefix = /usr
-CFLAGS = -nologo -DNT=1 -Zi -MD -O2b2xg- -G5
-CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/missing -DLIBRUBY_SO=\"$(LIBRUBY_SO)\"
+!endif
+!if !defined(CFLAGS)
+CFLAGS = -nologo -MD $(DEBUGFLAGS) $(OPTFLAGS) $(PROCESSOR_FLAG)
+!endif
+!if !defined(CPPFLAGS)
+CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/missing -DLIBRUBY_SO=\"$(LIBRUBY_SO)\" -DNT=1
+!endif
+!if !defined(LDFLAGS)
 LDFLAGS = $(CFLAGS) -Fm
+!endif
+!if !defined(XLDFLAGS)
 XLDFLAGS = 
-#EXTLIBS = 
+!endif
+!if !defined(RFLAGS)
+RFLAGS = -r
+!endif
+!if !defined(EXTLIBS)
+EXTLIBS =
+!endif
 LIBS = user32.lib advapi32.lib wsock32.lib $(EXTLIBS)
 MISSING = crypt.obj win32.obj isinf.obj isnan.obj
-LDSHARED = 
+LDSHARED = $(CC) -LD
 DLDFLAGS = 
 SOLIBS = 
-RFLAGS = -r
 
 EXEEXT = .exe
@@ -54,6 +90,9 @@ PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
 WPROGRAM=$(RUBYW_INSTALL_NAME)$(EXEEXT)
 RUBYDEF = $(RUBY_SO_NAME).def
+MINIRUBY=miniruby$(EXEEXT)
 
+!if !defined(STACK)
 STACK = 0x2000000
+!endif
 ORGLIBPATH = $(LIB)
 
@@ -117,8 +156,96 @@ rubyw: $(WPROGRAM)
 lib: $(LIBRUBY)
 dll: $(LIBRUBY_SO)
+
+config: config.h config.status
 
-config.h config.status: $(srcdir)/win32/$$@.in
+config.h: Makefile $(srcdir)/win32/$$@.in
+	@echo Creating config.h
 	@type $(srcdir:/=\)\win32\$@.in > $@
+	@echo #undef RUBY_PLATFORM >> $@
+	@echo #define RUBY_PLATFORM "$(ARCH)-$(OS)" >> $@
 
+config.status: Makefile $(srcdir)/win32/Makefile.sub $(MINIRUBY)
+	@echo Creating config.status
+	@echo # Generated automatically by Makefile.sub. > config.tmp
+	@echo s,@SHELL@,$$(COMSPEC),g >> config.tmp
+	@echo s,@CFLAGS@,$(CFLAGS),g >> config.tmp
+	@echo s,@CPPFLAGS@,$(CPPFLAGS),g >> config.tmp
+	@echo s,@CXXFLAGS@,$(CXXFLAGS),g >> config.tmp
+	@echo s,@FFLAGS@,$(FFLAGS),g >> config.tmp
+	@echo s,@LDFLAGS@,$(LDFLAGS),g >> config.tmp
+	@echo s,@LIBS@,user32.lib advapi32.lib wsock32.lib,g >> config.tmp
+	@echo s,@exec_prefix@,$${prefix},g >> config.tmp
+	@echo s,@prefix@,$(prefix),g >> config.tmp
+	@echo s,@program_transform_name@,s,,,,g >> config.tmp
+	@echo s,@bindir@,$${exec_prefix}/bin,g >> config.tmp
+	@echo s,@sbindir@,$${exec_prefix}/sbin,g >> config.tmp
+	@echo s,@libexecdir@,$${exec_prefix}/libexec,g >> config.tmp
+	@echo s,@datadir@,$${prefix}/share,g >> config.tmp
+	@echo s,@sysconfdir@,$${prefix}/etc,g >> config.tmp
+	@echo s,@sharedstatedir@,/etc,g >> config.tmp
+	@echo s,@localstatedir@,/var,g >> config.tmp
+	@echo s,@libdir@,$${exec_prefix}/lib,g >> config.tmp
+	@echo s,@includedir@,$${prefix}/include,g >> config.tmp
+	@echo s,@oldincludedir@,/usr/include,g >> config.tmp
+	@echo s,@infodir@,$${datadir}/info,g >> config.tmp
+	@echo s,@mandir@,$${datadir}/man,g >> config.tmp
+	@echo s,@build@,$(CPU)-pc-$(OS),g >> config.tmp
+	@echo s,@build_alias@,$(CPU)-$(OS),g >> config.tmp
+	@echo s,@build_cpu@,$(CPU),g >> config.tmp
+	@echo s,@build_vendor@,pc,g >> config.tmp
+	@echo s,@build_os@,$(OS),g >> config.tmp
+	@echo s,@host@,$(CPU)-pc-$(OS),g >> config.tmp
+	@echo s,@host_alias@,$(CPU)-$(OS),g >> config.tmp
+	@echo s,@host_cpu@,$(CPU),g >> config.tmp
+	@echo s,@host_vendor@,pc,g >> config.tmp
+	@echo s,@host_os@,$(OS),g >> config.tmp
+	@echo s,@target@,$(ARCH)-pc-$(OS),g >> config.tmp
+	@echo s,@target_alias@,$(ARCH)-$(OS),g >> config.tmp
+	@echo s,@target_cpu@,$(ARCH),g >> config.tmp
+	@echo s,@target_vendor@,pc,g >> config.tmp
+	@echo s,@target_os@,$(OS),g >> config.tmp
+	@echo s,@CC@,cl,g >> config.tmp
+	@echo s,@CPP@,$$(CC) -E,g >> config.tmp
+	@echo s,@YACC@,$(YACC),g >> config.tmp
+	@echo s,@RANLIB@,rem,g >> config.tmp
+	@echo s,@AR@,lib -nologo,g >> config.tmp
+	@echo s,@LN_S@,$(LN_S),g >> config.tmp
+	@echo s,@SET_MAKE@,$(SET_MAKE),g >> config.tmp
+	@echo s,@LIBOBJS@, crypt.obj win32.obj isinf.obj isnan.obj,g >> config.tmp
+	@echo s,@ALLOCA@,$(ALLOCA),g >> config.tmp
+	@echo s,@DEFAULT_KCODE@,$(DEFAULT_KCODE),g >> config.tmp
+	@echo s,@EXEEXT@,.exe,g >> config.tmp
+	@echo s,@OBJEXT@,obj,g >> config.tmp
+	@echo s,@XLDFLAGS@,$(XLDFLAGS),g >> config.tmp
+	@echo s,@DLDFLAGS@,$$(CFLAGS),g >> config.tmp
+	@echo s,@STATIC@,$(STATIC),g >> config.tmp
+	@echo s,@CCDLFLAGS@,-DIMPORT,g >> config.tmp
+	@echo s,@LDSHARED@,$$(CC) -LD,g >> config.tmp
+	@echo s,@DLEXT@,so,g >> config.tmp
+	@echo s,@DLEXT2@,dll,g >> config.tmp
+	@echo s,@STRIP@,$(STRIP),g >> config.tmp
+	@echo s,@EXTSTATIC@,$(EXTSTATIC),g >> config.tmp
+	@echo s,@setup@,Setup,g >> config.tmp
+	@echo s,@LIBRUBY_LDSHARED@,$(LIBRUBY_LDSHARED),g >> config.tmp
+	@echo s,@LIBRUBY_DLDFLAGS@,$(LIBRUBY_DLDFLAGS),g >> config.tmp
+	@echo s,@RUBY_INSTALL_NAME@,$(RUBY_INSTALL_NAME),g >> config.tmp
+	@echo s,@RUBY_SO_NAME@,$(RUBY_SO_NAME),g >> config.tmp
+	@echo s,@LIBRUBY_A@,lib$$(RUBY_INSTALL_NAME).lib,g >> config.tmp
+	@echo s,@LIBRUBY_SO@,$$(RUBY_SO_NAME).dll,g >> config.tmp
+	@echo s,@LIBRUBY_ALIASES@,$(LIBRUBY_ALIASES),g >> config.tmp
+	@echo s,@LIBRUBY@,$$(RUBY_SO_NAME).lib,g >> config.tmp
+	@echo s,@LIBRUBYARG@,$$(RUBY_SO_NAME).lib,g >> config.tmp
+	@echo s,@SOLIBS@,$(SOLIBS),g >> config.tmp
+	@echo s,@DLDLIBS@,$(DLDLIBS),g >> config.tmp
+	@echo s,@ENABLE_SHARED@,yes,g >> config.tmp
+	@echo s,@arch@,$(ARCH)-$(OS),g >> config.tmp
+	@echo s,@sitedir@,$${prefix}/lib/ruby/site_ruby,g >> config.tmp
+	@echo s,@configure_args@,--with-make-prog=nmake --enable-shared,g >> config.tmp
+	@echo s,@configure_input@,$$configure_input,g >> config.tmp
+	@echo s,@srcdir@,$(srcdir),g >> config.tmp
+	@echo s,@top_srcdir@,$(srcdir),g >> config.tmp
+	@$(MINIRUBY) -pe "chomp(' ');~/@CFLAGS@/||$$_['$(CFLAGS)']='$$(CFLAGS)'" config.tmp > $@
+	@del config.tmp
+
 ext/extmk.rb:	$(srcdir)/ext/extmk.rb.in config.status
 		@echo Creating ext/extmk.rb
@@ -163,6 +290,8 @@ $(RUBYDEF):	$(LIBRUBY_A) miniruby$(EXEEX
 install:	rbconfig.rb
 		.\miniruby.exe $(srcdir)/instruby.rb $(DESTDIR)
+
+clean:		clean-ext clean-local
 
-clean:
+clean-local:
 		@if exist $(LIBRUBY_A) del $(LIBRUBY_A)
 		@if exist $(MAINOBJ) del $(MAINOBJ)
@@ -173,7 +302,11 @@ clean:
 		@if exist *.obj del *.obj
 		@if exist *.res del *.res
+
+clean-ext:
 		@-.\miniruby$(EXEEXT) -Cext extmk.rb clean
 
-distclean:	clean
+distclean:	distclean-ext distclean-local
+
+distclean-local:	clean-local
 		@if exist Makefile del Makefile
 		@if exist ext\extmk.rb del ext\extmk.rb
@@ -204,4 +337,7 @@ distclean:	clean
 		@if exist ext\nul if not exist ext\* rmdir ext
 		@if exist miniruby$(EXEEXT) del miniruby$(EXEEXT)
+
+distclean-ext:
+		@-.\miniruby$(EXEEXT) -Cext extmk.rb distclean
 
 realclean:	distclean
Index: win32/config.h.in
===================================================================
RCS file: /cvs/ruby/src/ruby/win32/config.h.in,v
retrieving revision 1.9
diff -u -2 -p -r1.9 config.h.in
--- win32/config.h.in	2001/05/02 17:09:22	1.9
+++ win32/config.h.in	2002/03/18 10:11:28
@@ -4,5 +4,8 @@
 #if _MSC_VER > 1100 && !defined NORETURN
 #define NORETURN(x) __declspec(noreturn) x
+#else
+#define NORETURN(x) x
 #endif
+#define TOKEN_PASTE(x,y) x##y
 #define inline __inline
 /* #define HAVE_DIRENT_H 1 */
@@ -45,4 +48,5 @@
 #define RSHIFT(x,y) ((x)>>y)
 #define FILE_COUNT _cnt
+#define FILE_READPTR _ptr
 #define DEFAULT_KCODE KCODE_NONE
 #define DLEXT ".so"
@@ -52,6 +56,6 @@
 #define RUBY_SITE_LIB2 "/lib/ruby/site_ruby/1.7"
 #define RUBY_PLATFORM "i586-mswin32"
-#define RUBY_ARCHLIB "/lib/ruby/1.7/i586-mswin32"
-#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/1.7/i586-mswin32"
+#define RUBY_ARCHLIB "/lib/ruby/1.7/" RUBY_PLATFORM
+#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/1.7/" RUBY_PLATFORM
 
 #define SIZEOF_INT   4
Index: win32/setup.mak
===================================================================
RCS file: /cvs/ruby/src/ruby/win32/setup.mak,v
retrieving revision 1.5
diff -u -2 -p -r1.5 setup.mak
--- win32/setup.mak	2001/06/09 07:41:44	1.5
+++ win32/setup.mak	2002/03/18 12:37:37
@@ -10,5 +10,4 @@ srcdir = $(WIN32DIR)/..
 OS = mswin32
 
-all: config.h config.status
 all: ext
 all: Makefile
@@ -20,8 +19,12 @@ Makefile:
 	@echo RUBY_INSTALL_NAME = ruby>> $@
 	@echo RUBY_SO_NAME = $(OS)-$$(RUBY_INSTALL_NAME)17>> $@
+	@echo prefix = /usr>> $@
+	@echo CFLAGS = -nologo -MD $$(DEBUGFLAGS) $$(OPTFLAGS) $$(PROCESSOR_FLAG)>> $@
+	@echo CPPFLAGS = -I. -I$$(srcdir) -I$$(srcdir)/missing -DLIBRUBY_SO=\"$$(LIBRUBY_SO)\" -DNT=1>> $@
+	@echo LDFLAGS = $$(CFLAGS) -Fm>> $@
+	@echo XLDFLAGS = >> $@
+	@echo RFLAGS = -r>> $@
+	@echo EXTLIBS =>> $@
 	@echo !INCLUDE $$(srcdir)/win32/Makefile.sub>> $@
-
-config.h config.status: $(srcdir)/win32/$$@.in
-	@type $(srcdir:/=\)\win32\$@.in > $@
 
 ext:;	@if not exist $@\* mkdir $@


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next