summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/generate_gem_mrblib.rb
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/generate_gem_mrblib.rb')
-rw-r--r--mrbgems/generate_gem_mrblib.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/mrbgems/generate_gem_mrblib.rb b/mrbgems/generate_gem_mrblib.rb
new file mode 100644
index 000000000..6d610d826
--- /dev/null
+++ b/mrbgems/generate_gem_mrblib.rb
@@ -0,0 +1,15 @@
+#!/usr/bin/env ruby
+
+gemname = ARGV.shift.gsub('-', '_')
+
+puts <<__EOF__
+void
+GENERATED_TMP_mrb_#{gemname}_gem_init(mrb_state *mrb)
+{
+ mrb_load_irep(mrb, gem_mrblib_irep_#{gemname});
+ if (mrb->exc) {
+ mrb_p(mrb, mrb_obj_value(mrb->exc));
+ exit(0);
+ }
+}
+__EOF__