1 ##############################################################################
5 # Purpose: Makefile for the uffi documentation
6 # Programer: Kevin M. Rosenberg
7 # Date Started: Mar 2002
9 # This file, part of UFFI, is Copyright (c) 2002-2010 by Kevin M. Rosenberg
10 ##############################################################################
12 DOCFILE_BASE_DEFAULT:=uffi
13 DOCFILE_EXT_DEFAULT:=xml
16 # Standard docfile processing
18 DEBIAN=$(shell expr "`cat /etc/issue 2> /dev/null`" : '.*Debian.*')
19 UBUNTU=$(shell expr "`cat /etc/issue 2> /dev/null`" : '.*Ubuntu.*')
20 SUSE=$(shell expr "`cat /etc/issue 2> /dev/null`" : '.*SuSE.*')
21 SUSE91=$(shell expr "`cat /etc/issue 2> /dev/null`" : '.*SuSE Linux 9.1.*')
22 REDHAT=$(shell expr "`cat /etc/issue 2> /dev/null`" : '.*Red Hat.*')
23 MANDRAKE=$(shell expr "`cat /etc/issue 2> /dev/null`" : '.*Mandrake.*')
24 DARWIN=$(shell expr "`uname -a`" : '.*Darwin.*')
55 DOCFILE_BASE=${DOCFILE_BASE_DEFAULT}
59 DOCFILE_EXT=${DOCFILE_EXT_DEFAULT}
62 DOCFILE:=${DOCFILE_BASE}.${DOCFILE_EXT}
63 FOFILE:=${DOCFILE_BASE}.fo
64 PDFFILE:=${DOCFILE_BASE}.pdf
65 PSFILE:=${DOCFILE_BASE}.ps
66 DVIFILE:=${DOCFILE_BASE}.dvi
67 TXTFILE:=${DOCFILE_BASE}.txt
68 HTMLFILE:=${DOCFILE_BASE}.html
69 TMPFILES:=${DOCFILE_BASE}.aux ${DOCFILE_BASE}.out ${DOCFILE_BASE}.log
70 DOCFILES:=$(shell echo *.xml *.xsl)
76 CATALOG:=`pwd`/catalog-${OS}.xml
77 CHECK:=XML_CATALOG_FILES="$(CATALOG)" xmllint --noout --xinclude --postvalid $(DOCFILE) || exit 1
90 @echo "Operating System Detected: ${OS}"
96 html.tar.gz: $(DOCFILES) Makefile
99 @XML_CATALOG_FILES="$(CATALOG)" $(XSLTPROC) --stringparam chunker.output.encoding UTF-8 \
100 --xinclude --output html/ html_chunk.xsl $(DOCFILE)
101 @GZIP='-9' tar czf html.tar.gz html
106 ${FOFILE}: $(DOCFILES) Makefile
107 @XML_CATALOG_FILES="$(CATALOG)" xsltproc --xinclude --output $(FOFILE) fo.xsl $(DOCFILE)
112 ${PDFFILE}: ${DOCFILES} Makefile
114 @fop $(FOFILE) -pdf $(PDFFILE) > /dev/null
122 ${PSFILE}: ${DOCFILES} Makefile
124 @fop $(FOFILE) -ps $(PSFILE) > /dev/null
130 ${TXTFILE}: ${FOFILE}
131 @XML_CATALOG_FILES="$(CATALOG)" xsltproc --xinclude --output ${HTMLFILE} html.xsl $(DOCFILE)
132 lynx -dump ${HTMLFILE} > ${TXTFILE}
136 @rm -f *~ *.bak *.orig \#*\# .\#* texput.log
137 @rm -rf html ${PSFILE} ${HTMLFILE}
138 @rm -f ${TMPFILES} ${FOFILE}
139 @rm -f ${DVIFILE} ${TXTFILE}