mrubyのminirakeで自作のbinファイルを作成する


どこでもいいので(いいはず) 以下のようなフォルダ構成を作成

# mhogeというbinファイルを作りたい場合
+- mruby-bin-hoge #=> ディレクトリ名はmrbgems.rake内の設定と一致させる(後述)
    +- tools
    |  +- mhoge #=> ディレクトリ名はmrbgems.rake内の設定と一致させる(後述)
    |     |
    |     +- mhoge.c
    |
    +-mrbgem.rake

上記フォルダ構成だとして mrbgem.rakeを以下のように記述する

mrbgem.rake
# Specification.new(自作binルートディレクトリ名) とすること
# spec.bins = %w(tools下ディレクトリ名) とすること
MRuby::Gem::Specification.new('mruby-bin-hoge') do |spec|
  spec.license = 'MIT' #=> 自分の規定したライセンスにする?
  spec.authors = '@bamchoh' #=> 作者の名前を記載する?
  spec.bins = %w(mhoge)
end

最後に mrubyフォルダの直下にある build_config.rb に ビルドしたいファイルのパスを記載する

build_config.rb
# 以下の記載を MRuby::Build.new のブロック内に記載する
conf.gem 'mrbgems/mruby-bin-hoge' #=> mrbgems下にあるとした場合の指定の仕方

上記の設定の後、mrubyフォルダ直下でmake すると binフォルダ下にmhogeができているはず!!

have fun!