--- Rakefile (revision 190) +++ Rakefile (working copy) @@ -133,14 +133,14 @@ desc "returns the ragel version" task :ragel_version do - @ragel_v = `ragel -v`[/(version )(\S*)/,2].to_f + @ragel_v = `ragel -v`[/(version )(\S*)/,2].split('.').map{|s| s.to_i} end desc "Generates the scanner code with Ragel." task :ragel => [:ragel_version] do Dir.chdir('ext/superredcloth_scan') do ['superredcloth_scan', 'superredcloth_inline'].each do |src| - sh %{ragel #{src}.rl | #{@ragel_v >= 5.18 ? 'rlgen-cd' : 'rlcodegen'} -G2 -o #{src}.c} + sh %{ragel #{src}.rl | #{@ragel_v[0] >= 5 && @ragel_v[1] >= 18 ? 'rlgen-cd' : 'rlcodegen'} -G2 -o #{src}.c} end end end