[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9160] Re: lib/subdirectory

From: gotoken@... (GOTO Kentaro)
Date: 2000-02-08 22:42:59 UTC
List: ruby-dev #9160
ごとけんです

ruby-list から持って来ました。

In message "[ruby-list:20535] Re: lib/subdirectory"
    on 00/02/07, GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

>>え? いえ、全然そんなこと考えてませんでした。そのままインス
>>トールする時に指定されたディレクトリに(なければ作って)コピー
>>しようと思ってました。ディレクトリを作る意味ってなんでしょう。
>>もしかして、下で述べてたテストを念頭に置いてます?
>
>そうです。人のモノをいれるとき make install する前
>に試してみたいですし。

ってことで、ちょっと書いてみました。

work というのを掘ってその下にarcdir以下のインストール構成を
作ります。

あと $TESTRB が定義してあったら make test で ruby $(TESTRB)
するようにしてみました。

コメント下さいまし。

-- gotoken

--- 1.4/mkmf.rb.orig	Fri Sep 24 08:39:01 1999
+++ 1.4/mkmf.rb	Wed Feb  9 03:23:05 2000
@@ -313,6 +313,12 @@
   $LDFLAGS += ldir if ldir
 end
 
+def subdirectories(root, subdir)
+  dirs, res = subdir.split('/'), []
+  dirs.size.times{|i| res.push(root+'/'+dirs[0..i].join('/'))}
+  res
+end
+
 def create_makefile(target)
   print "creating Makefile\n"
   system "rm -f conftest*"
@@ -331,6 +337,10 @@
     $DLDFLAGS = $DLDFLAGS + " -L" + CONFIG["prefix"] + "/lib"
   end
 
+  subdir, target = $1, $2 if target =~ %r%(.*)/(.*$)% # end
+  subdir = subdir || "."
+  blddir = "work"
+  
   defflag = ''
   if RUBY_PLATFORM =~ /cygwin/
     if File.exist? target + ".def"
@@ -379,6 +389,12 @@
 OBJS = #{$objs}
 
 TARGET = #{target}
+SUBDIR = #{subdir}
+SUBDIRS = #{subdirectories("$(archdir)", subdir).join(" ")}
+BLDDIR = #{blddir}
+BLDDIRS = #{blddir} #{subdirectories(blddir, subdir).join(" ")}
+TESTRB = #{$TESTRB}
+
 DLLIB = $(TARGET).#{CONFIG["DLEXT"]}
 
 RUBY = #{CONFIG["ruby_install_name"]}
@@ -388,6 +404,7 @@
 all:		$(DLLIB)
 
 clean:;		@rm -f *.#{$OBJEXT} *.so *.sl *.a $(DLLIB)
+		@rm -fr $(BLDDIR)
 		@rm -f $(TARGET).lib $(TARGET).exp
 		@rm -f Makefile extconf.h conftest.*
 		@rm -f core ruby$(EXEEXT) *~
@@ -397,16 +414,27 @@
 install:	$(archdir)/$(DLLIB)
 
 $(archdir)/$(DLLIB): $(DLLIB)
-	@$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(libdir) $(archdir)
+	@$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(libdir) $(archdir) $(SUBDIRS)
 	@$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(DLLIB) $(archdir)/$(DLLIB)
+
 EOMF
+
+  install_rb(mfile)
+  mfile.print(<<EOMF) if $TESTRB && !($TESTRB.empty?)
+    
+test: $(DLLIB) $(TESTRB)
+	@$(RUBY) -X $(BLDDIR) ../$(TESTRB)
+EOMF
+
   install_rb(mfile)
   mfile.printf "\n"
 
   if CONFIG["DLEXT"] != $OBJEXT
     mfile.printf <<EOMF
-$(DLLIB): $(OBJS)
+$(DLLIB): $(OBJS) 
 	$(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS)
+	@$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(BLDDIRS)
+	@$(RUBY) -r ftools -e 'File::cp(*ARGV)' $(DLLIB) $(BLDDIR)/$(SUBDIR)
 EOMF
   elsif not File.exist?(target + ".c") and not File.exist?(target + ".cc")
     mfile.print "$(DLLIB): $(OBJS)\n"

In This Thread

Prev Next