1 ##############################################################################
5 # Purpose: Makefile for the clsql documentation
6 # Programer: Kevin M. Rosenberg
7 # Date Started: Mar 2002
11 # This file, part of CLSQL, is Copyright (c) 2002-2003 by Kevin M. Rosenberg
13 # CLSQL users are granted the rights to distribute and use this software
14 # as governed by the terms of the Lisp Lesser GNU Public License
15 # (http://opensource.franz.com/preamble.html), also known as the LLGPL.
16 ##############################################################################
18 DOCFILE_BASE_DEFAULT:=clsql
19 DOCFILE_EXT_DEFAULT:=xml
22 # Standard docfile processing
24 DEBIAN=$(shell expr "`cat /etc/issue`" : '.*Debian.*')
25 SUSE=$(shell expr "`cat /etc/issue`" : '.*SuSE.*')
26 SUSE91=$(shell expr "`cat /etc/issue`" : '.*SuSE Linux 9.1.*')
27 REDHAT=$(shell expr "`cat /etc/issue`" : '.*RedHat.*')
47 DOCFILE_BASE=${DOCFILE_BASE_DEFAULT}
51 DOCFILE_EXT=${DOCFILE_EXT_DEFAULT}
54 DOCFILE:=${DOCFILE_BASE}.${DOCFILE_EXT}
55 FOFILE:=${DOCFILE_BASE}.fo
56 PDFFILE:=${DOCFILE_BASE}.pdf
57 PSFILE:=${DOCFILE_BASE}.ps
58 DVIFILE:=${DOCFILE_BASE}.dvi
59 TXTFILE:=${DOCFILE_BASE}.txt
60 HTMLFILE:=${DOCFILE_BASE}.html
61 TMPFILES:=${DOCFILE_BASE}.aux ${DOCFILE_BASE}.out ${DOCFILE_BASE}.log
62 DOCFILES:=$(shell echo *.xml *.xsl)
68 CATALOG:=`pwd`/catalog-${OS}.xml
69 CHECK:=XML_CATALOG_FILES="$(CATALOG)" xmllint --noout --xinclude --postvalid $(DOCFILE) || exit 1
82 @echo "Operating system detected: ${OS}"
88 html.tar.gz: $(DOCFILES) Makefile
91 @XML_CATALOG_FILES="$(CATALOG)" $(XSLTPROC) --stringparam chunker.output.encoding ISO-8859-1 \
92 --xinclude --output html/ html_chunk.xsl $(DOCFILE)
93 @GZIP='-9' tar czf html.tar.gz html
98 ${FOFILE}: $(DOCFILES) Makefile
99 @XML_CATALOG_FILES="$(CATALOG)" xsltproc --xinclude --output $(FOFILE) fo.xsl $(DOCFILE)
104 ${PDFFILE}: ${DOCFILES} Makefile
106 @fop $(FOFILE) -pdf $(PDFFILE) > /dev/null
114 ${PSFILE}: ${DOCFILES} Makefile
116 @fop $(FOFILE) -ps $(PSFILE) > /dev/null
122 ${TXTFILE}: ${FOFILE}
123 @XML_CATALOG_FILES="$(CATALOG)" xsltproc --xinclude --output ${HTMLFILE} html.xsl $(DOCFILE)
124 lynx -dump ${HTMLFILE} > ${TXTFILE}
128 @rm -f *~ *.bak *.orig \#*\# .\#* texput.log
129 @rm -rf html ${PSFILE} ${HTMLFILE}
130 @rm -f ${TMPFILES} ${FOFILE}
131 @rm -f ${DVIFILE} ${TXTFILE}