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

STEMS = $(patsubst %.f,%, $(patsubst %.c,%, $(SOURCES)))
OBJS = $(patsubst %,%.o,$(STEMS))
SPLITOBJS = $(patsubst %,%.split.o,$(STEMS))

SOURCES = mcf.c mcfutil.c readmin.c implicit.c pstart.c output.c \
	treeup.c pbla.c pflowup.c psimplex.c pbeampp.c

CFLAGS = -Wall -O3 -g

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

splitver: $(SPLITOBJS)
	$(RLD) -EL -o $@ $(LIBDIR_FLAGS) \
		$^ $(XTOOLS_DIR)/lib/crt0.split.o $(XTOOLS_DIR)/lib/garbage_collector.o \
		-lc-split -lm-split -lgcc-split

test.out: mipsver
	$(PIPESIM) mipsver src/data/test.in test.out | tee test.stdout

smred.out: mipsver
	$(ARCHSIM) mipsver src/data/smred.in smred.out | tee smred.stdout

unixver: $(SOURCES)
	gcc -g -D_user_main=main -Wall -O3 -o unixver $^



include $(XTOOLS_DIR)/Makefile.include
