rake_helper.rb in fjson-0.0.5 vs rake_helper.rb in fjson-0.0.6
- old
+ new
@@ -1,6 +1,6 @@
-def setup_extension(extension_path, extension=nil)
+def setup_mkrf_extension(extension_path, extension=nil)
ext_dir = "ext/#{extension_path}"
extension = File.basename(extension_path) if extension.nil?
ext_so = "#{ext_dir}/#{extension}.#{Config::CONFIG['DLEXT']}"
desc "Builds the #{extension} extension"
@@ -10,9 +10,25 @@
extconf "#{ext_dir}"
end
create_so_file_tasks(ext_dir, ext_so)
end
+
+def setup_mkmf_extension(extension_path, extension=nil)
+ ext_dir = "ext/#{extension_path}"
+ extension = File.basename(extension_path) if extension.nil?
+ ext_so = "#{ext_dir}/#{extension}.#{Config::CONFIG['DLEXT']}"
+
+ desc "Builds the #{extension} extension"
+ task extension.to_sym => ["#{ext_dir}/Makefile", ext_so ]
+
+ file "#{ext_dir}/Makefile" => ["#{ext_dir}/extconf.mkmf.rb"] do
+ extconf "#{ext_dir}"
+ end
+
+ create_so_file_tasks(ext_dir, ext_so)
+end
+
def create_so_file_tasks(ext_dir, ext_so)
ext_files = FileList[
"#{ext_dir}/*.c",
"#{ext_dir}/*.h",