diff options
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..4bb6ed3 --- /dev/null +++ b/Rakefile @@ -0,0 +1,24 @@ +require "rake/clean" +require "rake/testtask" +require "rubygems/package_task" +require "shellwords" + +task :default => :test + +CLEAN.include(FileList["tmp", "lib/asn1kit/parse.rb"]) +CLOBBER.include(FileList["*.gem"]) + +task :test => :parser +Rake::TestTask.new(:test) do |t| + t.warning = true +end + +spec = eval(File.read("asn1kit.gemspec")) +Gem::PackageTask.new(spec).define + +task :parser => "lib/asn1kit/parse.rb" + +directory "tmp" +file "lib/asn1kit/parse.rb" => ["tmp", "lib/asn1kit/parse.ry"] do |t| + sh "racc -vt -Otmp/parse.output -o#{t.name} #{t.name.sub(/\.rb$/, ".ry")}" +end |