From f0cc22e99024eefe2867fb47bea1ad6b9da36d6a Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 5 Feb 2008 02:14:17 +0000 Subject: * lib/mkmf.rb (INSTALL_DIRS, install_dirs): added BINDIR. * lib/mkmf.rb (install_files): rejects files matching to $NONINSTALLFILES. * lib/mkmf.rb (init_mkmf): defaults $NONINSTALLFILES to backup and temporary filse. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15377 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/mkmf.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 53b19a27a5..96696b1f3b 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -96,11 +96,13 @@ INSTALL_DIRS = [ [dir_re('rubyhdrdir'), "$(RUBYHDRDIR)"], [dir_re('sitehdrdir'), "$(SITEHDRDIR)"], [dir_re('vendorhdrdir'), "$(VENDORHDRDIR)"], + [dir_re('bindir'), "$(BINDIR)"], ] def install_dirs(target_prefix = nil) if $extout dirs = [ + ['BINDIR', '$(extout)/bin'], ['RUBYCOMMONDIR', '$(extout)/common'], ['RUBYLIBDIR', '$(RUBYCOMMONDIR)$(target_prefix)'], ['RUBYARCHDIR', '$(extout)/$(arch)$(target_prefix)'], @@ -111,6 +113,7 @@ def install_dirs(target_prefix = nil) ] elsif $extmk dirs = [ + ['BINDIR', '$(bindir)'], ['RUBYCOMMONDIR', '$(rubylibdir)'], ['RUBYLIBDIR', '$(rubylibdir)$(target_prefix)'], ['RUBYARCHDIR', '$(archdir)$(target_prefix)'], @@ -119,6 +122,7 @@ def install_dirs(target_prefix = nil) ] elsif $configure_args.has_key?('--vendor') dirs = [ + ['BINDIR', '$(bindir)'], ['RUBYCOMMONDIR', '$(vendordir)$(target_prefix)'], ['RUBYLIBDIR', '$(vendorlibdir)$(target_prefix)'], ['RUBYARCHDIR', '$(vendorarchdir)$(target_prefix)'], @@ -127,6 +131,7 @@ def install_dirs(target_prefix = nil) ] else dirs = [ + ['BINDIR', '$(bindir)'], ['RUBYCOMMONDIR', '$(sitedir)$(target_prefix)'], ['RUBYLIBDIR', '$(sitelibdir)$(target_prefix)'], ['RUBYARCHDIR', '$(sitearchdir)$(target_prefix)'], @@ -550,13 +555,14 @@ end def install_files(mfile, ifiles, map = nil, srcprefix = nil) ifiles or return + ifiles.empty? and return srcprefix ||= '$(srcdir)' RbConfig::expand(srcdir = srcprefix.dup) dirs = [] path = Hash.new {|h, i| h[i] = dirs.push([i])[-1]} ifiles.each do |files, dir, prefix| dir = map_dir(dir, map) - prefix = %r|\A#{Regexp.quote(prefix)}/?| if prefix + prefix &&= %r|\A#{Regexp.quote(prefix)}/?| if /\A\.\// =~ files # install files which are in current working directory. files = files[2..-1] @@ -570,6 +576,10 @@ def install_files(mfile, ifiles, map = nil, srcprefix = nil) Dir.glob(files) do |fx| f = fx f[0..len] = "" if len + case File.basename(f) + when *$NONINSTALLFILES + next + end d = File.dirname(f) d.sub!(prefix, "") if prefix d = (d.empty? || d == ".") ? dir : File.join(dir, d) @@ -1634,7 +1644,8 @@ def init_mkmf(config = CONFIG) $DEFLIBPATH = $extmk ? ["$(topdir)"] : CROSS_COMPILING ? [] : ["$(libdir)"] $DEFLIBPATH.unshift(".") $LIBPATH = [] - $INSTALLFILES = nil + $INSTALLFILES = [] + $NONINSTALLFILES = [/~\z/, /\A#.*#\z/, /\A\.#/, /\.bak\z/i, /\.orig\z/, /\.rej\z/, /\.l[ao]\z/, /\.o\z/] $VPATH = %w[$(srcdir) $(arch_hdrdir)/ruby $(hdrdir)/ruby] $objs = nil -- cgit v1.2.3