[#23168] File.fnmatch のリファクタリング — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

13 messages 2004/03/08

[#23192] File.fnmatch と Dir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

19 messages 2004/03/13
[#23194] Re: File.fnmatch と Dir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/13

まつもと ゆきひろです

[#23195] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23196] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23260] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23261] Re: File.fnmatch とDir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/30

まつもと ゆきひろです

[#23265] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23238] Re: [ruby-cvs] ruby, ruby/lib, ruby/lib/rss, ruby/sample/openssl: * lib/logger.rb: trim tail space of each line. no user visible change. — Kouhei Sutou <kou@...>

須藤です.

10 messages 2004/03/27

[ruby-dev:23118] Re: File.fnmatchとDir.glob

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-03-04 06:16:57 UTC
List: ruby-dev #23118
山本です。

>|# ところで、ruby1.8.1(Release) では、dir.c を変更しただけでは拡張ライブラリの再コンパイルは
>|# 行われなかったんですが、ruby1.9.0やruby1.8.1スナップショットでは全て再コンパイルされるように
>|# なっています。これは意図された動作でしょうか?
>
>dir.cに依存しないものは再コンパイルしないのが正しい動作だと
>思いますが、具体的にはどういう現象が起きてますか?

一度 make した後、dir.c だけ変更して再度 make すると、
array.c や file.c などは再コンパイルされないのですが、拡張ライブラリは
再コンパイルされてしまいます。

dir.c に限らず、array.c を変更しても同じようです。

一応、付近のコンソール出力を添付します。(compiling Win32API 以降で、再コンパイルしている)


E:\ruby-dev\ruby_1_8>touch array.c
Touch  Version 4.2  Copyright (c) 1998 Borland International


E:\ruby-dev\ruby_1_8>make
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
        bcc32 -q  -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -DRUBY_EXP
ORT -I. -I. -I./ -I./missing -c .\array.c
.\array.c:
        tlib /a "bccwin32-ruby18-static.lib" array.obj   bignum.obj   class.obj
  compar.obj   dir.obj   dln.obj   enum.obj   error.obj   eval.obj   file.obj
gc.obj   hash.obj   inits.obj   io.obj   marshal.obj   math.obj   numeric.obj
object.obj   pack.obj   parse.obj   prec.obj   process.obj   random.obj   range.
obj   re.obj   regex.obj   ruby.obj   signal.obj   sprintf.obj   st.obj   string
.obj   struct.obj   time.obj   util.obj   variable.obj   version.obj   acosh.obj
 crypt.obj erf.obj win32.obj dmyext.obj
TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation
cw32.lib import32.lib ws2_32.lib
        ilink32 -q -Gn -S:0x2000000 -Tpe c0x32.obj main.obj dmyext.obj,miniruby.
exe,nul,bccwin32-ruby18-static.lib cw32.lib import32.lib ws2_32.lib
        .\miniruby.exe ./bcc32/mkexports.rb -output=bccwin32-ruby18.def bccwin32
-ruby18-static.lib
        brcc32  -I. -I.  -I./win32  -fobccwin32-ruby18.res bccwin32-ruby18.rc
Borland Resource Compiler  Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation.  All rights reserved.
dmyext.obj
        ilink32 -q -Gn -Gi -Tpd c0d32.obj  dmyext.obj,bccwin32-ruby18.dll,nul,bc
cwin32-ruby18-static.lib cw32.lib import32.lib ws2_32.lib ,bccwin32-ruby18.def,b
ccwin32-ruby18.res
        .\miniruby.exe ./ext/extmk.rb --extstatic= "--dest-dir=/usr"   "--make=m
ake"   "--mflags="   "--make-flags=l -o "
compiling Win32API
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
compiling bigdecimal
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
compiling curses

In This Thread