Class | GNUMakefileParser::MkTarget |
In: |
gnumakefileparser.rb
|
Parent: | Object |
引数 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