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