2 require 'rake/gempackagetask'
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'
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"
18 s.email = 'ry@tinyclouds.org'
19 s.homepage = 'http://repo.or.cz/w/ebb.git'
21 s.requirements << 'none'
23 s.require_path = 'ruby_lib'
24 s.extensions = 'src/extconf.rb'
26 s.executables = %w(ebb_rails)
28 s.files = ['{src,libev,benchmark,ruby_lib}/*.(rb|c|h)', 'bin/ebb_rails','README']
31 Rake::GemPackageTask.new(spec) do |pkg|
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']