Clean up some of the definitions related to info generation.
diff --git a/Doc/Makefile b/Doc/Makefile
index c13ed08..9a27a53 100644
--- a/Doc/Makefile
+++ b/Doc/Makefile
@@ -64,7 +64,8 @@
 EMACS=		emacs
 PYTHON=		python
 MAKEINFO=	makeinfo
-PARTPARSE=	$(PYTHON) ./partparse.pyc
+PARTPARSEOBJ=	partparse.pyc
+PARTPARSE=	$(PYTHON) $(PARTPARSEOBJ)
 
 # Ideally, you shouldn't need to edit beyond this point
 
@@ -170,7 +171,10 @@
 # The remaining part of the Makefile is concerned with various
 # conversions, as described above.  See also the README file.
 
-.SUFFIXES: .py .pyc
+.SUFFIXES: .py .pyc .pyo
+
+.py.pyo:
+	$(PYTHON) -O -c "import $*"
 
 .py.pyc:
 	$(PYTHON) -c "import $*"
@@ -182,7 +186,7 @@
 # and makeinfo can't handle a group with a leading @command.  But at least
 # the info file gets generated.
 
-lib1.texi: lib*.tex texipre.dat texipost.dat partparse.pyc
+lib1.texi: lib*.tex texipre.dat texipost.dat $(PARTPARSEOBJ)
 	$(PARTPARSE) -o lib1.texi `./whichlibs`
 	sed 's/"{\\}n{\\}n/"\\n\\n/' lib1.texi >lib2.texi
 	mv lib2.texi lib1.texi
@@ -274,7 +278,7 @@
 # - sources: .tex, .bib, .sty
 # - useful results: .dvi, .pdf, .ps, .texi, .info
 clean:	l2hclean
-	rm -f @* *~ *.aux *.idx *.ilg *.ind *.log *.toc *.blg *.bbl *.pyc
+	rm -f @* *~ *.aux *.idx *.ilg *.ind *.log *.toc *.blg *.bbl *.py[co]
 	rm -f *.bak *.orig lib1.texi
 	rm -f html-$(VERSION).tar.gz postscript-$(VERSION).tar.gz
 	rm -f pdf-$(VERSION).tar.gz