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

Version Path
zookeeper-1.0.6 ext/Rakefile
zookeeper-1.0.6-java ext/Rakefile
zookeeper-1.0.5 ext/Rakefile
zookeeper-1.0.5-java ext/Rakefile
zookeeper-1.0.4 ext/Rakefile
zookeeper-1.0.4-java ext/Rakefile
zookeeper-1.0.3 ext/Rakefile
zookeeper-1.0.3-java ext/Rakefile
zookeeper-1.0.2 ext/Rakefile
zookeeper-1.0.2-java ext/Rakefile
zookeeper-1.0.0 ext/Rakefile
zookeeper-1.0.0-java ext/Rakefile
zookeeper-1.0.0.beta.1 ext/Rakefile
zookeeper-1.0.0.beta.1-java ext/Rakefile
zookeeper-0.9.4 ext/Rakefile
zookeeper-0.9.4-java ext/Rakefile
slyphon-zookeeper-0.9.4 ext/Rakefile
slyphon-zookeeper-0.9.4-java ext/Rakefile
slyphon-zookeeper-0.9.3 ext/Rakefile
slyphon-zookeeper-0.9.3-java ext/Rakefile