Sha256: 30ea434c52c2eb3fc32dd130c2bb1e45511b46835fbfeed888339a61a043113d

Contents?: true

Size: 799 Bytes

Versions: 21

Compression:

Stored size: 799 Bytes

Contents

require 'rbconfig'

ZKRB_WRAPPER = %w[zkrb_wrapper.c zkrb_wrapper.h]

namespace :zkrb do
  task :clean do
    if File.exists?('Makefile')
      sh 'make clean'
      rm 'Makefile' # yep, regenerate this
    else
      $stderr.puts "nothing to clean, no Makefile"
    end
  end

  task :clobber => :clean do
    rm_rf %w[Makefile c lib bin include ._c] + ZKRB_WRAPPER
  end
end

task :clean    => 'zkrb:clean'
task :clobber  => 'zkrb:clobber'
task :wrappers => ZKRB_WRAPPER
task :default  => :build

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

file 'Makefile' do
  sh "ruby extconf.rb"
end

task :build => [ 'Makefile', :wrappers ] do
  sh 'make'
end


Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
zookeeper-1.5.3 ext/Rakefile
zookeeper-1.5.3-java ext/Rakefile
zookeeper-ng-1.5.2.1 ext/Rakefile
zookeeper-ng-1.5.2.1-java ext/Rakefile
zookeeper-1.5.1-java ext/Rakefile
zookeeper-1.5.1 ext/Rakefile
zookeeper-1.5.0-java ext/Rakefile
zookeeper-1.5.0 ext/Rakefile
zookeeper-ng-1.5 ext/Rakefile
zookeeper-1.4.11 ext/Rakefile
zookeeper-1.4.11-java ext/Rakefile
zookeeper-1.4.10 ext/Rakefile
zookeeper-1.4.10-java ext/Rakefile
zookeeper-1.4.9 ext/Rakefile
zookeeper-1.4.9-java ext/Rakefile
zookeeper-1.4.8 ext/Rakefile
zookeeper-1.4.8-java ext/Rakefile
zookeeper-1.4.7 ext/Rakefile
zookeeper-1.4.7-java ext/Rakefile
zookeeper-1.4.6 ext/Rakefile