class Rake::MakefileLoader

[edit]

要約

Makefile をロードするためのクラスです。

目次

インスタンスメソッド

インスタンスメソッド

load(filename)[permalink][rdoc][edit]

与えられた Makefile をロードします。

[PARAM] filename:
読み込む Makefile の名前を指定します。

# Rakefile での記載例とする
require "rake/loaders/makefile"

task default: :test_rake_app

open "sample.mf", "w" do |io|
  io << <<-'SAMPLE_MF'
# Comments
a: a1 a2 a3 a4
b: b1 b2 b3 \
   b4 b5 b6\
# Mid: Comment
b7
 a : a5 a6 a7
c: c1
d: d1 d2 \
e f : e1 f1
g\ 0: g1 g\ 2 g\ 3 g4
  SAMPLE_MF
end

task :test_rake_app do |task|
  loader = Rake::MakefileLoader.new
  loader.load("sample.mf")
  p Rake::Task.task_defined?("a") # => true
  p Rake::Task.tasks[0] # => <Rake::FileTask a => [a1, a2, a3, a4, a5, a6, a7]>
end