diff options
author | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-11-25 01:27:04 +0000 |
---|---|---|
committer | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-11-25 01:27:04 +0000 |
commit | 31cb7cfaf0cb441eca971f42488db5679d80e0a5 (patch) | |
tree | f79ddee72440d9dccfd9d24446d2dde991d8cd7e /projects/fastthread/Rakefile | |
parent | 86aac04128133728a2fddf5627ac840fe520b71f (diff) | |
download | unicorn-31cb7cfaf0cb441eca971f42488db5679d80e0a5.tar.gz |
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@409 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'projects/fastthread/Rakefile')
-rw-r--r-- | projects/fastthread/Rakefile | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/projects/fastthread/Rakefile b/projects/fastthread/Rakefile new file mode 100644 index 0000000..9e143fb --- /dev/null +++ b/projects/fastthread/Rakefile @@ -0,0 +1,46 @@ +require 'rake' +require 'rake/clean' +require 'rake/testtask' +require 'rake/gempackagetask' +require 'tools/rakehelp' + +VERSION="0.4" + +task :default => ['fastthread', 'test', 'package'] + +setup_extension('fastthread', 'fastthread') + +Rake::TestTask.new do |task| + task.libs << 'test' + task.test_files = Dir.glob( 'test/test*.rb' ) + task.verbose = true +end + +gemspec = Gem::Specification.new do |gemspec| + gemspec.name = "fastthread" + gemspec.version = VERSION + gemspec.platform = Gem::Platform::RUBY + gemspec.author = "MenTaLguY <mental@rydia.net>" + gemspec.summary = "Optimized replacement for thread.rb primitives" + gemspec.test_file = 'test/test_all.rb' + gemspec.extensions = Dir.glob( 'ext/**/extconf.rb' ) + gemspec.files = %w( Rakefile ) + + Dir.glob( 'test/*.rb' ) + + Dir.glob( 'ext/**/*.{c,rb}' ) + gemspec.require_path = 'ext' +end + +Rake::GemPackageTask.new( gemspec ) do |task| + task.gem_spec = gemspec + task.need_tar = true +end + +setup_clean ["ext/fastthread/*.{bundle,so,obj,pdb,lib,def,exp}", "ext/fastthread/Makefile", "pkg", "lib/*.bundle", "*.gem", ".config"] + +task :install => [:default] do + sh %{ sudo gem install pkg/fastthread-#{VERSION}.gem } +end + +task :uninstall do + sh %{ sudo gem uninstall fastthread } +end |