aboutsummaryrefslogtreecommitdiffstats
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile24
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