X-Git-Url: http://git.code-monkey.de/?p=ruby-ecore.git;a=blobdiff_plain;f=library.rb;h=da4f8bbc684b5a7815d02ca25a3b4ad633675182;hp=bf6bd9e1eb6e6da0681fa4be68c47ac42cd15b35;hb=d907bd016f15dc5be72d12ee1742047eafc2abae;hpb=c734b73a56afdc7bcb59d339e554e37d2506243e diff --git a/library.rb b/library.rb index bf6bd9e..da4f8bb 100644 --- a/library.rb +++ b/library.rb @@ -1,29 +1,35 @@ -# $Id: library.rb 318 2005-04-26 11:11:48Z 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) + 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 - "src/#{@name}/#{@name}.so" + "#{@dir}/#{@name}.so" end def objects - Dir["src/#{@name}/*.c"].map { |f| f.sub(/\.[^.]+$/, ".o") } + Dir["#{@dir}/*.c"].map { |f| f.sub(/\.[^.]+$/, ".o") } end end