CC=	cyclone
ifdef DEBUG
CFLAGS  = -g  -pp -save-c -I.. $(EXTRACFLAGS)
else
CFLAGS  = -O3 -I.. $(EXTRACFLAGS)
endif
OBJS=	tile.o main.o token.o common.o wloc_to_sentarray.o
NC_OBJS=	$(addprefix nc_,$(OBJS))
LEX=cycflex

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

tile$(EXE): $(OBJS)
	$(CC) -o tile$(EXE) $(OBJS) $(EXTRALIBS) -lm -L/usr/sww/lib -lfl

tile-nochk$(EXE): $(NC_OBJS)
	$(CC) -o $@ --nochecks $(NC_OBJS) $(EXTRALIBS) -lm -L/usr/sww/lib -lfl

common.cyc: mkcommon
	sh ./mkcommon > common.cyc

token.cyc: token.l
	$(LEX) -otoken.tmp token.l
	sed "s/char *\*/char ?/" token.tmp > token.cyc
	rm token.tmp

clean:
	rm -f *~ *.o tile-nochk$(EXE) tile$(EXE) common.cyc token.cyc

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

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

cleantarget:
	rm tile$(EXE)
