all: betterboggle boggle # words.dwg
	echo All up to date

boggle: boggle.c prefix.o
	cc -o boggle boggle.c prefix.o -I../spell -I../spell/SpellLib -L../spell -lspell
	ctohtml boggle.c > boggle.c.html

betterboggle: betterboggle.c dyntrie.o
	cc -o betterboggle betterboggle.c dyntrie.o -I../spell -I../spell/SpellLib -L../spell -lspell
	ctohtml betterboggle.c > betterboggle.c.html

prefix.o: prefix.c
	cc -c prefix.c -I../spell -I../spell/SpellLib
	ctohtml prefix.c > prefix.c.html

dyntrie.o: dyntrie.c
	cc -c dyntrie.c -I../spell -I../spell/SpellLib
	ctohtml dyntrie.c > dyntrie.c.html

words.dwg: /usr/share/dict/web2
	sort -u < /usr/share/dict/web2 > words.lst
	../spell/token -f words.lst -o words.dwg

clean:
	rm -f *.o boggle

veryclean: clean
	rm -f words.dwg words.lst
