summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-09-19 09:34:24 +0900
committerDaniel Bovensiepen <[email protected]>2012-09-19 09:34:24 +0900
commit17c877011d2ecaba8a904f1b5b87a4aa2f5a82bb (patch)
treee0b212123013e0066f55c3242a334cc8c14ac891
parentea68cb1beb1c561a1d960857a830dd5b6f2e497e (diff)
downloadmruby-17c877011d2ecaba8a904f1b5b87a4aa2f5a82bb.tar.gz
mruby-17c877011d2ecaba8a904f1b5b87a4aa2f5a82bb.zip
Some additional changes to compile properly
-rw-r--r--mrbgems/Makefile21
-rw-r--r--mrbgems/g/md5/Makefile7
2 files changed, 17 insertions, 11 deletions
diff --git a/mrbgems/Makefile b/mrbgems/Makefile
index 970baadac..abd726a0e 100644
--- a/mrbgems/Makefile
+++ b/mrbgems/Makefile
@@ -1,7 +1,7 @@
# makefile description.
# add gems to the ruby library
-LIBRGEMS := ../lib/libmruby_gems.a
+LIBR := ../lib/libmruby.a
INIT := init_gems
RM_F := rm -f
CC_FLAGS := -Wall -Werror-implicit-function-declaration -g -O3 -MMD -I. -I./../include
@@ -9,6 +9,7 @@ MMAKER := ./gem_helper
MMAKER_BIN := $(MMAKER)
export CC = gcc
export LL = gcc
+export AR = ar
##############################
# generic build targets, rules
@@ -16,17 +17,10 @@ export LL = gcc
.PHONY : all
all : $(INIT).o all_gems
-$(INIT).o : $(INIT).c
- @echo "Build the driver which initiailizes all gems"
- gcc $(CC_FLAGS) -c $< -o $@
-
-all_gems : $(MMAKER_BIN) g/Makefile
- @echo "Build all gems"
- $(MAKE) -C g
-
$(MMAKER_BIN) : $(MMAKER).o
@echo "Build the generator which creates the driver and Gem Makefile"
$(LL) -o $@ $(CC_FLAGS) $<
+
$(MMAKER).o : $(MMAKER).c
$(CC) $(CC_FLAGS) -MMD -c $< -o $@
@@ -34,10 +28,19 @@ $(INIT).c : $(MMAKER_BIN)
@echo "Generate Gem driver"
$(MMAKER_BIN) $(INIT) > $@
+$(INIT).o : $(INIT).c
+ @echo "Build the driver which initiailizes all gems"
+ gcc $(CC_FLAGS) -c $< -o $@
+ $(AR) rs $(LIBR) $@
+
g/Makefile :
@echo "Generate Gem Makefile"
$(MMAKER_BIN) makefile > $@
+all_gems : $(MMAKER_BIN) g/Makefile
+ @echo "Build all gems"
+ $(MAKE) -C g
+
# clean driver and all gems
.PHONY : clean
clean : $(MMAKER_BIN)
diff --git a/mrbgems/g/md5/Makefile b/mrbgems/g/md5/Makefile
index 4ad7295a2..839646ef4 100644
--- a/mrbgems/g/md5/Makefile
+++ b/mrbgems/g/md5/Makefile
@@ -7,13 +7,14 @@ RM_F := rm -f
AR := ar
ifeq ($(strip $(LIBR)),)
- # default compile option
+ # default mruby library
LIBR = $(MRUBY_ROOT)lib/libmruby.a
endif
+.PHONY : all
all : src/md5.o src/mrb_md5.o
- @echo "Gem '$(GEMNAME)' is done"
@$(AR) rs $(LIBR) src/md5.o src/mrb_md5.o
+ @echo "Gem '$(GEMNAME)' is done"
md5.o : src/md5.c
@gcc -c -I. src/md5.c
@@ -21,5 +22,7 @@ md5.o : src/md5.c
mrb_md5.o : src/mrb_md5.c
@gcc -c $(CFLAGS) src/mrb_md5.c
+.PHONY : clean
clean :
-$(RM_F) src/*.o
+ @echo "Gem '$(GEMNAME)' is clean"