Class: Autorake::Linker

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

Instance Method Summary collapse

Methods inherited from Builder

#cc, #cxx

Constructor Details

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

Returns a new instance of Linker.



89
90
91
92
93
94
95
# File 'lib/autorake/compile.rb', line 89

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

#build(bin, *objs) ⇒ Object



97
98
99
100
# File 'lib/autorake/compile.rb', line 97

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