# File lib/rubygems/installer.rb, line 582
    def self.make(dest_path, results)
      unless File.exist? 'Makefile' then
        raise Gem::InstallError, "Makefile not found:\n\n#{results.join "\n"}" 
      end

      mf = File.read('Makefile')
      mf = mf.gsub(/^RUBYARCHDIR\s*=\s*\$[^$]*/, "RUBYARCHDIR = #{dest_path}")
      mf = mf.gsub(/^RUBYLIBDIR\s*=\s*\$[^$]*/, "RUBYLIBDIR = #{dest_path}")

      File.open('Makefile', 'wb') {|f| f.print mf}

      make_program = ENV['make']
      unless make_program then
        make_program = (/mswin/ =~ RUBY_PLATFORM) ? 'nmake' : 'make'
      end

      ['', ' install'].each do |target|
        cmd = "#{make_program}#{target}"
        results << cmd
        results << `#{cmd} #{redirector}`

        raise Gem::InstallError, "make#{target} failed:\n\n#{results}" unless
          $?.exitstatus.zero?
      end
    end