mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/mkmf.rb (mkintpath): new function which converts native path
to format acceptable in Makefile. * lib/mkmf.rb (configuration): convers srcdir, topdir and hdrdir. a patch by Alexey Borzenkov <snaury AT gmail.com> at [ruby-core:21448]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21749 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
1c374fef37
commit
389157d8cf
2 changed files with 34 additions and 4 deletions
|
@ -1,4 +1,11 @@
|
|||
Fri Jan 23 14:36:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
Fri Jan 23 14:57:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* lib/mkmf.rb (mkintpath): new function which converts native path
|
||||
to format acceptable in Makefile.
|
||||
|
||||
* lib/mkmf.rb (configuration): convers srcdir, topdir and hdrdir.
|
||||
a patch by Alexey Borzenkov <snaury AT gmail.com> at
|
||||
[ruby-core:21448].
|
||||
|
||||
* lib/mkmf.rb (try_func): got rid of c-mode confusion.
|
||||
|
||||
|
|
29
lib/mkmf.rb
29
lib/mkmf.rb
|
@ -1299,6 +1299,29 @@ def winsep(s)
|
|||
s.tr('/', '\\')
|
||||
end
|
||||
|
||||
# Converts native path to format acceptable in Makefile
|
||||
#
|
||||
# Internal use only.
|
||||
#
|
||||
if !CROSS_COMPILING
|
||||
case CONFIG['build_os']
|
||||
when 'mingw32'
|
||||
def mkintpath(path)
|
||||
# mingw uses make from msys and it needs special care
|
||||
# converts from C:\some\path to /C/some/path
|
||||
path = path.dup
|
||||
path.tr!('\\', '/')
|
||||
path.sub!(/\A([A-Za-z]):(?=\/)/, '/\1')
|
||||
path
|
||||
end
|
||||
end
|
||||
end
|
||||
unless defined?(mkintpath)
|
||||
def mkintpath(path)
|
||||
path
|
||||
end
|
||||
end
|
||||
|
||||
def configuration(srcdir)
|
||||
mk = []
|
||||
vpath = $VPATH.dup
|
||||
|
@ -1318,9 +1341,9 @@ SHELL = /bin/sh
|
|||
|
||||
#### Start of system configuration section. ####
|
||||
#{"top_srcdir = " + $top_srcdir.sub(%r"\A#{Regexp.quote($topdir)}/", "$(topdir)/") if $extmk}
|
||||
srcdir = #{srcdir.gsub(/\$\((srcdir)\)|\$\{(srcdir)\}/) {CONFIG[$1||$2]}.quote}
|
||||
topdir = #{($extmk ? CONFIG["topdir"] : $topdir).quote}
|
||||
hdrdir = #{CONFIG["hdrdir"].quote}
|
||||
srcdir = #{srcdir.gsub(/\$\((srcdir)\)|\$\{(srcdir)\}/) {mkintpath(CONFIG[$1||$2])}.quote}
|
||||
topdir = #{mkintpath($extmk ? CONFIG["topdir"] : $topdir).quote}
|
||||
hdrdir = #{mkintpath(CONFIG["hdrdir"]).quote}
|
||||
arch_hdrdir = #{$arch_hdrdir}
|
||||
VPATH = #{vpath.join(CONFIG['PATH_SEPARATOR'])}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue