Method: Autorake::Definitions#perform

Defined in:
lib/autorake/definition.rb

#performObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/autorake/definition.rb', line 30

def perform
  Compiler.quiet = true
  c = Configuration.new @environment, @directories
  c.do_env
  c.features.update @features
  c.incdirs.push std_incdir
  c.libdirs.push std_libdir
  af = @features.keys.map { |k| AddFeature.new k }
  am = @args[ :par].map { |k,v| AddMacro.new k, v }
  ai = @args[ :inc].map { |k,v| AddIncdir.new k, v }
  al = @args[ :lib].map { |k,v| AddLibdir.new k, v }
  [ af, am, ai, al, @checks].each { |a| a.each { |k| k.perform c } }
  c
end