r1811: *** empty log message ***
[uffi.git] / doc / Makefile
1 # FILE IDENTIFICATION
2
3 #  Name:         Makefile
4 #  Purpose:      Makefile for the uffi documentation
5 #  Programer:    Kevin M. Rosenberg
6 #  Date Started: Mar 2002
7 #
8 #  CVS Id:   $Id: Makefile,v 1.16 2002/04/28 03:52:02 kevin Exp $
9 #
10 # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
11 #
12 # UFFI 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=uffi
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
50 all: html pdf ps dvi
51
52 .PHONY: dist
53 dist: html pdf
54
55 .PHONY: doc
56 doc: html ps
57
58 CHECK=nsgmls -s -C ${CATALOG} || exit 1
59
60 .PHONY: check
61 check:
62         $(CHECK)
63
64 .PHONY: html
65 html: html/book1.htm
66
67 html/book1.htm: ${DOCFILES} 
68         $(CHECK)
69         ( rm -rf html ; mkdir html; cd html ; jade -t sgml -c ../${CATALOG} -d ${DSSSL_HTML} ../${DOCFILE}; cd ..)
70
71 .PHONY: tex
72 tex: ${TEXFILE}
73
74 ${TEXFILE}: ${DOCFILES}
75         $(CHECK)
76         @jade -t tex -c ${CATALOG} -d ${DSSSL_PRINT} ${DOCFILE}
77
78 .PHONY: pdf
79 pdf: ${PDFFILE}
80
81 ${PDFFILE}: ${TEXFILE}
82         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
83         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
84         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
85         @pdfjadetex -interaction=batchmode '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null
86
87 .PHONY: dvi
88 dvi: ${DVIFILE}
89
90 ${DVIFILE}: ${TEXFILE}
91         jadetex ${TEXFILE}
92         jadetex ${TEXFILE}
93         jadetex ${TEXFILE}
94         jadetex ${TEXFILE}
95
96 .PHONY: ps
97 ps: ${PSFILE}
98
99 ${PSFILE}: ${DVIFILE}
100         dvips -o ${PSFILE} ${DVIFILE}
101
102 .PHONY: clean
103 clean: 
104         @rm -rf html
105         @rm -f *~ *.bak *.orig "#*"
106         @rm -f ${PSFILE} ${PDFFILE} ${DVIFILE} ${TEXFILE}
107         @rm -f ${TMPFILES}
108
109 .PHONY: distclean
110 distclean: clean
111
112
113