Allow `MRUBY_CONFIG` to specify target file out of source tree.
MODIFY
Rakefile
Rakefile
@@ -14,8 +14,13 @@ require "mruby-core-ext"
require "mruby/build"
# load configuration file
+if ENV['MRUBY_CONFIG']
+ MRUBY_CONFIG = ENV['MRUBY_CONFIG']
+ MRUBY_TARGET = File.basename(MRUBY_CONFIG, ".rb")
+else
MRUBY_TARGET = ENV['MRUBY_TARGET'] || ENV['TARGET'] || "host"
MRUBY_CONFIG = "#{MRUBY_ROOT}/target/#{MRUBY_TARGET}.rb"
+end
load MRUBY_CONFIG
# load basic rules

MODIFY
doc/mruby3.md
doc/mruby3.md
@@ -43,6 +43,10 @@ in `target/host.rb`. There are many other targets for example:
`target/host.rb` comes with comments to help writing a new
target description.
+If you want to have your target description out of the
+source tree, you can specify the path to the description
+file in `MRUBY_CONFIG`.
+
= Build Target Contribution
When you write a new target description, please

Allow `MRUBY_CONFIG` to specify target file out of source tree.