Sha256: 640cf834d749ae50945816d578b1f6baa96e219f0c82f846a26c7a3f50031e2e
Contents?: true
Size: 874 Bytes
Versions: 24
Compression:
Stored size: 874 Bytes
Contents
task :clean do if File.exists?('Makefile') sh 'make clean' else $stderr.puts "nothing to clean, no Makefile" end end GENERATE_GVL_CODE_RB = 'generate_gvl_code.rb' file 'c' do if tarball = Dir['zkc-*.tar.gz'].first sh "tar -zxf #{tarball}" else raise "couldn't find the tarball! wtf?!" end end file GENERATE_GVL_CODE_RB => 'c' file 'zkrb_wrapper.c' => GENERATE_GVL_CODE_RB do sh "ruby generate_gvl_code.rb code" end file 'zkrb_wrapper.h' => GENERATE_GVL_CODE_RB do sh "ruby generate_gvl_code.rb headers" end ZKRB_WRAPPER = %w[zkrb_wrapper.c zkrb_wrapper.h] task :wrappers => ZKRB_WRAPPER task :clobber => :clean do rm_rf %w[Makefile c lib bin include] end task :build_zkc do sh 'ruby extconf.rb' end file 'Makefile' => :build_zkc task :build => [ZKRB_WRAPPER, 'Makefile'].flatten do sh 'make' end task :default => :build
Version data entries
24 entries across 24 versions & 2 rubygems