# $Id: library.rb 321 2005-04-27 14:01:11Z tilman $ require "rbconfig" class Library def initialize(name, prefix, dir, lib = name) @name = name @prefix = prefix @dir = dir @lib = lib end def ldflags 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 " + "-I #{Config::CONFIG['archdir']} " + "-I #{Config::CONFIG['sitearchdir']} -fPIC" end def so "#{@dir}/#{@name}.so" end def objects Dir["#{@dir}/*.c"].map { |f| f.sub(/\.[^.]+$/, ".o") } end end