Skip to content

Commit

Permalink
Add a first implementation of mrbgems with one fixed MD5 gem
Browse files Browse the repository at this point in the history
  • Loading branch information
bovi committed Sep 13, 2012
1 parent cd72971 commit f89e722
Show file tree
Hide file tree
Showing 8 changed files with 596 additions and 0 deletions.
22 changes: 22 additions & 0 deletions mrbgems/Makefile
@@ -0,0 +1,22 @@
# makefile description.
# add gems to the ruby library

LIBRGEMS := ../lib/libmruby_gems.a
INIT := init_gems
RM_F := rm -f
CC_FLAGS := -Wall -Werror-implicit-function-declaration -g -O3 -MMD -I. -I./../include

##############################
# generic build targets, rules

.PHONY : all
all : $(INIT).o

$(INIT).o : $(INIT).c
gcc $(CC_FLAGS) -c $(INIT).c -o $(INIT).o
@$(MAKE) -C md5

.PHONY : clean
clean :
$(RM_F) $(INIT).o $(INIT).d $(LIBRGEMS)
@$(MAKE) clean -C md5
16 changes: 16 additions & 0 deletions mrbgems/init_gems.c
@@ -0,0 +1,16 @@
/*
* This file will contain a list of all
* initializing methods necessary to
* bootstrap every gem.
*
*/

#include "mruby.h"

void mrb_md5_gem_init(mrb_state*);

void
mrb_init_mrbgems(mrb_state *mrb)
{
mrb_md5_gem_init(mrb);
}
20 changes: 20 additions & 0 deletions mrbgems/md5/Makefile
@@ -0,0 +1,20 @@
MRUBY_ROOT = ../..

INCLUDES = -I$(MRUBY_ROOT)/include -I$(MRUBY_ROOT)/src -I.
CFLAGS = $(INCLUDES) -O3 -g -Wall -Werror-implicit-function-declaration

CC = gcc
LL = gcc
AR = ar

all : md5.o mrb_md5.o
@echo done

md5.o : md5.c md5.h
gcc -c -I. md5.c

mrb_md5.o : mrb_md5.c mrb_md5.h
gcc -c $(CFLAGS) mrb_md5.c

clean :
rm -f *.o
4 changes: 4 additions & 0 deletions mrbgems/md5/README.md
@@ -0,0 +1,4 @@
mruby-md5
=========

MD5 digest function

0 comments on commit f89e722

Please sign in to comment.