Module: Autorake::Rakefile

Defined in:
lib/autorake.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(obj) ⇒ Object



13
14
15
16
# File 'lib/autorake.rb', line 13

def extended obj
  obj.load_autorake
  Compiler.verbose = true
end

Instance Method Details

#compiler(*args) ⇒ Object



27
28
29
# File 'lib/autorake.rb', line 27

def compiler *args
  CompilerC.new @autorake.incdirs, @autorake.macros, *args
end

#has?(name) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/autorake.rb', line 19

def has? name
  @autorake.features[ name]
end

#installer(under, files, destdir = nil, params = nil) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/autorake.rb', line 36

def installer under, files, destdir = nil, params = nil
  not params and case destdir
    when nil, Hash then
      under, files, destdir, params = nil, under, files, destdir
  end
  destdir = @autorake.directories.expand destdir
  d = ENV[ "DESTDIR"]
  if d then
    d = File.expand_path d
    destdir = File.join d, destdir
  end
  files = case files
    when Array then files
    else            [ files]
  end
  unless @autorake_install then
    task :install   do install_targets   end
    task :uninstall do uninstall_targets end
    @autorake_install = []
  end
  @autorake_install.push [ under, files, destdir, params]
end

#linker(*args) ⇒ Object



31
32
33
# File 'lib/autorake.rb', line 31

def linker *args
  Linker.new @autorake.libdirs, @autorake.libs, *args
end

#load_autorake(filename = nil) ⇒ Object



59
60
61
62
# File 'lib/autorake.rb', line 59

def load_autorake filename = nil
  @autorake = YAML.load_file filename||Configuration::CONFIG_FILE
  @autorake.do_env
end

#parmObject



23
24
25
# File 'lib/autorake.rb', line 23

def parm
  @autorake.parameters
end