r1794: Debian docbook updates
[clsql.git] / doc / Makefile
1 # FILE IDENTIFICATION
2
3 #  Name:         Makefile
4 #  Purpose:      Makefile for the clsql documentation
5 #  Programer:    Kevin M. Rosenberg
6 #  Date Started: Mar 2002
7 #
8 #  CVS Id:   $Id: Makefile,v 1.7 2002/04/23 21:32:25 kevin Exp $
9 #
10 # This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
11 #
12 # CLSQL users are granted the rights to distribute and use this software
13 # as governed by the terms of the Lisp Lesser GNU Public License
14 # (http://opensource.franz.com/preamble.html), also known as the LLGPL.
15
16 # System variable to select catalog file
17 SYSTEM=debian
18 # SYSTEM=redhat
19
20 # Nothing to configure beyond this point
21
22 CATALOG=catalog.$(SYSTEM)
23
24 # Custom DSSSL's
25 DSSSL_HTML=../dsssl/html/docbook.dsl
26 DSSSL_PRINT=dsssl/print/docbook.dsl
27
28 DOCFILE_BASE_DEFAULT=clsql
29 DOCFILE_EXT_DEFAULT=sgml
30
31 # Standard docfile processing
32
33 ifndef DOCFILE_BASE
34 DOCFILE_BASE=${DOCFILE_BASE_DEFAULT}
35 endif
36
37 ifndef DOCFILE_EXT
38 DOCFILE_EXT=${DOCFILE_EXT_DEFAULT}
39 endif
40
41 DOCFILE=${DOCFILE_BASE}.${DOCFILE_EXT}
42 TEXFILE=${DOCFILE_BASE}.tex
43 PDFFILE=${DOCFILE_BASE}.pdf
44 PSFILE=${DOCFILE_BASE}.ps
45 DVIFILE=${DOCFILE_BASE}.dvi
46 TMPFILES=${DOCFILE_BASE}.aux ${DOCFILE_BASE}.out ${DOCFILE_BASE}.log
47 DOCFILES=$(shell echo *.sgml)
48
49 .PHONY: all dist check html tex pdf ps clean distclean
50
51 all: html pdf ps dvi
52
53 dist: html pdf
54
55 CHECK=nsgmls -s -C ${CATALOG} || exit 1
56
57 check:
58         $(CHECK)
59
60 html: html/book1.htm
61
62 html/book1.htm: ${DOCFILES} 
63         $(CHECK)
64         ( rm -rf html ; mkdir html; cd html ; jade -t sgml -c ../${CATALOG} -d ${DSSSL_HTML} ../${DOCFILE}; cd ..)
65
66 tex: ${TEXFILE}
67
68 ${TEXFILE}: ${DOCFILES}
69         $(CHECK)
70         @jade -t tex -c ${CATALOG} -d ${DSSSL_PRINT} ${DOCFILE}
71
72 pdf: ${PDFFILE}
73
74 ${PDFFILE}: ${TEXFILE}
75         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
76         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
77         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
78         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
79
80 dvi: ${DVIFILE}
81
82 ${DVIFILE}: ${TEXFILE}
83         jadetex ${TEXFILE}
84         jadetex ${TEXFILE}
85         jadetex ${TEXFILE}
86         jadetex ${TEXFILE}
87
88 ps: ${PSFILE}
89
90 ${PSFILE}: ${DVIFILE}
91         dvips -o ${PSFILE} ${DVIFILE}
92
93 clean:
94         @rm -rf html
95         @rm -f ${PSFILE} ${PDFFILE} ${DVIFILE} ${TEXFILE}
96         @rm -f ${TMPFILES}
97
98 realclean: clean
99         @rm -f *~
100
101