Class: Autorake::Linker

Inherits:
Compiler show all
Defined in:
lib/autorake/compile.rb

Instance Method Summary collapse

Constructor Details

#initialize(libdirs, libs, *args) ⇒ Linker

Returns a new instance of Linker.



77
78
79
80
81
82
83
# File 'lib/autorake/compile.rb', line 77

def initialize libdirs, libs, *args
  @libdirs = libdirs.map { |d| "-Wl,-L#{d}" }
  @libs = libs.map { |d| "-Wl,-l#{d}" }
@args = args
  e = ENV[ "LDFLAGS"]
  @ldflags = e.split if e
end

Instance Method Details

#cc(bin, *objs) ⇒ Object



85
86
87
88
# File 'lib/autorake/compile.rb', line 85

def cc bin, *objs
  io = [ "-o", bin.to_s, objs]
  super @ldflags, @libdirs, @libs, @args, io
end