mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 08:33:58 +02:00
* lib/rake: Import Rake 0.9.2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32217 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
3fbc9440fe
commit
d001539a05
119 changed files with 6777 additions and 4774 deletions
|
@ -2,11 +2,13 @@ module Rake
|
|||
|
||||
# Makefile loader to be used with the import file loader.
|
||||
class MakefileLoader
|
||||
include Rake::DSL
|
||||
|
||||
SPACE_MARK = "\0"
|
||||
|
||||
# Load the makefile dependencies in +fn+.
|
||||
def load(fn)
|
||||
lines = open(fn) {|mf| mf.read}
|
||||
lines = File.read fn
|
||||
lines.gsub!(/\\ /, SPACE_MARK)
|
||||
lines.gsub!(/#[^\n]*\n/m, "")
|
||||
lines.gsub!(/\\\n/, ' ')
|
||||
|
@ -21,7 +23,7 @@ module Rake
|
|||
def process_line(line)
|
||||
file_tasks, args = line.split(':', 2)
|
||||
return if args.nil?
|
||||
dependents = args.split.map {|arg| respace(arg)}
|
||||
dependents = args.split.map { |d| respace(d) }
|
||||
file_tasks.scan(/\S+/) do |file_task|
|
||||
file_task = respace(file_task)
|
||||
file file_task => dependents
|
||||
|
@ -29,7 +31,7 @@ module Rake
|
|||
end
|
||||
|
||||
def respace(str)
|
||||
str.tr(SPACE_MARK, ' ')
|
||||
str.tr SPACE_MARK, ' '
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue