Ticket #66: rakefile_patch_for_ragel_5.18.diff

File rakefile_patch_for_ragel_5.18.diff, 1.0 kB (added by stepheneb, 21 months ago)

patch for RakeFile? from svn rev 115, for new ragel version 5.18

  • Rakefile

     
    107107  cp ext_so, "lib" 
    108108end 
    109109 
     110desc "returns the ragel version" 
     111task :ragel_version do 
     112  @ragel_v = `ragel -v`[/(version )(\S*)/,2].to_f 
     113end 
     114 
    110115desc "Generates the C scanner code with Ragel." 
    111 task :ragel do 
    112   sh %{ragel ext/hpricot_scan/hpricot_scan.rl | rlcodegen -G2 -o ext/hpricot_scan/hpricot_scan.c} 
     116task :ragel => [:ragel_version] do 
     117  sh %{ragel ext/hpricot_scan/hpricot_scan.rl | #{@ragel_v >= 5.18 ? 'rlgen-cd' : 'rlcodegen'} -G2 -o ext/hpricot_scan/hpricot_scan.c} 
    113118end 
    114119 
    115120desc "Generates the Java scanner code with Ragel." 
    116 task :ragel_java do 
    117   sh %{ragel -J ext/hpricot_scan/hpricot_scan.java.rl | rlcodegen -o  ext/hpricot_scan/HpricotScanService.java} 
     121task :ragel_java => [:ragel_version] do 
     122  sh %{ragel -J ext/hpricot_scan/hpricot_scan.java.rl | #{@ragel_v >= 5.18 ? 'rlgen-java' : 'rlcodegen'} -o  ext/hpricot_scan/HpricotScanService.java} 
    118123end 
    119124 
    120125### Win32 Packages ###