VPATH = /home/mfrank/mfrank/projects/05-08-10/try3/ece511/apps/gap
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   = agcollec.c aggroup.c blister.c coding.c costab.c cyclotom.c    \
	    eval.c finfield.c function.c gap.c gasman.c idents.c integer.c \
	    list.c pcpresen.c permutat.c plist.c polynom.c range.c         \
	    rational.c read.c record.c scanner.c set.c statemen.c string.c \
	    system.c tietze.c unknown.c vecffe.c vector.c word.c

CFLAGS =  -O3 -Wall -DSYS_IS_USG

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

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

%.out: src/data/%.in mipsver
	$(ARCHSIM) mipsver -l src/data/lfiles/ -q -m 64M < $< | tee $@

include $(XTOOLS_DIR)/Makefile.include
