    # File lib/rubygems/ext/builder.rb, line 16
      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