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