Rakefile in clamrb-0.0.2 vs Rakefile in clamrb-0.0.3

- old
+ new

@@ -1,28 +1,20 @@ require 'bundler/gem_tasks' +require 'rake/extensiontask' require 'rake/testtask' require 'rake/clean' require 'rbconfig' require 'fileutils' -EXT = RbConfig::CONFIG['DLEXT'] - -file "lib/clamrb/clamrb.#{EXT}" => Dir.glob('ext/clamrb/*.c') do - Dir.chdir('ext/clamrb') do - ruby "extconf.rb" - sh "make" - end - FileUtils.mkdir_p('lib/clamrb') - cp "ext/clamrb/clamrb.#{EXT}", "lib/clamrb/clamrb.#{EXT}" +Rake::ExtensionTask.new("clamrb") do |extension| + extension.lib_dir = 'lib/clamrb' end -task :test => "lib/clamrb/clamrb.#{EXT}" +task :build => [:clean, :compile] -CLEAN.include("ext/**/*{.o,.log,.#{EXT}") -CLEAN.include('ext/**/Makefile') -CLEAN.include("lib/**/*.#{EXT}") - -Rake::TestTask.new do |t| - t.libs << 'test' +Rake::TestTask.new(:test => :build) do |t| + t.test_files = Dir['**/*_test.rb'].reject do |path| + path.include?('vendor') + end end task :default => :test