about summary refs log tree commit homepage
path: root/projects/fastthread/Rakefile
diff options
context:
space:
mode:
authorzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-11-25 01:27:04 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-11-25 01:27:04 +0000
commit31cb7cfaf0cb441eca971f42488db5679d80e0a5 (patch)
treef79ddee72440d9dccfd9d24446d2dde991d8cd7e /projects/fastthread/Rakefile
parent86aac04128133728a2fddf5627ac840fe520b71f (diff)
downloadunicorn-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/Rakefile46
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