0
@@ -3,6 +3,22 @@ require 'rake/testtask'
0
require 'rake/gempackagetask'
0
+COMMON_DISTFILES = FileList.new('src/ebb.{c,h}', 'src/parser.{c,h}',
0
+ 'libev/*', 'VERSION', 'README')
0
+RUBY_DISTFILES = COMMON_DISTFILES + FileList.new('src/ebb_ruby.c',
0
+ 'src/extconf.rb', 'ruby_lib/**/*', 'benchmark/*.rb', 'bin/ebb_rails',
0
+PYTHON_DISTFILES = COMMON_DISTFILES + FileList.new('setup.py',
0
+CLEAN.add ["**/*.{o,bundle,so,obj,pdb,lib,def,exp}", "benchmark/*.dump",
0
+ 'site/index.html', 'MANIFEST']
0
+CLOBBER.add ['src/Makefile', 'src/parser.c', 'src/mkmf.log', 'build']
0
File.expand_path File.join(File.dirname(__FILE__), path)
0
@@ -15,6 +31,12 @@ task(:compile => 'src/parser.c') do
0
sh "cd #{dir('src')} && ruby extconf.rb && make"
0
+ File.open(dir('MANIFEST'), "w+") do |manifest|
0
+ PYTHON_DISTFILES.each { |file| manifest.puts(file) }
0
file('src/parser.c' => 'src/parser.rl') do
0
#sh "ragel src/parser.rl | rlgen-cd -G2 -o src/parser.c"
0
sh 'ragel -G2 src/parser.rl'
0
@@ -71,21 +93,9 @@ spec = Gem::Specification.new do |s|
0
s.executables = %w(ebb_rails)
0
- s.files = FileList.new('src/*.{rl,c,h}',
0
+ s.files = RUBY_DISTFILES
0
Rake::GemPackageTask.new(spec) do |pkg|
0
-CLEAN.add ["**/*.{o,bundle,so,obj,pdb,lib,def,exp}", "benchmark/*.dump", 'site/index.html']
0
-CLOBBER.add ['src/Makefile', 'src/parser.c', 'src/mkmf.log','doc', 'coverage']
0
\ No newline at end of file