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

SRCS=matxmult.cyc
OBJS=matxmult.o
NC_OBJS=nc_matxmult.o

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

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

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

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

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

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