X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=library.rb;fp=library.rb;h=18145a2ef5e7fb3f63f99e8c0b753d7983e2897f;hb=75b71d219c811b2f5aaa350c433e1bddaeb7acd5;hp=0000000000000000000000000000000000000000;hpb=c7eaf5d1f6557b05c3fcc5660709c01332b13a6a;p=ruby-evas.git diff --git a/library.rb b/library.rb new file mode 100644 index 0000000..18145a2 --- /dev/null +++ b/library.rb @@ -0,0 +1,35 @@ +# $Id: library.rb 322 2005-04-27 14:17:25Z 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