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
|