org.eclipse.cdt.make.internal.core.makefile
Class TargetRule

java.lang.Object
  extended by org.eclipse.cdt.make.internal.core.makefile.Directive
      extended by org.eclipse.cdt.make.internal.core.makefile.Parent
          extended by org.eclipse.cdt.make.internal.core.makefile.Rule
              extended by org.eclipse.cdt.make.internal.core.makefile.TargetRule
All Implemented Interfaces:
IDirective, IParent, IRule, ITargetRule
Direct Known Subclasses:
GNUTargetRule

public class TargetRule
extends Rule
implements ITargetRule

Makefile : ( statement ) * statement : rule | macro_definition | comments | empty rule : inference_rule | target_rule inference_rule : target ':' ( command ) + target_rule : target [ ( target ) * ] ':' [ ( prerequisite ) * ] [ ';' command ] [ ( prefix_command command ) * ] macro_definition : string '=' (string)* comments : '#' (string) * empty : command : string target : string prefix_command : '-' | '@' | '+' internal_macro : "$<" | "$*" | "$@" | "$?" | "$%"


Constructor Summary
TargetRule(Directive parent, Target target)
           
TargetRule(Directive parent, Target target, java.lang.String[] deps)
           
TargetRule(Directive parent, Target target, java.lang.String[] reqs, Command[] commands)
           
 
Method Summary
 java.lang.String[] getPrerequisites()
           
 void setDependecies(java.lang.String[] reqs)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.cdt.make.internal.core.makefile.Rule
equals, getCommands, getTarget, setTarget
 
Methods inherited from class org.eclipse.cdt.make.internal.core.makefile.Parent
addDirective, addDirectives, clearDirectives, getDirectives, getDirectives, getStatements
 
Methods inherited from class org.eclipse.cdt.make.internal.core.makefile.Directive
getEndLine, getFileName, getParent, getStartLine, setEndLine, setFilename, setLines, setParent, setStartLine
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.cdt.make.core.makefile.IRule
getCommands, getTarget
 
Methods inherited from interface org.eclipse.cdt.make.core.makefile.IParent
getDirectives
 
Methods inherited from interface org.eclipse.cdt.make.core.makefile.IDirective
getEndLine, getFileName, getParent, getStartLine
 

Constructor Detail

TargetRule

public TargetRule(Directive parent,
                  Target target)

TargetRule

public TargetRule(Directive parent,
                  Target target,
                  java.lang.String[] deps)

TargetRule

public TargetRule(Directive parent,
                  Target target,
                  java.lang.String[] reqs,
                  Command[] commands)
Method Detail

getPrerequisites

public java.lang.String[] getPrerequisites()
Specified by:
getPrerequisites in interface ITargetRule

setDependecies

public void setDependecies(java.lang.String[] reqs)

toString

public java.lang.String toString()
Specified by:
toString in interface IDirective
Overrides:
toString in class Parent
See Also:
Object.toString()