Sha256: 26dbbcb21d41807e67773d218130907f3554dce531ef619486d0916d04ce1a39
Contents?: true
Size: 918 Bytes
Versions: 2
Compression:
Stored size: 918 Bytes
Contents
require "bundler/gem_tasks" require 'rake/testtask' require 'rake/clean' NAME = 'iconv' # rule to build the extension: this says # that the extension should be rebuilt # after any change to the files in ext file "lib/#{NAME}/#{NAME}.so" => Dir.glob("ext/#{NAME}/*{.rb,.c}") do Dir.chdir("ext/#{NAME}") do # this does essentially the same thing # as what RubyGems does ruby "extconf.rb" sh "make" end cp "ext/#{NAME}/#{NAME}.so", "lib/#{NAME}" end # make the :test task depend on the shared # object, so it will be built automatically # before running the tests task :test => "lib/#{NAME}/#{NAME}.so" # use 'rake clean' and 'rake clobber' to # easily delete generated files CLEAN.include('ext/**/*{.o,.log,.so}') CLEAN.include('ext/**/Makefile') CLOBBER.include('lib/**/*.so') # the same as before Rake::TestTask.new do |t| t.libs << 'test' end desc "Run tests" task :default => :test
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
iconv-1.0.1 | Rakefile |
iconv-1.0.0 | Rakefile |