1#
2#  Makefile  for the...
3#
4#    LaTeX2HTML  documentation & User Manual
5#
6#  by  Ross Moore <ross@maths.mq.edu.au>
7#  and  Herb Swan <dprhws@edp.Arco.COM>
8#
9#  20 April 1996
10#
11#  modified for v97.1 by  Ross Moore
12#
13#  10 July 1997
14#
15#  modified for v99.1 and frames, by  Ross Moore
16#
17#  26 March 1999
18#
19
20#
21# These are the usual calls to application programs
22#
23#DVIPS = dvips -Pnosize
24DVIPS = dvips
25LATEX = latex
26MAKEINDEX = makeindex
27BIBTEX = bibtex
28
29L2H = latex2html -no_math -html_version 4.0,math -accent_images textrm -toc_depth 6
30#L2H = l2ng  -no_math -html_version 4.0,math -scalable_fonts
31
32L2Hframes = latex2html -no_math -html_version 4.0,math,frame -accent_images textrm -scalable_fonts
33
34L2H = $(L2Hframes)
35
36#L2Hno = $(L2H) -no_images
37#L2Hon = $(L2H) -images_only
38
39
40#
41# ... however some TeX installations require more,
42# to set path-variables before calling other scripts.
43# For example...
44#
45TEXMF = /usr/local/texmf
46
47LATEXINPUTDIR = $(TEXMF)/tex/latex//
48PKFONTDIR = $(TEXMF)/fonts/public//pk/cx//
49BSTINPUTS = $(TEXMF)/bibtex/bst
50
51#DVIPS     = PKFONTS=.:$(TEXMF)/fonts/public//pk/cx// $(TEXMF)/bin/dvips
52#LATEX     = TEXFONTS=.:$(PKFONTDIR):$$TEXFONTS;TEXINPUTS=.:$(LATEXINPUTDIR);latex
53#BIBTEX    = set BSTINPUTS .:$(BSTINPUTS);bibtex
54
55LATEX     = latex
56
57
58
59TOP	= manual
60LIC	= licence
61CRE	= credits
62DAT	= l2hfiles.dat
63OVW	= overview
64SUP	= support
65ENV	= features
66HYP	= hypextra
67MAN	= userman
68PRO	= problems
69CHA	= changes
70INT	= internals.pl
71IND	= index.pl
72FIG	= figure.pl
73TAB	= table.pl
74TOPTITLE  = "LaTeX2HTML"
75S1TITLE	  = "Overview"
76S2TITLE	  = "Installation"
77S3TITLE	  = "Environments_and_Special_Features"
78S4TITLE   = "Hypertext_Extensions"
79S5TITLE   = "Customising_the_Layout"
80S6TITLE   = "Problems"
81S7TITLE   = "Changes"
82CHGTITLE   = "Changes"
83CONTENTS = "node6"
84#CHGNODE = "node8"
85REFNODE = "node9"
86GLOSSNODE = "node10"
87INDEXNODE = "node11"
88BIBLIO	= "Bibliography"
89GLOSS	= "Glossary"
90
91
92
93COMMON	  = -external_file $(TOP) -dir $(TOP) -info 0 -short_index \
94		-contents $(CONTENTS).html -index $(INDEXNODE).html \
95		-biblio $(REFNODE) -no_auto_link -toc_depth 6 \
96		-split 6 -link 6 -up_url $(TOP).html -up_title $(TOPTITLE)
97
98LTOP	  =  -short_index -split 4 -link 3 -toc_depth 6 \
99		 -t $(TOPTITLE) $(TOP).tex
100
101LSEC1	  = $(COMMON) -prefix O  \
102		-prev_url $(TOP).html -prev_title $(TOPTITLE) \
103		-down_url $(SUP).html -down_title $(S2TITLE)  $(OVW).tex
104
105LSEC2	  = $(COMMON) -prefix S  -debug \
106		-prev_url $(OVW).html -prev_title $(S1TITLE) \
107		-down_url $(ENV).html -down_title $(S3TITLE)  $(SUP).tex
108
109#		-down_url $(MAN).html -down_title $(S3TITLE)  $(SUP).tex
110
111LSEC3	  = $(COMMON) -prefix E \
112		-prev_url ../$(TOP)/$(SUP).html -prev_title $(S2TITLE) \
113		-down_url ../$(TOP)/$(HYP).html -down_title $(S4TITLE)  $(ENV).tex
114
115#		-down_url ../$(TOP)/$(HYP).html -down_title $(S4TITLE)  $(MAN).tex
116
117LSEC4	  = $(COMMON) -prefix H \
118		-prev_url ../$(TOP)/$(ENV).html -prev_title $(S3TITLE) \
119		-down_url ../$(TOP)/$(MAN).html -down_title $(S5TITLE)  $(HYP).tex
120
121#		-prev_url ../$(TOP)/$(MAN).html -prev_title $(S3TITLE) \
122#		-down_url ../$(TOP)/$(FEA).html -down_title $(S5TITLE)  $(HYP).tex
123
124LSEC5	  = $(COMMON) -prefix M \
125		-prev_url ../$(TOP)/$(HYP).html -prev_title $(S4TITLE) \
126		-down_url ../$(TOP)/$(PRO).html -down_title $(S6TITLE)  $(MAN).tex
127
128#		-down_url ../$(TOP)/$(PRO).html -down_title $(S6TITLE)  $(FEA).tex
129
130LSEC6	  = $(COMMON) -prefix P \
131		-prev_url ../$(TOP)/$(MAN).html -prev_title $(S5TITLE) \
132		-down_url ../$(TOP)/$(REFNODE).html -down_title $(BIBLIO)  $(PRO).tex
133
134#		-prev_url ../$(TOP)/$(FEA).html -prev_title $(S5TITLE) \
135
136#		-down_url ../$(TOP)/$(CHGNODE).html -down_title $(CHGTITLE)  $(PRO).tex
137
138
139LSEC7	  = $(COMMON) -prefix C -dir $(TOP)  -info 0  \
140		-prev_url ../$(TOP)/$(PRO).html -prev_title $(S6TITLE) \
141		-down_url ../$(TOP)/$(GLOSSNODE).html -down_title $(GLOSS)  $(CHA).tex
142
143#
144#  dvi- and  PostScript versions
145#
146
147manual.ps:	manual.cb manual.dvi
148	$(DVIPS) manual.dvi -o $@
149
150manual.aux manual.cb: \
151	manual.tex credits.tex licence.tex overview.tex \
152	support.tex userman.tex hypextra.tex features.tex \
153	problems.tex l2hfiles.dat  manhtml.tex l2hman.sty
154	$(LATEX) manual.tex
155
156manual.glo manual.idx: \
157	manual.tex credits.tex licence.tex overview.tex \
158	support.tex userman.tex hypextra.tex features.tex \
159	problems.tex l2hfiles.dat  manhtml.tex l2hman.sty
160	$(LATEX) manual.tex
161
162manual.dvi:     manual.aux manual.ind manual.gls
163	echo "Rerun" > manual.log	;\
164	while [ ! -z "`sed -n '/Rerun/p' < manual.log`" ] ; do	\
165	    $(LATEX) manual.tex ; done
166
167
168manual.ind:  manual.idx
169	$(MAKEINDEX) -s l2hidx.ist manual.idx
170
171manual.gls:     manual.glo l2hglo.ist l2hfiles.dat
172	$(MAKEINDEX) -o $@ -s l2hglo.ist manual.glo
173
174manual.bbl:	manual.aux
175	$(BIBTEX) manual
176
177
178
179$(TOP).html: $(TOP).aux
180	$(MAKE) fresh
181
182test:
183	$(L2H) $(LTOP);
184
185fresh:
186	$(L2H) $(LTOP);
187	$(L2H) $(LSEC3); $(L2H) $(LSEC4);
188	$(L2H) $(LSEC5);
189	$(L2H) $(LSEC2);
190	$(L2H) $(LSEC6);
191	$(L2H) $(LSEC1);
192	$(L2H) $(LSEC3); $(L2H) $(LSEC4);
193	$(L2H) $(LTOP);
194	touch $(TOP)/H$(INT);
195	touch $(TOP)/E$(INT);
196	touch $(TOP)/M$(INT);
197	touch $(TOP)/P$(INT);
198	touch $(TOP)/S$(INT);
199	touch $(TOP)/O$(INT);
200	touch $(TOP)/$(INT);
201	touch H.stamp;
202	touch E.stamp;
203	touch M.stamp;
204	touch P.stamp;
205	touch S.stamp;
206	touch O.stamp;
207	touch $(TOP).stamp;
208
209html:
210	$(MAKE) $(TOP).stamp;
211	$(MAKE) E.stamp; $(MAKE) H.stamp;
212	$(MAKE) M.stamp;
213	$(MAKE) S.stamp;
214	$(MAKE) P.stamp;
215	$(MAKE) O.stamp;
216	$(MAKE) E.stamp; $(MAKE) H.stamp;
217	$(MAKE) $(TOP).stamp;
218
219
220twosteps:
221	if test -f "manual/images.log"; then  \
222	rm -f manual/images.log; \
223	make noimages; make images;  fi ;
224
225noimages:
226	$(L2H) -short_index -no_images manual.tex
227
228images:
229	$(L2H) -short_index -images_only manual.tex
230
231htmlclean:
232	rm -f manual/.??* manual/*TMP*
233
234clean:
235	rm -f manual.dvi manual.ps manual.glo manual.log manual.aux \
236	    manual.ilg manual.lof manual.lot manual.cb manual.idx \
237	    manual.toc manual.gls
238	rm -f *.ptr
239
240
241#
242#  HTML version, as a segmented document
243#
244
245$(TOP).stamp:	$(TOP).tex  \
246	$(TOP)/O$(INT) $(TOP)/H$(INT) $(TOP)/E$(INT) $(TOP)/M$(INT) $(TOP)/P$(INT) $(TOP)/S$(INT)
247	$(L2H) $(LTOP)
248	touch $@
249
250$(TOP)/$(TOP).html:	$(TOP).stamp O.stamp S.stamp M.stamp H.stamp E.stamp P.stamp
251	$(L2H) $(LTOP)
252	$(MAKE) htmlclean
253
254$(TOP)/$(INT):	$(TOP).tex
255	$(L2H) $(LTOP)
256
257
258$(TOP)images:
259	$(L2Hon) $(LTOP)
260
261
262sections:
263	$(L2H) $(LSEC4);
264	$(L2H) $(LSEC6);
265	$(L2H) $(LSEC5);
266	$(L2H) $(LSEC1);
267	$(L2H) $(LSEC2);
268	$(L2H) $(LSEC3);
269
270
271$(TOP)/$(OVW).html:	$(OVW).tex $(TOP)/$(INT) \
272		$(TOP)/H$(INT) $(TOP)/E$(INT) $(TOP)/M$(INT) $(TOP)/P$(INT) $(TOP)/S$(INT)
273	$(MAKE)	O.stamp
274
275$(OVW):
276	$(L2H) $(LSEC1)
277
278
279O.stamp:	$(OVW).tex
280	$(L2H) $(LSEC1)
281	touch $@
282
283$(TOP)/O$(INT):
284	$(L2H) $(LSEC1)
285
286
287
288$(TOP)/$(SUP).html:	$(SUP).tex $(TOP)/$(INT) \
289			$(TOP)/H$(INT) $(TOP)/E$(INT) $(TOP)/M$(INT)
290	$(MAKE)	S.stamp
291
292$(SUP):
293	$(L2H) $(LSEC2)
294
295S.stamp:	$(SUP).tex $(TOP)/$(INT)
296	$(L2H) $(LSEC2)
297	touch $@
298
299$(TOP)/S$(INT):
300	$(L2H) $(LSEC2)
301
302
303
304$(TOP)/$(MAN).html:	$(MAN).tex $(TOP)/$(INT) $(TOP)/H$(INT) $(TOP)/E$(INT)
305	$(MAKE)	M.stamp
306
307$(MAN):
308	$(L2H) $(LSEC5)
309
310M.stamp:	$(MAN).tex $(TOP)/$(INT)
311	$(L2H) $(LSEC5)
312	touch $@
313
314$(TOP)/M$(INT):
315	$(L2H) $(LSEC5)
316
317
318
319$(TOP)/$(HYP).html:	$(HYP).tex $(TOP)/$(INT) $(TOP)/M$(INT) $(TOP)/E$(INT) $(TOP)/O$(INT)
320	$(MAKE)	H.stamp
321
322$(HYP):
323	$(L2H) $(LSEC4)
324
325H.stamp:	$(HYP).tex $(TOP)/$(INT)
326	$(L2H) $(LSEC4)
327	touch $@
328
329$(TOP)/H$(INT):
330	$(L2H) $(LSEC4)
331
332
333
334$(TOP)/$(ENV).html:	$(ENV).tex $(TOP)/$(INT) $(TOP)/M$(INT) $(TOP)/H$(INT) $(TOP)/S$(INT)
335	$(MAKE)	E.stamp
336
337$(ENV):
338	$(L2H) $(LSEC3)
339
340E.stamp:	$(ENV).tex $(TOP)/$(INT)
341	$(L2H) $(LSEC3)
342	touch $@
343
344$(TOP)/E$(INT):
345	$(L2H) $(LSEC3)
346
347
348
349$(TOP)/$(PRO).html:	$(PRO).tex $(TOP)/$(INT) \
350		$(TOP)/M$(INT) $(TOP)/H$(INT) $(TOP)/S$(INT) $(TOP)/E$(INT)
351	$(MAKE)	P.stamp
352
353$(PRO):
354	$(L2H) $(LSEC6)
355
356P.stamp:	$(PRO).tex $(TOP)/$(INT)
357	$(L2H) $(LSEC6)
358	touch $@
359
360$(TOP)/P$(INT):
361	$(L2H) $(LSEC6)
362
363
364
365$(TOP)/$(CHA).html:	$(CHA).tex $(TOP)/$(INT)
366	$(MAKE)	C.stamp
367
368$(CHA):
369	$(L2H) $(LSEC7)
370
371C.stamp:	$(CHA).tex $(TOP)/$(INT)
372	$(L2H) $(LSEC7)
373	touch $@
374
375$(TOP)/C$(INT):
376	$(L2H) $(LSEC7)
377
378