102f4aeb0Sopenharmony_cidefault: convert 202f4aeb0Sopenharmony_ci 302f4aeb0Sopenharmony_ci# Where to find Docbook 4 man page sources 402f4aeb0Sopenharmony_ciOLDMAN = docbook4 502f4aeb0Sopenharmony_ci 602f4aeb0Sopenharmony_ci# Converting Docbook 4 -> Docbook 5 - now use local (up to date) copy 702f4aeb0Sopenharmony_ci#DB4UPGRADE = /usr/share/xml/docbook/stylesheet/docbook5/db4-upgrade.xsl 802f4aeb0Sopenharmony_ciDB4UPGRADE = db4-upgrade.xsl 902f4aeb0Sopenharmony_ciDOCBOOK5CONV = xsltproc $(DB4UPGRADE) 1002f4aeb0Sopenharmony_ci 1102f4aeb0Sopenharmony_ci# Files to copy from parent directory (not legal Docbook 4) 1202f4aeb0Sopenharmony_ciCOPYFILES = reference.xml 1302f4aeb0Sopenharmony_ci 1402f4aeb0Sopenharmony_ci# Must edit XIncludes to declare Docbook namespace, which DB4 doesn't allow 1502f4aeb0Sopenharmony_ci# This works on either <table> or <informaltable> root elements 1602f4aeb0Sopenharmony_ci$(COPYFILES): $@ 1702f4aeb0Sopenharmony_ci cp $(OLDMAN)/$@ $@ 1802f4aeb0Sopenharmony_ci sed -i \ 1902f4aeb0Sopenharmony_ci -e 's#<table>#<table xmlns="http://docbook.org/ns/docbook" version="5.0">#g' \ 2002f4aeb0Sopenharmony_ci -e 's#<informaltable>#<informaltable xmlns="http://docbook.org/ns/docbook" version="5.0">#g' \ 2102f4aeb0Sopenharmony_ci $@ 2202f4aeb0Sopenharmony_ci 2302f4aeb0Sopenharmony_ciSRCXML = $(wildcard $(OLDMAN)/egl[A-Z]*.xml) 2402f4aeb0Sopenharmony_ciXML = $(filter-out $(COPYFILES),$(patsubst $(OLDMAN)/%.xml,%.xml,$(SRCXML))) 2502f4aeb0Sopenharmony_ci 2602f4aeb0Sopenharmony_ci## $(XML): %.xml: $(OLDMAN)/%.xml DOCTYPE.txt $(DB4UPGRADE) 2702f4aeb0Sopenharmony_ci## cp DOCTYPE.txt $@ 2802f4aeb0Sopenharmony_ci 2902f4aeb0Sopenharmony_ci$(XML): %.xml: $(OLDMAN)/%.xml $(DB4UPGRADE) 3002f4aeb0Sopenharmony_ci sed -e 's/&/AMPER/g' < $< | \ 3102f4aeb0Sopenharmony_ci $(DOCBOOK5CONV) - | \ 3202f4aeb0Sopenharmony_ci sed -e 's/AMPER/\&/g' >> $@ 3302f4aeb0Sopenharmony_ci 3402f4aeb0Sopenharmony_ci# Actually convert pages from Docbook4 -> Docbook 5 3502f4aeb0Sopenharmony_ciconvert: $(XML) $(COPYFILES) 3602f4aeb0Sopenharmony_ci 3702f4aeb0Sopenharmony_ci# Remove generated targets 3802f4aeb0Sopenharmony_ciclean clobber: 3902f4aeb0Sopenharmony_ci -rm -f $(XML) $(COPYFILES) 40