ifdef DEBUG
CFLAGS=-g $(EXTRACFLAGS)
else
CFLAGS= -O3 $(EXTRACFLAGS)
endif
ifdef NOCHECK
EXE := -nochk$(EXE)
CFLAGS += -DNO_CYC_BOUNDS_CHECKS -DNO_CYC_NULL_CHECKS
endif

OBJS = nogc.o runtime_cyc.o matxmult.o

build: matxmult$(EXE)

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

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