Handle broadcast_playlist_loaded.
[euphoria.git] / Rakefile
1 require "rbconfig"
2 require "rake/clean"
3
4 sitelibdir = ENV["RUBYLIBDIR"] || Config::CONFIG["sitelibdir"]
5 destdir = "#{ENV["DESTDIR"]}"
6 prefix = ENV["PREFIX"] || "/usr/local"
7
8 themes = ["iio", "winter"].map do |t|
9         "data/themes/#{t}/#{t}.edj"
10 end
11
12 CLOBBER.include(themes)
13
14 task :default => :themes
15 task :themes => themes
16
17 rule ".edj" => [".edc"] do |t|
18         Dir.chdir(File.dirname(t.source)) do
19                 sh "edje_cc -id img -id images " +
20                    "-fd ../../fonts -fd fonts #{File.basename(t.source)}"
21         end
22 end
23
24 task :install => :themes do |t|
25         ddir = destdir + prefix + "/bin"
26         FileUtils::Verbose.install("bin/euphoria", ddir, :mode => 0755)
27
28         ddir = destdir + sitelibdir + "/euphoria"
29         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
30         FileUtils::Verbose.install(Dir["lib/*.rb"], ddir, :mode => 0644)
31
32         ddir = destdir + prefix + "/share/euphoria/themes"
33         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
34         FileUtils::Verbose.install(themes, ddir, :mode => 0644)
35 end