Sha256: b59dba1cb7fe92ffd8b856bc1db8d3c731dbe8636d603ab1d09092137bfb18da

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require 'mkmf'
require 'fileutils'

def sys(cmd)
  puts "  -- #{cmd}"
  unless ret = xsystem(cmd)
    puts " ==> tail -10 #{CWD}/mkmf.log"
    puts File.readlines("#{CWD}/mkmf.log").last(10).join("")
    raise "#{cmd} failed"
  end
  ret
end

CWD = File.expand_path('../', __FILE__)
FileUtils.mkdir_p "#{CWD}/dst"
xsystem('pwd') # to create mkmf.log before the chdir

Dir.chdir("#{CWD}/vendor/jansson-2.5") do
  sys "./configure --prefix=#{CWD}/dst --disable-shared" unless File.exists?('config.h')
  sys "make install"
end

ENV['CFLAGS']  = "-ggdb -I#{CWD}/dst/include"
ENV['LDFLAGS'] = "-L#{CWD}/dst/lib"
ENV['LIBS']    = "-ljansson"

if !have_func('fmemopen','stdio.h') && have_func('funopen','stdio.h')
  ENV['CFLAGS'] += " -DHAVE_FMEMOPEN_C"
  FileUtils.cp "#{CWD}/vendor/fmemopen/fmemopen.c", "#{CWD}/dst/include"
end

Dir.chdir("#{CWD}/vendor/exuberant-ctags") do
  sys "./configure --prefix=#{CWD}/dst" unless File.exists?('config.h')
  sys "make install"
end

File.open('Makefile', 'w') do |f|
  f.puts "install:\n\t\n"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ctags.rb-1.0.15 ext/extconf.rb
ctags.rb-1.0.6 ext/extconf.rb