class FileTarget
Attributes
depend[RW]
Public Class Methods
new(targetlist)
click to toggle source
# File lib/ruby_make_script/target.rb, line 54 def initialize(targetlist) @target = targetlist @depend = [] @completed = false end
Public Instance Methods
add()
click to toggle source
# File lib/ruby_make_script/target.rb, line 69 def add $targetlist += [self] @target.each { |t| $file_target_dict[t] = self } end
from(*dependlist) { || ... }
click to toggle source
# File lib/ruby_make_script/target.rb, line 60 def from(*dependlist) @depend = dependlist @update_proc = Proc.new { $t = @target $d = @depend yield } add() end
resolve_all()
click to toggle source
# File lib/ruby_make_script/target.rb, line 39 def resolve_all @target.each{ |f| resolve(f) } end
run()
click to toggle source
# File lib/ruby_make_script/target.rb, line 45 def run if ! @completed @update_proc.call @completed = true @target.each{ |f| file_modified!(f) } end end