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",