Class: Rake::MakefileLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/rake/loaders/makefile.rb

Overview

Makefile loader to be used with the import file loader.

Instance Method Summary collapse

Instance Method Details

#load(fn) ⇒ Object

Load the makefile dependencies in fn.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rake/loaders/makefile.rb', line 9

def load(fn)
  buffer = ''
  open(fn) do |mf|
	mf.each do |line|
	  next if line =~ /^\s*#/
	  buffer << line
	  if buffer =~ /\\$/
 buffer.sub!(/\\\n/, ' ')
 state = :append
	  else
 process_line(buffer)
 buffer = ''
	  end
	end
  end
  process_line(buffer) if buffer != ''
end