Sha256: 3f3a715ca0981353e024f706d1f8099991d335b33d46aa7507c42de230df22f9

Contents?: true

Size: 1.71 KB

Versions: 7

Compression:

Stored size: 1.71 KB

Contents

ENV["ARCHFLAGS"] = "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}"

require 'mkmf'

ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..', '..'))
LIBDIR = Config::CONFIG['libdir']
INCLUDEDIR = Config::CONFIG['includedir']

$CFLAGS << " #{ENV["CFLAGS"]}"
if Config::CONFIG['target_os'] == 'mingw32'
  $CFLAGS << " -DXP_WIN -DXP_WIN32"
else
  $CFLAGS << " -g -DXP_UNIX"
end

$CFLAGS << " -O3 -Wall -Wextra -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline"

if Config::CONFIG['target_os'] == 'mingw32'
  find_library('xml2', 'xmlParseDoc',
               File.join(ROOT, 'cross', 'libxml2-2.7.2.win32', 'bin'))
  find_library('xslt', 'xsltParseStylesheetDoc',
               File.join(ROOT, 'cross', 'libxslt-1.1.24.win32', 'bin'))
else
  find_library('xml2', 'xmlParseDoc', LIBDIR)
  find_library('xslt', 'xsltParseStylesheetDoc', LIBDIR)
end


if Config::CONFIG['target_os'] == 'mingw32'
  header = File.join(ROOT, 'cross', 'libxml2-2.7.2.win32', 'include')
  unless find_header('libxml/xmlversion.h', header)
    abort "need libxml"
  end

  header = File.join(ROOT, 'cross', 'libxslt-1.1.24.win32', 'include')
  unless find_header('libxslt/libxslt.h', header)
    abort "need libxslt"
  end

  header = File.join(ROOT, 'cross', 'iconv-1.9.2.win32', 'include')
  unless find_header('iconv.h', header)
    abort "need iconv"
  end
else
  unless find_header('libxml/xmlversion.h',
                     File.join(INCLUDEDIR, "libxml2"), '/usr/include/libxml2'
                    )
    abort "need libxml"
  end
  unless find_header('libxslt/xslt.h', INCLUDEDIR, '/usr/include')
    abort "need libxslt"
  end

  version = try_constant('LIBXML_VERSION', 'libxml/xmlversion.h')
end

create_makefile('nokogiri/native')

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nokogiri-1.0.5-x86-mswin32-60 ext/nokogiri/extconf.rb
nokogiri-1.0.4 ext/nokogiri/extconf.rb
nokogiri-1.0.5 ext/nokogiri/extconf.rb
nokogiri-1.0.6 ext/nokogiri/extconf.rb
nokogiri-1.0.6-x86-mswin32-60 ext/nokogiri/extconf.rb
nokogiri-1.0.7 ext/nokogiri/extconf.rb
nokogiri-1.0.7-x86-mswin32-60 ext/nokogiri/extconf.rb