diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-08-03 09:50:41 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-08-03 09:50:41 +0000 |
commit | 5222760bc4062f4ce0f8a2c46961fb4cb26682f1 (patch) | |
tree | 8cb43e1d3e273d64588df7db13cd2aeb7ca99b65 /ext | |
parent | d65b573aea73565ac4db34c3ab403c9f734fbfd2 (diff) | |
download | ruby-5222760bc4062f4ce0f8a2c46961fb4cb26682f1.tar.gz |
matz - nakada win32 patch
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@872 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-rw-r--r-- | ext/extmk.rb.in | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/ext/extmk.rb.in b/ext/extmk.rb.in index dc5eddfab8..1b133b66aa 100644 --- a/ext/extmk.rb.in +++ b/ext/extmk.rb.in @@ -374,7 +374,8 @@ DESTDIR = CC = @CC@ -CFLAGS = %s -I$(topdir) -I$(hdrdir) #{CFLAGS} #$CFLAGS -I@includedir@ %s +CFLAGS = %s #{CFLAGS} #$CFLAGS +CPPFLAGS = -I$(topdir) -I$(hdrdir) -I@includedir@ %s DLDFLAGS = #$DLDFLAGS #$LDFLAGS LDSHARED = @LDSHARED@ #{defflag} ", if $static then "" else "@CCDLFLAGS@" end, $defs.join(" ") @@ -382,6 +383,7 @@ LDSHARED = @LDSHARED@ #{defflag} mfile.printf "\ RUBY_INSTALL_NAME = @RUBY_INSTALL_NAME@ +RUBY_SO_NAME = @RUBY_SO_NAME@ prefix = @prefix@ exec_prefix = @exec_prefix@ @@ -455,6 +457,16 @@ EOS install_rb(mfile, $srcdir) mfile.printf "\n" + if /mswin32/ =~ RUBY_PLATFORM + mfile.puts " +.c.obj: + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< +{$(srcdir)}.c{}.obj: + $(CC) -I. -I$(<D) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\\) + +" + end + if $static if "@AR@" =~ /^lib\b/i mfile.printf "\ @@ -490,6 +502,7 @@ $(DLLIB): $(OBJS) mfile.printf "###\n" while line = dfile.gets() line.gsub!(/\.o\b/, ".#{$OBJEXT}") + line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1$(srcdir)/\2') if /mswin32/ =~ RUBY_PLATFORM mfile.printf "%s", line.gsub('\$\(hdrdir\)/config.h', '$(topdir)/config.h') end dfile.close @@ -515,7 +528,7 @@ def extmake(target) $local_flags = "" if /mswin32/ =~ RUBY_PLATFORM $LIBEXT = "lib" - $local_flags = "$(topdir)/rubymw.lib -link /EXPORT:Init_$(TARGET)" + $local_flags = "$(topdir)/$(RUBY_SO_NAME).lib -link /EXPORT:Init_$(TARGET)" end $LOCAL_LIBS = "" # to be assigned in extconf.rb dir = with_config("opt-dir") @@ -536,7 +549,7 @@ def extmake(target) $LDFLAGS = ldir || "" begin - system "mkdir", target unless File.directory?(target) + Dir.mkdir target unless File.directory?(target) Dir.chdir target $target = target $mdir = target |