File reorganization
[ebb.git] / Rakefile
blob883855a4c3b53ebd646f6a644f5b3e0a5c8dad01
1 require 'rake'
2 require 'rake/gempackagetask'
3 require 'rake/clean'
5 task(:package => 'src/parser.c')
6 file('src/parser.c' => 'src/parser.rl') do
7   sh 'ragel src/parser.rl | rlgen-cd -G2 -o src/parser.c'
8 end
10 task(:wc) { sh "wc -l ruby_lib/*.rb src/ebb*.{c,h}" }
12 spec = Gem::Specification.new do |s|
13   s.platform = Gem::Platform::RUBY
14   s.summary = "A Web Server"
15   s.description = ''
16   s.name = 'ebb'
17   s.author = 'ry dahl'
18   s.email = 'ry@tinyclouds.org'
19   s.homepage = 'http://repo.or.cz/w/ebb.git'
20   s.version = '0.0.1'
21   s.requirements << 'none'
22   
23   s.require_path = 'ruby_lib'
24   s.extensions = 'src/extconf.rb'
25   s.bindir = 'bin'
26   s.executables = %w(ebb_rails)
27   
28   s.files = ['{src,libev,benchmark,ruby_lib}/*.(rb|c|h)', 'bin/ebb_rails','README']
29 end
31 Rake::GemPackageTask.new(spec) do |pkg|
32   pkg.need_zip = true
33 end
36 CLEAN.add ["**/*.{o,bundle,so,obj,pdb,lib,def,exp}", "benchmark/*.dump"]
37 CLOBBER.add ['src/Makefile', 'src/parser.c', 'src/mkmf.log','doc', 'coverage']