Removed ChangeLog and NEWS.
[ruby-ecore.git] / Rakefile
index cc83c7f029672d1338198102b6fc32077e69178a..88c524aa8ba75eff01655e16dd661eeaafa13eb7 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -1,5 +1,3 @@
-# $Id: Rakefile 318 2005-04-26 11:11:48Z tilman $
-
 require "library"
 require "rake/clean"
 require "rake/testtask"
@@ -10,36 +8,36 @@ require "rake/contrib/sshpublisher"
 
 CLOBBER.include("src/*/*.{s,}o")
 
-ext_libs = ["ecore", "ecore_evas", "ecore_job", "ecore_x"].map do |lib|
-       Library.new(lib)
+ext_libs = %w{ecore ecore_evas ecore_job ecore_x ecore_con}.map do |lib|
+       Library.new(lib, ENV["ECORE_PREFIX"] || "/usr/local", "src/#{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}"
+               sh "cc #{lib.ldflags} #{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}"
+                       sh "cc #{lib.cflags} #{t.prerequisites.first} " +
+                          "-c -o #{t.name}"
                end
        end
 end
 
 task :install => ext_libs.map { |l| l.so } do |t|
        destdir = "#{ENV["DESTDIR"]}"
+       sitearchdir = ENV["RUBYARCHDIR"] || Config::CONFIG['sitearchdir']
 
-       FileUtils::Verbose.install(t.prerequisites, destdir + sitearchdir,
+       ddir = destdir + sitearchdir
+       FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
+       FileUtils::Verbose.install(t.prerequisites.to_a, ddir,
                                   :mode => 0755)
 
        ddir = destdir + sitearchdir + "/ecore"
-       FileUtils::Verbose.mkdir(ddir) unless File.directory?(ddir)
+       FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
 
        headers = ["src/ecore_evas/rb_ecore_evas.h",
                   "src/ecore_x/rb_window.h"]