X-Git-Url: http://git.code-monkey.de/?p=ruby-ecore.git;a=blobdiff_plain;f=library.rb;h=33a31327b1e6068c55faebab9a4b555b1693f1cb;hp=f84c8ebd496bc3832b984eee9734bb54b9d7a86b;hb=3230951ad9dc3d7c7fc43409cfb942de5bfff5a2;hpb=34cef7113999d990376b7dd32adaa7ebd52eb1e8 diff --git a/library.rb b/library.rb index f84c8eb..33a3132 100644 --- a/library.rb +++ b/library.rb @@ -1,23 +1,26 @@ -# $Id: library.rb 319 2005-04-26 21:19:30Z tilman $ - require "rbconfig" class Library - PREFIX = ENV["ECORE_PREFIX"] || "/usr/local/" - - def initialize(name, dir) + def initialize(name, prefix, dir, lib = name) @name = name + @prefix = prefix @dir = dir + @lib = lib end def ldflags - "#{ENV["LDFLAGS"]} -L #{PREFIX}/lib -l#{@name}" + s = "#{ENV["LDFLAGS"]} -L #{@prefix}/lib -L " + + Config::CONFIG["libdir"] + " " + + Config::CONFIG["LIBRUBYARG_SHARED"] + + " -shared -Wl" + s << " -l#{@lib}" unless @lib.nil? + s end def cflags - "#{ENV["CFLAGS"]} -I #{PREFIX}/include " + + "#{ENV["CFLAGS"]} -I #{@prefix}/include " + "-I #{Config::CONFIG['archdir']} " + - "-I #{Config::CONFIG['sitearchdir']}" + "-I #{Config::CONFIG['sitearchdir']} -fPIC" end def so