From: "Nobuyoshi.Nakada" Date: 2000-07-06T12:55:49+09:00 Subject: [ruby-dev:10240] Re: don't use mktemp() なかだです。 On Thu, 6 Jul 2000 11:28:03 +0900 WATANABE Hirofumi wrote: > : それと、mswin だけカレントにソースがないと make できないんで > :すけど、これってうまい方法ないでしょうか。cygwin と両方作ってる > :と、違う config.h を見に行っちゃったりしてどうも芳しくありませ > :ん。 > > win32/Makefile を見ると missing/hoge.c は $< にするか, > カレントの . を $(srcdir) で置き換えればなんかできそうですね. > nmake が VPATH を見てくれないとすると array.c とかも書かない > とだめか. nmake は VPATH じゃなくてこう書けばいいようです。 .c.obj: $(CC) $(CFLAGS) $(CPPFLAGS) -c $< {$(srcdir)}.c{}.obj: $(CC) -I. -I$( あと ext/mswin32_extmk.rb かなあ. うーむ. こっちがどうもうまくないです。とりあえずこんな風にしたものの。 --- current/ext/mswin32_extmk.rb Fri Aug 13 17:39:25 1999 +++ mswin32+/ext/mswin32_extmk.rb Thu Jun 15 14:06:57 2000 @@ -1,10 +1,10 @@ #!./miniruby -def create_gsub_rb() +def create_gsub_rb(srcdir) f = open("mswin32_gsub.rb", "w") has_version = false f.print 'f = open("extmk.rb", "w")', "\n" - f.print 'File.foreach "extmk.rb.in" do |$_|', "\n" + f.print "File.foreach \"#{srcdir}/extmk.rb.in\" do |$_|\n" File.foreach "../config.status" do |$_| next if /^#/ if /^s%@(\w+)@%(.*)%g/ @@ -32,7 +32,7 @@ end begin - create_gsub_rb() + create_gsub_rb(ARGV[0] || '.') load "mswin32_gsub.rb" ensure File.unlink "mswin32_gsub.rb" -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦