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 |