-PKG_VERSION = `grep VERSION lib/eet.rb`.match(/VERSION = \"(.*)\"/).
- captures.first
-
-ext_obj = "ext/ext.o"
-ext_lib = "ext/eet_ext.so"
-
-CLOBBER.include(ext_obj)
-CLOBBER.include(ext_lib)
-CLOBBER.include(FileList["test/*.eet"])
-
-archdir = Config::CONFIG["archdir"]
-sitearchdir = Config::CONFIG["sitearchdir"]
-libdir = Config::CONFIG["libdir"]
-sitelibdir = Config::CONFIG["sitelibdir"]
-rubylib = Config::CONFIG["LIBRUBYARG_SHARED"]
-destdir = "#{ENV["DESTDIR"]}"
-eet_cflags = `eet-config --cflags`.strip
-eet_libs = `eet-config --libs`.strip
-cflags = "#{ENV["CFLAGS"]} #{eet_cflags}"
-ldflags = "#{ENV["LDFLAGS"]} #{eet_libs}"
-
-task :default => [ext_lib]
-
-rule ".o" => [".c"] do |t|
- sh "cc #{cflags} -fPIC -I #{archdir} #{t.source} -c -o #{t.name}"
+PKG_VERSION = File.read("lib/eet.rb").
+ match(/^\s*VERSION = \"(.*)\"\s$/).captures.first
+PKG_FILES = FileList[
+ "AUTHORS", "COPYING", "ChangeLog", "NEWS", "README", "Rakefile",
+ "rake/configuretask.rb", "rake/extensiontask.rb",
+ "ext/ext.c", "lib/eet.rb",
+ "test/common.rb", "test/test_array_sub.rb", "test/test_basic.rb",
+ "test/test_broken_classes.rb", "test/test_chunk.rb",
+ "test/test_hash.rb", "test/test_list.rb", "test/test_misc.rb",
+ "test/test_stream.rb", "test/test_sub.rb"
+]
+
+CLOBBER.include("test/*.eet")
+
+task :default => [:ext]
+
+config = Rake::ConfigureTask.new do |t|
+ t.tests << Rake::ConfigureTask::
+ PkgConfigTest.new("eet", :is_critical => true)
+end
+
+task :ext => [:pre_ext]
+
+ext = Rake::ExtensionTask.new :ext => [:ext] do |t|
+ t.dir = "ext"
+ t.lib_name = "#{t.dir}/eet_ext.so"