commit b3d4ea43d3a851b7bc207fbc39d78a232c0a0ed2 Author: Josh Holtrop Date: Thu Jan 16 16:16:00 2014 -0500 add hello world embedded Ruby application diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..66bda4d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.exe +.rsconscache diff --git a/Rakefile.rb b/Rakefile.rb new file mode 100644 index 0000000..128fd4c --- /dev/null +++ b/Rakefile.rb @@ -0,0 +1,16 @@ +require "rscons" + +task :default do + Rscons::Environment.new do |env| + env["CC"] = "i686-pc-mingw32-gcc" + env["CPPPATH"] += [ + "C:/Ruby193/include/ruby-1.9.1", + "C:/Ruby193/include/ruby-1.9.1/i386-mingw32", + ] + env["LIBS"] += ["msvcrt-ruby191"] + env["LDFLAGS"] += ["-LC:/Ruby193/lib"] + env["CFLAGS"] += ["-Wall"] + sources = Dir["*.c"] + env.Program("main", sources) + end +end diff --git a/main.c b/main.c new file mode 100644 index 0000000..8ee7f84 --- /dev/null +++ b/main.c @@ -0,0 +1,8 @@ +#include "ruby.h" + +int main(int argc, char *argv[]) +{ + ruby_init(); + rb_eval_string("puts 'Hello, C world from Ruby'"); + return 0; +}