From 7bdad2ba2779f4cb05fa394099e60e30e362fa24 Mon Sep 17 00:00:00 2001 From: Laurent Sansonetti Date: Tue, 11 Oct 2011 22:34:42 +0200 Subject: [PATCH] should recompile files in case the ruby compiler changed --- lib/rubixir/rake/builder.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/rubixir/rake/builder.rb b/lib/rubixir/rake/builder.rb index 76fc9539..7d404bbb 100644 --- a/lib/rubixir/rake/builder.rb +++ b/lib/rubixir/rake/builder.rb @@ -32,7 +32,9 @@ module Rubixir FileUtils.mkdir_p(objs_build_dir) config.files.each do |path| obj = File.join(objs_build_dir, "#{path}.o") - should_rebuild = (!File.exist?(obj) or File.mtime(path) > File.mtime(obj)) + should_rebuild = (!File.exist?(obj) \ + or File.mtime(path) > File.mtime(obj) \ + or File.mtime(ruby) > File.mtime(obj)) # Generate or retrieve init function. init_func = should_rebuild ? "MREP_#{`uuidgen`.strip.gsub('-', '')}" : `nm #{obj}`.scan(/T\s+_(MREP_.*)/)[0][0]