VPATH = /home/mfrank/mfrank/projects/05-08-10/try3/ece511/apps/vortex
XTOOLS_DIR = /home/mfrank/polyflow-tools/
all: mipsver

# STRIP OFF THE .c and .f
STEMS = $(patsubst %.f,%, $(patsubst %.c,%, $(SOURCES)))
OBJS = $(patsubst %,%.o,$(STEMS))
SPLITOBJS = $(patsubst %,%.split.o,$(STEMS))


SOURCES   = bitvec.c bmt.c bmt0.c bmt01.c bmt10.c bmtlib.c bmtobj.c        \
	    core01.c dba.c dbm0.c dbm1.c dbm2.c domain.c draw07.c draw7.c  \
	    drawlib.c drawobj.c emplib.c empobj.c env0.c env01.c env1.c    \
	    fm.c gdbm.c grp0.c grp1.c grp2.c hm.c iam.c ifm.c im.c km.c    \
	    list01.c mem00.c mem01.c mem10.c oa0.c oa1.c oadmp.c obj01.c   \
	    odbm.c ogrp.c om.c point.c primal.c pstub.c query.c rect.c     \
	    rects.c sa.c shell.c sm.c testobj.c tm.c trans00.c trans01.c   \
	    trans10.c trans20.c tree0.c tree00.c tree01.c ut.c vchunk.c    \
	    vdbm.c voa.c vom.c

CFLAGS =  -O3 -g

mipsver: $(OBJS)
	$(RLD) -EL -o $@ $(LIBDIR_FLAGS) \
		$^ $(XTOOLS_DIR)/lib/crt0.o \
		-lc -lm -lgcc

unixver: $(SOURCES)
	gcc $(CFLAGS) -D_user_main=main -o $@ $^ -lm

%.out: src/data/%.raw
	./unixver $<

include $(XTOOLS_DIR)/Makefile.include
