summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/Makefile4gem
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-11-23 02:07:20 +0800
committerDaniel Bovensiepen <[email protected]>2012-11-23 02:07:20 +0800
commite162f6d20be33280305d6a58208c1ecf919f05c5 (patch)
tree75966709fa7ea26d27a34b358976546a1d9aac03 /mrbgems/Makefile4gem
parenta76647ead7d8af214de46a2eb4185b979964c88b (diff)
downloadmruby-e162f6d20be33280305d6a58208c1ecf919f05c5.tar.gz
mruby-e162f6d20be33280305d6a58208c1ecf919f05c5.zip
Modify GEM build process to support external GEMs outside of the mruby tree
Diffstat (limited to 'mrbgems/Makefile4gem')
-rw-r--r--mrbgems/Makefile4gem16
1 files changed, 9 insertions, 7 deletions
diff --git a/mrbgems/Makefile4gem b/mrbgems/Makefile4gem
index 1b6376f9a..358716fdf 100644
--- a/mrbgems/Makefile4gem
+++ b/mrbgems/Makefile4gem
@@ -2,8 +2,10 @@
# by each Gem. It integrates important constants
# for usage inside of a Gem.
-# mruby src root
-MRUBY_ROOT := ../../../
+ifeq ($(strip $(MRUBY_ROOT)),)
+ # mruby src root
+ MRUBY_ROOT := ../../../
+endif
# Tools
CC := gcc
@@ -40,14 +42,14 @@ gem_mixlib.c : gem_mrblib_header.ctmp gem_mrblib_irep.ctmp gem_mixlib_init.ctmp
cat $^ > $@
gem_mixlib_init.ctmp :
- ../../generator gem_mixlib $(GEM) > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_mixlib $(GEM) > $@
# Building target for C files
gem-c-files : gem_srclib.o
$(AR) rs gem.a $(GEM_OBJECTS) $<
gem_srclib.c :
- ../../generator gem_srclib $(GEM) > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_srclib $(GEM) > $@
# Building target for Ruby Files
gem-rb-files : gem_mrblib.o
@@ -57,13 +59,13 @@ gem_mrblib.c : gem_mrblib_header.ctmp gem_mrblib_irep.ctmp gem_mrblib_init.ctmp
cat $^ > $@
gem_mrblib_header.ctmp :
- ../../generator gem_mrblib > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_mrblib > $@
gem_mrblib_init.ctmp :
- ../../generator gem_mrblib $(GEM) > $@
+ $(MRUBY_ROOT)mrbgems/generator gem_mrblib $(GEM) > $@
gem_mrblib_irep.ctmp : gem_mrblib.rbtmp
- ../../../bin/mrbc -Bgem_mrblib_irep_$(GEM) -o$@ $<
+ $(MRUBY_ROOT)bin/mrbc -Bgem_mrblib_irep_$(GEM) -o$@ $<
gem_mrblib.rbtmp :
cat $(GEM_RB_FILES) > $@