class PhonyTarget

Attributes

depend[RW]
doc[RW]
target[RW]

Public Class Methods

new(str) click to toggle source
# File lib/ruby_make_script/target.rb, line 93
def initialize(str)
    @target = str
    @depend = []
    @completed = false

    @doc = $targetdoc
    $targetdoc = TargetDoc.new
end

Public Instance Methods

add() click to toggle source
# File lib/ruby_make_script/target.rb, line 111
def add
    $targetlist += [self]
    $file_target_dict[@target] = self
end
from(*dependlist) { || ... } click to toggle source
# File lib/ruby_make_script/target.rb, line 102
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 82
def resolve_all
    resolve(@target)
end
run() click to toggle source
# File lib/ruby_make_script/target.rb, line 86
def run
    if ! @completed
        @update_proc.call
        @completed = true
        file_modified!(@target)
    end
end