]> git.saurik.com Git - apple/security.git/blame - SecuritySNACCRuntime/doc/makefile
Security-54.1.3.tar.gz
[apple/security.git] / SecuritySNACCRuntime / doc / makefile
CommitLineData
bac41a7b
A
1# file: .../doc/makefile
2#
3# - build the user documentation, snacc-*.ps
4# - install the various manual pages
5#
6# MS 92
7# use nroff -man snacc.1 to see what the man page, snacc.1, looks like
8#
9# if latex bombs unexplainably, try 'make clean' followed by 'make'
10#
5a719ac8 11# $Header: /cvs/Darwin/src/live/Security/SecuritySNACCRuntime/doc/makefile,v 1.1.1.1 2001/05/18 23:14:10 mb Exp $
bac41a7b
A
12# $Log: makefile,v $
13# Revision 1.1.1.1 2001/05/18 23:14:10 mb
14# Move from private repository to open source repository
15#
16# Revision 1.1.1.1 1999/03/16 18:05:53 aram
17# Originals from SMIME Free Library.
18#
19# Revision 1.4 1997/06/19 09:28:30 wan
20# Disabled making new doc due to new version string.
21#
22# Revision 1.3 1997/02/16 19:23:13 rj
23# typo fixed
24#
25# Revision 1.2 1997/01/02 08:51:51 rj
26# order of two files reversed to reflect the order in snacc.tex
27#
28# Revision 1.1 1997/01/01 22:28:25 rj
29# first check-in
30#
31
32include ../makehead
33
34TOP = ..
35
36MANUALS.1 = \
37 snacc.1 \
38 mkchdr.1 \
39 ptbl.1 \
40 pval.1 \
41 snacced.1
42
43MANUALS.n = \
44 snacc.n
45
46TEX_ROOT = snacc.tex
47
48TEX_SRC = \
49 $(TEX_ROOT) \
50 misc-hyph.tex \
51 version.tex \
52 intro-1.2.tex \
53 intro-1.1.tex \
54 design.tex \
55 c-gen.tex \
56 c-lib.tex \
57 c++-gen.tex \
58 c++-lib.tex \
59 meta.tex \
60 tcl.tex \
61 editor.tex \
62 idl-gen.tex \
63 ttab.tex \
64 modifying.tex \
65 future-work.tex \
66 asn1-defs.tex \
67 coding.tex \
68 makefile.tex
69
70AUX = \
71 snacc.aux \
72 version.aux \
73 intro-1.1.aux \
74 intro-1.2.aux \
75 design.aux \
76 c-gen.aux \
77 c-lib.aux \
78 c++-gen.aux \
79 c++-lib.aux \
80 meta.aux \
81 tcl.aux \
82 editor.aux \
83 idl-gen.aux \
84 ttab.aux \
85 modifying.aux \
86 future-work.aux \
87 asn1-defs.aux \
88 coding.aux \
89 makefile.aux
90
91side = \
92 $(AUX) \
93 snacc.toc
94
95side.cmp = \
96 snacc.aux~ \
97 version.aux~ \
98 intro-1.1.aux~ \
99 intro-1.2.aux~ \
100 design.aux~ \
101 c-gen.aux~ \
102 c-lib.aux~ \
103 c++-gen.aux~ \
104 c++-lib.aux~ \
105 meta.aux~ \
106 tcl.aux~ \
107 editor.aux~ \
108 idl-gen.aux~ \
109 ttab.aux~ \
110 modifying.aux~ \
111 future-work.aux~\
112 asn1-defs.aux~ \
113 coding.aux~ \
114 makefile.aux~ \
115 snacc.toc~
116
117BIB_SRC = snacc.bib corba.bib tcl.bib
118BIB_BBL = snacc.bbl
119
120EPS = \
121 example.eps \
122 recur.eps \
123 selbox.eps \
124 simple.eps \
125 struct.eps \
126 str-popup.eps \
127 list-popup.eps \
128
129DVI = snacc.dvi
130A4.PS = snacc-a4.ps
131A5.PS = snacc-a5.ps
132A6.PS = snacc-a6.ps
133BOOK.PS = snacc-book.ps
134
135DISTFILES = \
136 makefile \
137 tumble.sed \
138 $(MANUALS.1) \
139 $(MANUALS.n) \
140 $(TEX_SRC) \
141 $(BIB_SRC) \
142 $(A5.PS)
143
144#-------------------------------------------------------------------------------
145
146default:: a4
147#default:: $(A5.PS) $(BOOK.PS)
148all:: a4 a5 a6 book
149
150book:: $(BOOK.PS)
151$(BOOK.PS): $(A4.PS) tumble.sed
152 $(REASON)
153 < $< $(PSBOOK) | $(PSNUP) -2 | sed -f tumble.sed > $@~
154 mv $@~ $@
155
156a5:: $(A5.PS)
157$(A5.PS): $(A4.PS)
158 $(REASON)
159 < $< $(PSNUP) -2 > $@~
160 mv $@~ $@
161
162a6:: $(A6.PS)
163$(A6.PS): $(A4.PS)
164 $(REASON)
165 < $< $(PSNUP) -4 > $@~
166 mv $@~ $@
167
168a4:: $(A4.PS)
169$(A4.PS): $(DVI)
170 $(REASON)
171# $(DVIPS) -f $< > $@~
172# mv $@~ $@
173# dvips doesn't return a useful return code:
174 $(DVIPS) -f $< > $@
175# $(PSPREVIEW) $@
176
177dvi:: $(DVI)
178$(DVI): $(TEX_SRC) $(BIB_BBL) $(side.cmp) $(EPS)
179 $(REASON)
180 trap "$(RM) $@ `basename $(TEX_ROOT) .tex`.aux" 2; $(LATEX) $(TEX_ROOT) || { e=$$?; $(RM) $@ `basename $(TEX_ROOT) .tex`.aux; exit $$e; }
181 for f in $(side); do\
182 if cmp $$f $$f~; then\
183 :;\
184 else\
185 cp $$f $$f~;\
186 fi;\
187 done
188 $(MAKE) $(BIB_BBL) $@
189
190$(BIB_BBL): $(BIB_SRC) $(side.cmp)
191 $(REASON)
192 if [ -s snacc.aux ]; then $(BIBTEX) `basename $(TEX_ROOT) .tex`; fi
193
194$(side.cmp) redo:
195 touch $@
196
197version.tex: #$(TOP)/version.h
198 echo '\def\snaccversion{'`sed -e '/VERSION/!d' -e 's/.*"\(.*\)".*/\1/' -e q $?`'}' > $@
199
200spell:: sp_errs
201sp_errs: $(TEX_SRC)
202 $(REASON)
203 $(DETEX) $(TEX_ROOT) | $(SPELL) > $@~
204 mv $@~ $@
205
206install-sh:
207 ln $(TOP)/install-sh $@
208
209$(man1dir):
210 $(TOP)/mkinstalldirs $@
211
212install:: $(MANUALS) install-sh $(man1dir)
213
214install::
215 for man in $(MANUALS.1); do\
216 $(INSTALL_DATA) $$man $(man1dir)/`basename $$man .1`.$(man1ext);\
217 done
218 for man in $(MANUALS.n); do\
219 $(INSTALL_DATA) $$man $(man1dir)/`basename $$man .n`.$(mannext);\
220 done
221
222clean::
223 $(RM) *~ *.dvi *.log *.aux *.toc *.lof *.lot *.bbl *.blg sp_errs .emacs*
224
225clobber:: clean
226
227clobber::
228 $(RM) *.ps
229
230gen-distfiles:: $(DISTFILES)
231
232distfiles::
233 echo $(DISTFILES)
234
235# dummy:
236depend::
237 @true