f84c8ebd496bc3832b984eee9734bb54b9d7a86b
[ruby-ecore.git] / library.rb
1 # $Id: library.rb 319 2005-04-26 21:19:30Z tilman $
2
3 require "rbconfig"
4
5 class Library
6         PREFIX = ENV["ECORE_PREFIX"] || "/usr/local/"
7
8         def initialize(name, dir)
9                 @name = name
10                 @dir = dir
11         end
12
13         def ldflags
14                 "#{ENV["LDFLAGS"]} -L #{PREFIX}/lib -l#{@name}"
15         end
16
17         def cflags
18                 "#{ENV["CFLAGS"]} -I #{PREFIX}/include " +
19                 "-I #{Config::CONFIG['archdir']} " +
20                 "-I #{Config::CONFIG['sitearchdir']}"
21         end
22
23         def so
24                 "#{@dir}/#{@name}.so"
25         end
26
27         def objects
28                 Dir["#{@dir}/*.c"].map { |f| f.sub(/\.[^.]+$/, ".o") }
29         end
30 end