| Class | GNUMakefileParser::MkTarget |
| In: |
../script/gnumakefileparser.rb
|
| Parent: | Object |
引数 target_rules に上記の書式の文字列を与えることで, それぞれ @tareget, @prerequisites, @command が設定される.
# File ../script/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