Added Ecore::Evas::EcoreEvas#has_alpha? and #has_alpha=.
[ruby-ecore.git] / Rakefile
1 # $Id: Rakefile 379 2006-04-02 21:45:20Z tilman $
2
3 require "library"
4 require "rake/clean"
5 require "rake/testtask"
6 require "rake/rdoctask"
7 require "rake/packagetask"
8 require "rake/contrib/compositepublisher"
9 require "rake/contrib/sshpublisher"
10
11 CLOBBER.include("src/*/*.{s,}o")
12
13 ext_libs = %w{ecore ecore_evas ecore_job ecore_x ecore_con}.map do |lib|
14         Library.new(lib, ENV["ECORE_PREFIX"] || "/usr/local", "src/#{lib}")
15 end
16
17 task :default => ext_libs.map { |l| l.so }
18
19 ext_libs.each do |lib|
20         file lib.so => lib.objects do |t|
21                 sh "cc #{lib.ldflags} #{t.prerequisites.join(" ")} -o #{t.name}"
22         end
23
24         lib.objects.each do |object|
25                 file object => object.sub(/\.[^.]+$/, ".c") do |t|
26                         sh "cc #{lib.cflags} #{t.prerequisites.first} " +
27                            "-c -o #{t.name}"
28                 end
29         end
30 end
31
32 task :install => ext_libs.map { |l| l.so } do |t|
33         destdir = "#{ENV["DESTDIR"]}"
34         sitearchdir = ENV["RUBYARCHDIR"] || Config::CONFIG['sitearchdir']
35
36         ddir = destdir + sitearchdir
37         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
38         FileUtils::Verbose.install(t.prerequisites.to_a, ddir,
39                                    :mode => 0755)
40
41         ddir = destdir + sitearchdir + "/ecore"
42         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
43
44         headers = ["src/ecore_evas/rb_ecore_evas.h",
45                    "src/ecore_x/rb_window.h"]
46         FileUtils::Verbose.install(headers, ddir, :mode => 0644)
47 end