Sha256: 01ade5b4c3f56d0587ed14739b23308517cd29bfa0e6abab866cc30a9a3afa18

Contents?: true

Size: 1.49 KB

Versions: 6

Compression:

Stored size: 1.49 KB

Contents

require 'mkmf'

libdispatch="./libdispatch-0.1"
libev="libev-3.2"

if !File.exist?("#{libdispatch}/src/.libs") or !File.exist?("#{libdispatch}/#{libev}/.libs")
  system("chmod a+x #{libdispatch}/configure")
  system("chmod a+x #{libdispatch}/#{libev}/configure")
  # configure and build #{libev} and #{libdispatch} we'll link against the static libraries
  if !system("cd #{libdispatch} && ./configure && make")
    STDERR.puts "Failed to compile #{libdispatch}er"
    exit(1)
  end
	system("mkdir libdeps")
	# copy the .a files into this folder
	system("cp #{libdispatch}/src/.libs/libdispatch.a libdeps")
	system("cp #{libdispatch}/#{libev}/.libs/libev.a libdeps")
  if( `uname`.grep(/darwin/i) )
    puts "running ranlib"
    system("ranlib libdeps/*.a")
  end
end

$srcs = ['revdispatch.cc']
$objs = ['revdispatch.o']

# put the header files first
$CPPFLAGS = " -I./#{libdispatch}/ -I./#{libdispatch}/src -I./#{libdispatch}/#{libev}/ #{$CPPFLAGS}"

# link to the static library versions of libdispatch and #{libev}
if( `uname`.grep(/linux/i) )
$LDFLAGS << " ./#{libdispatch}/src/.libs/libdispatch.a ./#{libdispatch}/#{libev}/.libs/libev.a "
end
#$LIBS << " -L./#{libdispatch}/#{libev}/.libs/ -lev"
#$LIBS << " -L./#{libdispatch}/src/.libs/ -ldispatch"
$LIBS << " -Llibdeps -lev -ldispatch"

dir_config("revdispatch")
have_library("c", "main")
have_library("stdc++", "main")
have_library("rt", "clock_gettime")
have_library("pthread", "pthread_create")
have_library("curl", "curl_easy_init")

create_makefile("revdispatch")

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
evdispatch-0.1.5 ext/revdispatch/extconf.rb
evdispatch-0.2.0 ext/revdispatch/extconf.rb
evdispatch-0.2.2 ext/revdispatch/extconf.rb
evdispatch-0.2.5 ext/revdispatch/extconf.rb
evdispatch-0.2.1 ext/revdispatch/extconf.rb
evdispatch-0.2.4 ext/revdispatch/extconf.rb