| Class | GNUMakefileParser::MkTarget | 
| In: | gnumakefileparser.rb | 
| Parent: | Object | 
| commands | [RW] | |
| prerequisites | [RW] | |
| target | [RW] | 
引数 target_rules に上記の書式の文字列を与えることで, それぞれ @tareget, @prerequisites, @command が設定される.
     # File gnumakefileparser.rb, line 152
152:     def initialize(target_rules)
153:       rule = target_rules.split("\n")[0]
154:       if rule =~ /^([\w\s\-\.\,\$\(\)\%]+):\s*(.*)\s*$/
155:         target = $1
156:         prerequisites = $2
157:         @target = target.sub(/^\s*/, '').sub(/\s*$/, '')
158:         @prerequisites = []
159:         prerequisites.split(/\s+/).each{|i|
160:           @prerequisites << i
161:         }
162:       else
163:         raise "Syntax Error"
164:       end
165:       @commands = []
166:       target_rules.split("\n")[1..-1].each{|c|
167:         commands << c.sub(/^\s+/, '').gsub(/\t+/, ' ')
168:       }
169:     end