1 DOCFILE_BASE_DEFAULT:=user-manual
2 DOCFILE_EXT_DEFAULT:=xml
5 # Standard docfile processing
7 DEBIAN=$(shell expr "`cat /etc/issue`" : '.*Debian.*')
8 SUSE=$(shell expr "`cat /etc/issue`" : '.*SuSE.*')
9 REDHAT=$(shell expr "`cat /etc/issue`" : '.*RedHat.*')
26 DOCFILE_BASE=${DOCFILE_BASE_DEFAULT}
30 DOCFILE_EXT=${DOCFILE_EXT_DEFAULT}
33 DOCFILE:=${DOCFILE_BASE}.${DOCFILE_EXT}
34 FOFILE:=${DOCFILE_BASE}.fo
35 PDFFILE:=${DOCFILE_BASE}.pdf
36 PSFILE:=${DOCFILE_BASE}.ps
37 DVIFILE:=${DOCFILE_BASE}.dvi
38 TXTFILE:=${DOCFILE_BASE}.txt
39 HTMLFILE:=${DOCFILE_BASE}.html
40 TMPFILES:=${DOCFILE_BASE}.aux ${DOCFILE_BASE}.out ${DOCFILE_BASE}.log
41 DOCFILES:=$(shell echo *.xml *.xsl)
47 CATALOG:=`pwd`/catalog-${OS}.xml
48 CHECK:=XML_CATALOG_FILES="$(CATALOG)" xmllint --noout --xinclude --postvalid $(DOCFILE) || exit 1
61 @echo "Operating system detected: ${OS}"
67 html-stamp: $(DOCFILES) Makefile
70 @XML_CATALOG_FILES="$(CATALOG)" $(XSLTPROC) --stringparam chunker.output.encoding ISO-8859-1 \
71 --xinclude --output html/ html_chunk.xsl $(DOCFILE)
77 ${FOFILE}: $(DOCFILES) Makefile
78 @XML_CATALOG_FILES="$(CATALOG)" $(XSLTPROC) --xinclude --output $(FOFILE) fo.xsl $(DOCFILE)
83 ${PDFFILE}: ${DOCFILES} Makefile
85 @fop $(FOFILE) -pdf $(PDFFILE) > /dev/null
93 ${PSFILE}: ${DOCFILES} Makefile
95 @fop $(FOFILE) -ps $(PSFILE) > /dev/null
101 ${TXTFILE}: ${FOFILE}
102 @XML_CATALOG_FILES="$(CATALOG)" $(XSLTPROC) --xinclude --output ${HTMLFILE} html.xsl $(DOCFILE)
103 lynx -dump ${HTMLFILE} > ${TXTFILE}
107 @rm -f *~ *.bak *.orig \#*\# .\#* texput.log
108 @rm -rf html $(PSFILE) $(HTMLFILE) $(PDFFILE) html-stamp
109 @rm -f $(TMPFILES) $(FOFILE)
110 @rm -f $(DVIFILE) $(TXTFILE)