summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-11-23 19:41:44 +0800
committerDaniel Bovensiepen <[email protected]>2012-11-23 19:41:44 +0800
commit755938aa5786cba80797cef56b728798003ad9c3 (patch)
tree1ea69dec1fcd4a078265f732b47b5fd03555f976 /mrbgems
parentfdc030ab46a14be9c007d91f9bda47ad76e4b098 (diff)
downloadmruby-755938aa5786cba80797cef56b728798003ad9c3.tar.gz
mruby-755938aa5786cba80797cef56b728798003ad9c3.zip
Respect dynamic GEMS.active file
Diffstat (limited to 'mrbgems')
-rw-r--r--mrbgems/Makefile15
1 files changed, 10 insertions, 5 deletions
diff --git a/mrbgems/Makefile b/mrbgems/Makefile
index a0381d042..564f07ed4 100644
--- a/mrbgems/Makefile
+++ b/mrbgems/Makefile
@@ -20,6 +20,11 @@ GEM_MAKEFILE := g/Makefile
GEM_MAKEFILE_LIST := g/MakefileGemList
GEMDLIB := g/mrbgemtest.ctmp
+ifeq ($(strip $(ACTIVE_GEMS)),)
+ # the default file which contains the active GEMs
+ ACTIVE_GEMS = GEMS.active
+endif
+
##############################
# generic build targets, rules
@@ -31,15 +36,15 @@ $(GEM_INIT).a : $(GEM_INIT).o
all_gems : $(GENERATOR_BIN)
@echo "Generate Gem List Makefile"
- $(GENERATOR_BIN) makefile_list > $(GEM_MAKEFILE_LIST)
+ $(GENERATOR_BIN) makefile_list "$(ACTIVE_GEMS)" > $(GEM_MAKEFILE_LIST)
@echo "Generate Gem Makefile"
- $(GENERATOR_BIN) makefile > $(GEM_MAKEFILE)
+ $(GENERATOR_BIN) makefile "$(ACTIVE_GEMS)" > $(GEM_MAKEFILE)
@echo "Build all gems"
$(MAKE) -C g
$(GEM_INIT).c : $(GENERATOR_BIN)
@echo "Generate Gem driver"
- $(GENERATOR_BIN) $(GEM_INIT) > $@
+ $(GENERATOR_BIN) $(GEM_INIT) "$(ACTIVE_GEMS)" > $@
$(GEM_INIT).o : $(GEM_INIT).c
@echo "Build the driver which initializes all gems"
@@ -56,12 +61,12 @@ $(GENERATOR).o : $(GENERATOR).c
.PHONY : prepare-test
prepare-test :
- @$(MAKE) prepare-test -C g
+ @$(MAKE) prepare-test -C g ACTIVE_GEMS="$(ACTIVE_GEMS)"
# clean driver and all gems
.PHONY : clean
clean : $(GENERATOR_BIN)
@echo "Cleanup Gems"
- $(GENERATOR_BIN) makefile > $(GEM_MAKEFILE)
+ $(GENERATOR_BIN) makefile "$(ACTIVE_GEMS)" > $(GEM_MAKEFILE)
$(MAKE) clean -C g
-$(RM_F) $(GEM_INIT).c *.o *.d $(GENERATOR_BIN) $(GEM_MAKEFILE) $(GEM_MAKEFILE_LIST) gem_init.a