--- /dev/null
+# $Id: library.rb 327 2005-04-27 14:27:01Z 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