X-Git-Url: http://git.code-monkey.de/?p=ruby-ecore.git;a=blobdiff_plain;f=library.rb;h=da4f8bbc684b5a7815d02ca25a3b4ad633675182;hp=f84c8ebd496bc3832b984eee9734bb54b9d7a86b;hb=d907bd016f15dc5be72d12ee1742047eafc2abae;hpb=34cef7113999d990376b7dd32adaa7ebd52eb1e8 diff --git a/library.rb b/library.rb index f84c8eb..da4f8bb 100644 --- a/library.rb +++ b/library.rb @@ -1,23 +1,28 @@ -# $Id: library.rb 319 2005-04-26 21:19:30Z tilman $ +# $Id: library.rb 321 2005-04-27 14:01:11Z 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