CC= cyclone
ifdef DEBUG
CFLAGS=-g -pp -save-temps $(EXTRACFLAGS)
else
ifdef PROFILE
CFLAGS=-O3 $(EXTRACFLAGS) -save-temps -pp
else
CFLAGS=-O3 $(EXTRACFLAGS) -nogc
endif
endif
ifdef NOCHECK
EXE := -nochk$(EXE)
endif

SRCS=matxmult.cyc
OBJS=matxmult.o
NC_OBJS = $(addprefix nc_, $(OBJS))

build: matxmult$(EXE)
build-nocheck: matxmult-nochk$(EXE)

matxmult-nochk$(EXE): $(NC_OBJS)
	$(CC) $(CFLAGS) -o $@ $<

matxmult$(EXE): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $<

nc_%.o: %.cyc
	$(CC) $(CFLAGS) -c $< -o $@ --nochecks

%.o: %.cyc
	$(CC) $(CFLAGS) -c $<

clean: 
	rm -f *.o matxmult-nochk$(EXE) matxmult$(EXE) *~
