summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-11-23 19:42:10 +0800
committerDaniel Bovensiepen <[email protected]>2012-11-23 19:42:10 +0800
commit660eb545dbb60bbf0c338a3b381aef4dc3734c51 (patch)
tree1278b2fa7b6c68cbed13df69666bcbb3b6cc60b0
parent755938aa5786cba80797cef56b728798003ad9c3 (diff)
downloadmruby-660eb545dbb60bbf0c338a3b381aef4dc3734c51.tar.gz
mruby-660eb545dbb60bbf0c338a3b381aef4dc3734c51.zip
Respect dynamic GEMS.active file in mrbgems/Makefile4gem
-rw-r--r--mrbgems/Makefile4gem13
1 files changed, 9 insertions, 4 deletions
diff --git a/mrbgems/Makefile4gem b/mrbgems/Makefile4gem
index 3a2e74096..a24b162ab 100644
--- a/mrbgems/Makefile4gem
+++ b/mrbgems/Makefile4gem
@@ -26,6 +26,11 @@ endif
GEM_PACKAGE := mrb-$(GEM)-gem.a
+ifeq ($(strip $(ACTIVE_GEMS)),)
+ # the default file which contains the active GEMs
+ ACTIVE_GEMS = GEMS.active
+endif
+
# Default rules which are calling the
# gem specific gem-all and gem-clean
# implementations of a gem
@@ -44,14 +49,14 @@ gem_mixlib.c : gem_mrblib_header.ctmp gem_mrblib_irep.ctmp gem_mixlib_init.ctmp
cat $^ > $@
gem_mixlib_init.ctmp :
- $(MRUBY_ROOT)mrbgems/generator gem_mixlib $(GEM) > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_mixlib $(GEM) "$(ACTIVE_GEMS)" > $@
# Building target for C files
gem-c-files : gem_srclib.o
$(AR) rs $(GEM_PACKAGE) $(GEM_OBJECTS) $<
gem_srclib.c :
- $(MRUBY_ROOT)mrbgems/generator gem_srclib $(GEM) > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_srclib $(GEM) "$(ACTIVE_GEMS)" > $@
# Building target for Ruby Files
gem-rb-files : gem_mrblib.o
@@ -61,10 +66,10 @@ gem_mrblib.c : gem_mrblib_header.ctmp gem_mrblib_irep.ctmp gem_mrblib_init.ctmp
cat $^ > $@
gem_mrblib_header.ctmp :
- $(MRUBY_ROOT)mrbgems/generator gem_mrblib > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_mrblib "$(ACTIVE_GEMS)" > $@
gem_mrblib_init.ctmp :
- $(MRUBY_ROOT)mrbgems/generator gem_mrblib $(GEM) > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_mrblib $(GEM) "$(ACTIVE_GEMS)" > $@
gem_mrblib_irep.ctmp : gem_mrblib.rbtmp
$(MRUBY_ROOT)bin/mrbc -Bgem_mrblib_irep_$(GEM) -o$@ $<