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