summaryrefslogtreecommitdiffhomepage
path: root/tasks/mruby_build.rake
diff options
context:
space:
mode:
authorYuichiro MASUI <[email protected]>2013-01-09 22:40:08 +0900
committerYuichiro MASUI <[email protected]>2013-01-09 22:40:08 +0900
commit33350251ae3d8d683ac4b4c462e7f8aa690c25da (patch)
tree28560c8ddb827fbfec2380fb3a40324d0ac001df /tasks/mruby_build.rake
parenteab894e5be20babfc5761835a6d085ec077095c0 (diff)
downloadmruby-33350251ae3d8d683ac4b4c462e7f8aa690c25da.tar.gz
mruby-33350251ae3d8d683ac4b4c462e7f8aa690c25da.zip
Added conf.bins for defining bulding binaries
Diffstat (limited to 'tasks/mruby_build.rake')
-rw-r--r--tasks/mruby_build.rake9
1 files changed, 6 insertions, 3 deletions
diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake
index d5dc075c3..de9e556b4 100644
--- a/tasks/mruby_build.rake
+++ b/tasks/mruby_build.rake
@@ -3,11 +3,11 @@ module MRuby
attr_accessor :build
def targets
- @targets ||= []
+ @targets ||= {}
end
def each_target(&block)
- @targets.each do |target|
+ @targets.each do |key, target|
target.instance_eval(&block)
end
end
@@ -22,6 +22,7 @@ module MRuby
attr_writer :cxx, :cxxflags
attr_writer :objcc, :objcflags
attr_writer :asm, :asmflags
+ attr_accessor :bins
attr_accessor :gperf, :yacc
attr_accessor :cat, :git
attr_reader :root, :gems
@@ -38,9 +39,11 @@ module MRuby
@yacc, @gperf = 'bison', 'gperf'
@cat, @git = 'cat', 'git'
+ @bins = %w(mruby mrbc mirb)
+
@gems, @libmruby = [], []
- MRuby.targets << self
+ MRuby.targets[name.to_s] = self
MRuby.build = self
instance_eval(&block)
end