Rakefile in atomic-0.0.2 vs Rakefile in atomic-0.0.3
- old
+ new
@@ -6,5 +6,31 @@
desc "Run tests"
Rake::TestTask.new :test do |t|
t.libs << "lib"
t.test_files = FileList["test/**/*.rb"]
end
+
+if defined?(JRUBY_VERSION)
+ require 'ant'
+
+ directory "pkg/classes"
+
+ desc "Clean up build artifacts"
+ task :clean do
+ rm_rf "pkg/classes"
+ rm_rf "lib/refqueue.jar"
+ end
+
+ desc "Compile the extension"
+ task :compile => "pkg/classes" do |t|
+ ant.javac :srcdir => "ext", :destdir => t.prerequisites.first,
+ :source => "1.5", :target => "1.5", :debug => true,
+ :classpath => "${java.class.path}:${sun.boot.class.path}"
+ end
+
+ desc "Build the jar"
+ task :jar => :compile do
+ ant.jar :basedir => "pkg/classes", :destfile => "lib/atomic_reference.jar", :includes => "**/*.class"
+ end
+
+ task :package => :jar
+end