1 # $Id: Rakefile 327 2005-04-27 14:27:01Z tilman $
5 require "rake/testtask"
6 require "rake/rdoctask"
7 require "rake/packagetask"
8 require "rake/contrib/compositepublisher"
9 require "rake/contrib/sshpublisher"
11 CLOBBER.include("src/*.{s,}o")
13 ext_obj = Dir["src/*.c"].map { |f| f.sub(/\.[^.]+$/, ".o") }
14 ext_lib = Library.new("edje", ENV["EDJE_PREFIX"] || "/usr/local", "src")
16 task :default => [ext_lib.so]
18 file ext_lib.so => ext_lib.objects do |t|
19 sh "cc #{ext_lib.ldflags} -shared -Wl " +
20 " #{t.prerequisites.join(" ")} -o #{t.name}"
23 ext_lib.objects.each do |object|
24 file object => object.sub(/\.[^.]+$/, ".c") do |t|
25 sh "cc #{ext_lib.cflags} #{t.prerequisites.first} " +
30 task :install => [ext_lib.so] do |t|
31 destdir = "#{ENV["DESTDIR"]}"
32 sitearchdir = Config::CONFIG['sitearchdir']
34 FileUtils::Verbose.install(ext_lib.so, destdir + sitearchdir,