require 'date'
require 'rake/clean'
require 'rake/extensiontask'
require 'digest/md5'

task :default => :compile

# ==========================================================
# Ruby Extension
# ==========================================================
Rake::ExtensionTask.new('mochilo') do |ext|
  ext.cross_compile = true
  ext.cross_platform = ['x86-mingw32', 'x86-mswin32-60']

  ext.lib_dir = File.join 'lib', 'mochilo'
end

desc "Open an irb session preloaded with Mochilo"
task :console do
  sh "irb -rubygems -I lib -r ./lib/mochilo"
end

require 'rake/testtask'
Rake::TestTask.new('test') do |t|
  t.test_files = FileList['test/*_test.rb']
  t.ruby_opts += ['-rubygems'] if defined? Gem
end
task 'test' => [:compile]


task :encodings do
  sh "ruby genperf.rb | gperf > ./ext/mochilo/encodings.h"
end