You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by lo...@apache.org on 2011/12/30 06:35:06 UTC

[lucy-commits] svn commit: r1225756 - /incubator/lucy/trunk/clownfish/ruby/Rakefile

Author: logie
Date: Fri Dec 30 05:35:06 2011
New Revision: 1225756

URL: http://svn.apache.org/viewvc?rev=1225756&view=rev
Log:
Added task to build ruby cfc ext

Modified:
    incubator/lucy/trunk/clownfish/ruby/Rakefile

Modified: incubator/lucy/trunk/clownfish/ruby/Rakefile
URL: http://svn.apache.org/viewvc/incubator/lucy/trunk/clownfish/ruby/Rakefile?rev=1225756&r1=1225755&r2=1225756&view=diff
==============================================================================
--- incubator/lucy/trunk/clownfish/ruby/Rakefile (original)
+++ incubator/lucy/trunk/clownfish/ruby/Rakefile Fri Dec 30 05:35:06 2011
@@ -20,6 +20,7 @@ CLOWNFISH_RUBY_DIR      = File.absolute_
 CLOWNFISH_INCLUDE_DIR   = File.join('..','include')
 CLOWNFISH_SRC_DIR       = File.join('..','src')
 LEMON_SRC_DIR           = File.join('..','..','lemon')
+RUBY_EXT_CFC            = File.join('.','ext','Clownfish')
 
 desc "Build lemon"
 task :build_lemon do
@@ -37,6 +38,17 @@ task :clownfish => [:parse_y_files] do
       abort "Failed cc compile"
     end
   end
+  Rake::Task['cfc_ext'].invoke
+end
+
+desc "Build CFC Ext"
+task :cfc_ext => [:clownfish] do
+    Dir.chdir(RUBY_EXT_CFC) do
+        ruby 'extconf.rb'
+        if system('make').nil?
+            abort "Failed to make cfc ruby extension"
+        end
+    end
 end
 
 desc "Lemonize the y file"
@@ -131,4 +143,6 @@ end
 CLEAN.include(CLOWNFISH_SRC_DIR + '/CFCParseHeader.out')
 CLEAN.include(CLOWNFISH_SRC_DIR + '/CFCParseHeader.c')
 CLEAN.include(CLOWNFISH_SRC_DIR + '/CFCParseHeader.h')
+CLEAN.include(RUBY_EXT_CFC + '/CFC.o')
+CLEAN.include(RUBY_EXT_CFC + '/CFC.bundle')