# HG changeset patch # User lost@l-w.ca # Date 1295740815 25200 # Node ID 2f98cf1558e17377b10d4fb39e0eb2b192b3bc49 # Parent ed5cbe83cbd3d00dfc35b866dd4b29b39978c4c4 Added building of manual from docbook source to Makefile diff -r ed5cbe83cbd3 -r 2f98cf1558e1 .hgignore --- a/.hgignore Sat Jan 22 16:22:51 2011 -0700 +++ b/.hgignore Sat Jan 22 17:00:15 2011 -0700 @@ -9,3 +9,5 @@ lwar lwlink lwobjdump +*.html +*.pdf diff -r ed5cbe83cbd3 -r 2f98cf1558e1 Makefile --- a/Makefile Sat Jan 22 16:22:51 2011 -0700 +++ b/Makefile Sat Jan 22 17:00:15 2011 -0700 @@ -28,7 +28,7 @@ .PHONY: all all: $(MAIN_TARGETS) -subdirs := lwasm lwlink lwar lwlib +subdirs := lwasm lwlink lwar lwlib docs -include $(subdirs:=/rules.make) @@ -104,6 +104,11 @@ @rm -f $(lwasm_objs) $(lwlink_objs) $(lwar_objs) $(lwlib_objs) $(lwobjdump_objs) @rm -f $(extra_clean) +.PHONY: realclean +realclean: clean + @echo "Cleaning up even more" + @rm -f docs/manual/*.html docs/manual/*.pdf + print-%: @echo $* = $($*) diff -r ed5cbe83cbd3 -r 2f98cf1558e1 docs/rules.make --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/rules.make Sat Jan 22 17:00:15 2011 -0700 @@ -0,0 +1,22 @@ +dirname := $(dir $(lastword $(MAKEFILE_LIST))) + +.PHONY: manual +manual: manual-html manual-htmlm manual-pdf + +.PHONY: manual-html +manual-html: $(dirname)/manual/manual.html + +.PHONY: manual-htmlm +manual-htmlm: $(dirname)/manual/index.html + +.PHONY: manual-pdf +manual-pdf: $(dirname)/manual/manual.pdf + +$(dirname)/manual/manual.html: $(dirname)/manual.docbook.sgml + docbook2html -u $(dirname)/manual.docbook.sgml && mv manual.docbook.html $(dirname)/manual/manual.html + +$(dirname)/manual/index.html: $(dirname)/manual.docbook.sgml + docbook2html -o $(dirname)/manual $(dirname)manual.docbook.sgml + +$(dirname)/manual/manual.pdf: $(dirname)/manual.docbook.sgml + docbook2pdf -u $(dirname)manual.docbook.sgml && mv manual.docbook.pdf $(dirname)/manual/manual.pdf