summaryrefslogtreecommitdiffhomepage
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..986a40b
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,25 @@
+require_relative 'scan.rb'
+require_relative 'generate.rb'
+
+desc 'create parsed file with ctags'
+task :scan do
+ # for each file in target directory
+ # parse file
+ # output to build/parse
+ Dir.mkdir('build') unless File.exists?('build')
+ Dir.each_child('target') do |file|
+ Scan.scan("target/#{file}", 'build/parsed.json')
+ end
+end
+
+desc 'build bindings from the parsed file'
+task :generate do
+ # read parse file
+ # output to build/bind
+ Generate.generate('build/parsed.json', '../FelFlameEngine/mrbgems/mruby-raylib/src/bind.c')
+end
+
+task :make_gem do
+ # read bind file
+ # output to build/gem
+end