Sha256: 4b04ff76329a2516ae13fe7417c9e3ad434c0f326beb051d29f46e4432f4a89e

Contents?: true

Size: 1.44 KB

Versions: 16

Compression:

Stored size: 1.44 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']

  use_macports = !(defined?(RUBY_ENGINE) && RUBY_ENGINE != 'ruby')

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

$LIBPATH << "/opt/local/lib" if use_macports

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

if Config::CONFIG['target_os'] == 'mingw32'
  header = File.join(ROOT, 'cross', 'curl-7.19.4.win32', 'include')
  unless find_header('curl/curl.h', header)
    abort "need libcurl"
  end
else
  HEADER_DIRS = [
    File.join(INCLUDEDIR, "curl"),
    INCLUDEDIR,
    '/usr/include/curl',
    '/usr/local/include/curl'
  ]

  [
    '/opt/local/include/curl',
    '/opt/local/include',
  ].each { |x| HEADER_DIRS.unshift(x) } if use_macports

  unless find_header('curl/curl.h', *HEADER_DIRS)
    abort "need libcurl"
  end
end

if Config::CONFIG['target_os'] == 'mingw32'
  find_library('curl', 'curl_easy_init',
               File.join(ROOT, 'cross', 'curl-7.19.4.win32', 'bin'))
else
  find_library('curl', 'curl_easy_init',
               LIBDIR,
               '/opt/local/lib',
               '/usr/local/lib',
               '/usr/lib'
    )
end

create_makefile("typhoeus/native")

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
dbalatero-typhoeus-0.0.20 ext/typhoeus/extconf.rb
dbalatero-typhoeus-0.0.21 ext/typhoeus/extconf.rb
dbalatero-typhoeus-0.0.22 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.10 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.11 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.12 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.13 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.14 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.15 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.16 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.17 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.18 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.19 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.20 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.22 ext/typhoeus/extconf.rb
pauldix-typhoeus-0.0.8 ext/typhoeus/extconf.rb