--- a/makefile
+++ b/makefile
@@ -27,16 +27,19 @@
 NEWS: sbcl
 	cp sbcl/NEWS NEWS
 
-generate-pages: current-release
+generate-pages: current-release manual
 	SBCL=$(SBCL); $${SBCL:-sbcl} --eval "(require :asdf)" --eval "(require :sbcl-page)" --eval "(sbcl-page:generate-pages)" --eval "(quit)"
 
-sbcl/doc/manual/sbcl.html:
+sbcl/doc/manual/sbcl.html sbcl/doc/manual/sbcl.pdf:
 	cd sbcl && sh make.sh
 	cd sbcl/doc/manual && make
 
-manual: sbcl/doc/manual/sbcl.html
+manual/*: sbcl/doc/manual/sbcl.html sbcl/doc/manual/sbcl.pdf
 	mkdir -p manual
 	cp sbcl/doc/manual/sbcl.html manual/index.html
+	cp sbcl/doc/manual/sbcl.pdf manual/sbcl.pdf
+
+manual: manual/index.html manual/sbcl.pdf
 
 clean: clean-generated clean-junk