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