# RROOT = <path to grandparent directory, normally defined by top level Makefile>
# RR_TEMPLATE= \"$(RROOT)\\0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"
RR_TEMPLATE= \"$(RROOT)/RR_DJD\"
CFLAGS= -O -DRROOT=$(RR_TEMPLATE) -m32
OBJS= main.o loc_tab.o tmp_tab.o args.o strings.o

to_C: $(OBJS)
	gcc $(CFLAGS) -o to_C $(OBJS) ../gc/alloc.o ../gc/reclaim.o ../gc/allochblk.o ../gc/misc.o  ../gc/mach_dep.o ../gc/os_dep.o ../gc/mark_roots.o ../gc/headers.o ../gc/mark.o ../gc/obj_map.o  ../gc/black_list.o ../gc/finalize.o ../gc/new_hblk.o ../gc/real_malloc.o  ../gc/dynamic_load.o ../gc/debug_malloc.o 

$(OBJS): tables.h strings.h

main.o : main.c tables.h strings.h
	gcc -O -DRROOT=$(RR_TEMPLATE) -m32 -c -o main.o main.c

loc_tab.o : loc_tab.c tables.h strings.h
	gcc -O -DRROOT=$(RR_TEMPLATE) -m32 -c -o loc_tab.o loc_tab.c

tmp_tab.o : tmp_tab.c tables.h strings.h
	gcc -O -DRROOT=$(RR_TEMPLATE) -m32 -c -o tmp_tab.o tmp_tab.c

args.o : args.c tables.h strings.h
	gcc -O -DRROOT=$(RR_TEMPLATE) -m32 -c -o args.o args.c

strings.o : strings.c tables.h strings.h
	gcc -O -DRROOT=$(RR_TEMPLATE) -m32 -c -o strings.o strings.c

