X-Git-Url: http://git.code-monkey.de/?p=ruby-ecore.git;a=blobdiff_plain;f=Rakefile;fp=Rakefile;h=cc83c7f029672d1338198102b6fc32077e69178a;hp=0000000000000000000000000000000000000000;hb=c734b73a56afdc7bcb59d339e554e37d2506243e;hpb=04602ae0d3b6898a47caf7f46600a6058b697a81 diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..cc83c7f --- /dev/null +++ b/Rakefile @@ -0,0 +1,47 @@ +# $Id: Rakefile 318 2005-04-26 11:11:48Z tilman $ + +require "library" +require "rake/clean" +require "rake/testtask" +require "rake/rdoctask" +require "rake/packagetask" +require "rake/contrib/compositepublisher" +require "rake/contrib/sshpublisher" + +CLOBBER.include("src/*/*.{s,}o") + +ext_libs = ["ecore", "ecore_evas", "ecore_job", "ecore_x"].map do |lib| + Library.new(lib) +end + +task :default => ext_libs.map { |l| l.so } + +ext_libs.each do |lib| + file lib.so => lib.objects do |t| + sh "cc #{lib.ldflags} -shared -Wl " + + "-L #{Config::CONFIG['libdir']} " + + Config::CONFIG["LIBRUBYARG_SHARED"] + + " #{t.prerequisites.join(" ")} -o #{t.name}" + end + + lib.objects.each do |object| + file object => object.sub(/\.[^.]+$/, ".c") do |t| + source = t.prerequisites.first + sh "cc #{lib.cflags} -fPIC #{source} -c -o #{t.name}" + end + end +end + +task :install => ext_libs.map { |l| l.so } do |t| + destdir = "#{ENV["DESTDIR"]}" + + FileUtils::Verbose.install(t.prerequisites, destdir + sitearchdir, + :mode => 0755) + + ddir = destdir + sitearchdir + "/ecore" + FileUtils::Verbose.mkdir(ddir) unless File.directory?(ddir) + + headers = ["src/ecore_evas/rb_ecore_evas.h", + "src/ecore_x/rb_window.h"] + FileUtils::Verbose.install(headers, ddir, :mode => 0644) +end