VPATH = /home/mfrank/mfrank/projects/05-08-10/try3/ece511/apps/compress
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 = harness.c decomp.c header.c var_sym.c comp.c byte_stream.c
CFLAGS = -Wall -O3

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

small.out: mipsver
	$(PIPESIM) mipsver 800 | tee small.out

med.out: mipsver
	$(PIPESIM) mipsver 80000 | tee med.out

big.out: mipsver
	$(PIPESIM) mipsver 200000 | tee big.out

include $(XTOOLS_DIR)/Makefile.include
