MAINTAINERCLEANFILES = *.info*
DISTCLEANFILES = *.ps *.html
CLEANFILES = *.log *.dvi *.aux *.dlog \
             *.cp *.cps *.fn *.ky *.pg *.toc *.tp *.vr

SRCDIR = .

info:
	makeinfo $(SRCDIR)/gnushogi.texi

dvi:
	texi2dvi $(SRCDIR)/gnushogi.texi

pdf:
	texi2pdf $(SRCDIR)/gnushogi.texi

# I do some egregious hacks to get around limitations of 
# texi2html.

html:
	makeinfo --html --split=section $(SRCDIR)/gnushogi.texi

ps: dvi
	dvips -t letter gnushogi.dvi -o gnushogi.ps

ps2: dvi
	dvi2ps gnushogi.dvi > gnushogi.ps

spell:
	tr '[A-Z]' '[a-z]' < $(SRCDIR)/gnushogi.texi | tr -cd '[A-Za-z0-9_ \012]' | \
	tr -s '[ ]' '\012' | sort | uniq -c | sort -nr | spell | sort | uniq

clean:
	@for file in $(CLEANFILES); \
        do if [ -f $$file ]; then rm $$file; fi; \
        done

distclean: clean
	@for file in $(DISTCLEANFILES); \
        do if [ -f $$file ]; then rm $$file; fi; \
        done

maintainerclean: distclean
	@for file in $(MAINTAINERCLEANFILES); \
        do if [ -f $$file ]; then rm $$file; fi; \
        done
