Use RDoc for README.
[ruby-ecore.git] / library.rb
index f84c8ebd496bc3832b984eee9734bb54b9d7a86b..33a31327b1e6068c55faebab9a4b555b1693f1cb 100644 (file)
@@ -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