VPATH = /home/mfrank/mfrank/projects/05-08-10/try3/ece511/apps/twolf
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   = acceptt.c addimp.c alignfeed.c buildimp.c changrid.c clean.c   \
	    closepins.c config1.c configure.c configuref.c controlf.c      \
	    countf.c date.c debug.c dimbox.c finalwire.c findcost.c        \
	    findcostf.c findest.c findfeeds.c findrchk.c findrcost.c       \
	    findunlap.c globe.c globedbg.c globroute.c gparser.c grdcell.c \
	    hash.c implfeeds.c main.c mergplist.c move.c mt.c okmalloc.c   \
	    outcm.c outpins.c output.c parser.c purcost.c qsorte.c         \
	    qsortg.c qsortgdx.c qsortx.c rand.c readblck.c readcell.c      \
	    readnets.c readpar.c readseg.c savewolf.c sortpin.c stats.c    \
	    uc0.c ucg0.c ucgxp.c uclosepns.c ucxx1.c ucxx2.c ucxxo1.c      \
	    ucxxo2.c ucxxp.c uglobe.c uglobrout.c ugpair.c uloop.c         \
	    uloop2.c unetseg.c unlap.c upair.c urcost.c utemp.c utils.c    \
	    xcompact.c xpickint.c

CFLAGS =  -O3
CCCPFLAGS =  -DSPEC_CPU2000

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

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

inputs:
	-mkdir inputs
	cd inputs && cp ../src/data/* .

include $(XTOOLS_DIR)/Makefile.include
