-# $Id: Rakefile 321 2005-04-27 14:01:11Z tilman $
-
require "library"
require "rake/clean"
require "rake/testtask"
CLOBBER.include("src/*/*.{s,}o")
-ext_libs = ["ecore", "ecore_evas", "ecore_job", "ecore_x"].map do |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 :install => ext_libs.map { |l| l.so } do |t|
destdir = "#{ENV["DESTDIR"]}"
- sitearchdir = Config::CONFIG['sitearchdir']
+ sitearchdir = ENV["RUBYARCHDIR"] || Config::CONFIG['sitearchdir']
- FileUtils::Verbose.install(t.prerequisites.to_a, 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"]
FileUtils::Verbose.install(headers, ddir, :mode => 0644)
end
+
+Rake::RDocTask.new do |t|
+ t.rdoc_dir = "doc"
+ t.title = "ruby-ecore -- Ruby bindings for Ecore"
+ t.options = ["--line-numbers", "--inline-source", "--main", "README"]
+ t.rdoc_files = FileList[
+ "AUTHORS", "COPYING", "README",
+ "src/ecore/rb_ecore.c", "src/ecore/rb_animator.c",
+ "src/ecore/rb_event_handler.c", "src/ecore/rb_fd_handler.c",
+ "src/ecore/rb_idle_enterer.c", "src/ecore/rb_idler.c",
+ "src/ecore/rb_timer.c",
+ "src/ecore_con/rb_ecore_con.c", "src/ecore_con/rb_server.c",
+ "src/ecore_job/rb_ecore_job.c", "src/ecore_job/rb_job.c",
+ "src/ecore_x/rb_cursor.c", "src/ecore_x/rb_ecore_x.c",
+ "src/ecore_x/rb_window.c",
+ "src/ecore_evas/rb_ecore_evas_main.c",
+ "src/ecore_evas/rb_ecore_evas.c",
+ "src/ecore_evas/rb_buffer.c", "src/ecore_evas/rb_fb.c",
+ "src/ecore_evas/rb_gl_x11.c", "src/ecore_evas/rb_software_x11.c",
+ "src/ecore_evas/rb_xrender_x11.c"
+ ]
+end