31 lines
		
	
	
		
			633 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			633 B
		
	
	
	
		
			Ruby
		
	
	
	
| require 'rake/extensiontask'
 | |
| require 'rake/testtask'
 | |
| require 'rubygems/package_task'
 | |
| 
 | |
| def gemspec
 | |
|   @gemspec ||= eval(File.read('process_shared.gemspec'), binding, 'process_shared.gemspec')
 | |
| end
 | |
| 
 | |
| Rake::ExtensionTask.new('libpsem') do |ext|
 | |
|   ext.lib_dir = 'lib/process_shared'
 | |
| end
 | |
| 
 | |
| Rake::ExtensionTask.new('helper') do |ext|
 | |
|   ext.lib_dir = 'lib/process_shared/posix'
 | |
| end
 | |
| 
 | |
| desc 'Run the tests'
 | |
| task :default => [:test]
 | |
| 
 | |
| Rake::TestTask.new(:test => [:compile]) do |t|
 | |
|   t.pattern = 'spec/**/*_spec.rb'
 | |
|   t.libs.push 'spec'
 | |
| end
 | |
| 
 | |
| Gem::PackageTask.new(gemspec) do |p|
 | |
|   p.need_tar = true
 | |
|   p.gem_spec = gemspec
 | |
| end
 | |
| 
 | |
| task :gem => :compile
 |