Class: SharedLibrary

Inherits:
Buildable show all
Defined in:
lib/makeconf/library.rb

Instance Attribute Summary

Attributes inherited from Buildable

#buildable, #cflags, #distributable, #enable, #id, #installable, #ldadd, #localdep, #output, #output_type, #project, #rpath, #sources, #sysdep, #topdir

Instance Method Summary collapse

Methods inherited from Buildable

#binary?, #build, #expand_sources, #finalize, #library?, #library_type, #makedepends, #objects

Constructor Details

#initialize(options) ⇒ SharedLibrary

Returns a new instance of SharedLibrary.

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
24
25
26
# File 'lib/makeconf/library.rb', line 16

def initialize(options)
  raise ArgumentError unless options.kind_of?(Hash)
  id = options[:id]

  super(options)
  @abi_major = 0
  @abi_minor = 0
  @output = id + Platform.shared_library_extension
  @output_type = 'shared library'
#FIXME: @cc.ld.flags.push('-export-dynamic') unless Platform.is_solaris?
end