--- /dev/null
+MAINTAINERCLEANFILES = *.info*
+DISTCLEANFILES = *.ps *.html
+CLEANFILES = *.log *.dvi *.aux *.dlog \
+ *.cp *.cps *.fn *.ky *.pg *.toc *.tp *.vr
+
+SRCDIR = @srcdir@
+
+info:
+ makeinfo $(SRCDIR)/gnushogi.texinfo
+
+dvi:
+ texi2dvi $(SRCDIR)/gnushogi.texinfo
+
+pdf:
+ texi2pdf $(SRCDIR)/gnushogi.texinfo
+
+# I do some egregious hacks to get around limitations of
+# texi2html.
+
+html:
+ texi2html -split_node $(SRCDIR)/gnushogi.texinfo
+
+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.texinfo | 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