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