about summary refs log tree commit homepage
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile16
1 files changed, 16 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..50bfa89
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,16 @@
+# Copyright (C) 2018 mwrap hackers <mwrap-public@80x24.org>
+# License: GPL-2.0+ <https://www.gnu.org/licenses/gpl-2.0.txt>
+require 'rake/testtask'
+begin
+  require 'rake/extensiontask'
+  Rake::ExtensionTask.new('mwrap')
+rescue LoadError
+  warn 'rake-compiler not available, cross compiling disabled'
+end
+
+Rake::TestTask.new(:test)
+task :test => :compile
+task :default => :compile
+
+c_files = File.readlines('MANIFEST').grep(%r{ext/.*\.[ch]$}).map!(&:chomp!)
+task 'compile:mwrap' => c_files