Rakefile in beeps-0.1.12 vs Rakefile in beeps-0.1.13
- old
+ new
@@ -1,27 +1,30 @@
# -*- mode: ruby; coding: utf-8 -*-
%w[../xot ../rucy .]
- .map {|s| File.expand_path "../#{s}/lib", __FILE__}
+ .map {|s| File.expand_path "#{s}/lib", __dir__}
.each {|s| $:.unshift s if !$:.include?(s) && File.directory?(s)}
-require 'xot/rake'
+require 'rucy/rake'
+
require 'xot/module'
require 'rucy/module'
require 'beeps/module'
-include Xot::Rake
-
-MODULES = [Xot, Rucy, Beeps].map {|m| m.const_get :Module}
-MODULE = MODULES.last
-INCDIRS = ['src/stk/include']
+MODULES = [Xot, Rucy, Beeps]
TESTS_ALONE = ['test/test_beeps.rb']
+use_external_library 'https://github.com/thestk/stk',
+ tag: 'v4.6.0',
+ incdir: 'include',
+ srcdir: 'src',
+ excludes: %w[stk/src/include Tcp Udp Socket Thread Mutex InetWv /Rt]
-task :default => :build
+build_native_library
+build_ruby_extension
+test_ruby_extension
+generate_documents
+build_ruby_gem
-task :build => :ext
-
-
-MODULES.each {|m| m.load_tasks :lib, :ext, :test, :doc, :gem}
+task :default => :test