SOURCES = tutorial.tex \
../chap01.tex ../chap02.tex ../chap03.tex ../chap04.tex ../chap05.tex \
../chap06.tex ../chap07.tex ../chap08.tex ../chap09.tex ../chap10.tex \
../solution.tex

all: tutorial.ps html huge split

tutorial.aux: $(SOURCES)
	latex tutorial.tex

tutorial.bbl: tutorial.aux
	bibtex tutorial
	touch tutorial.bbl

tutorial.dvi: tutorial.bbl
	latex tutorial.tex
	latex tutorial.tex

tutorial.ps: tutorial.dvi
	dvips -t letter -o tutorial.ps tutorial.dvi
	mv tutorial.ps PS/tutorial.ps

html: ALWAYS
	latex2html -split +1 -html_version 3.0 -show_section_numbers \
        -bottom_navigation -t "Introduction to Object-Oriented Programming" \
	-antialias -toc_stars -local_icons tutorial.tex

huge: ALWAYS
	latex2html -html_version 3.0 -split +0 -show_section_numbers \
	-no_navigation -t "Introduction to Object-Oriented Programming" \
	-antialias -toc_stars -local_icons -dir huge tutorial.tex

split: tutorial.dvi
	dvips -t letter -o PS/cover.ps -p '=1'  -l '=1'  tutorial.dvi
	dvips -t letter -o PS/toc.ps   -p '=3'  -l '=6'  tutorial.dvi
	dvips -t letter -o PS/preface.ps -p '=7' -l '=7' tutorial.dvi
	dvips -t letter -o PS/chap01.ps -p '=9' -l '=10' tutorial.dvi
	dvips -t letter -o PS/chap02.ps -p '=11' -l '=20' tutorial.dvi
	dvips -t letter -o PS/chap03.ps -p 13 -l 20 tutorial.dvi
	dvips -t letter -o PS/chap04.ps -p 21 -l 26 tutorial.dvi
	dvips -t letter -o PS/chap05.ps -p 27 -l 38 tutorial.dvi
	dvips -t letter -o PS/chap06.ps -p 39 -l 46 tutorial.dvi
	dvips -t letter -o PS/chap07.ps -p 47 -l 58 tutorial.dvi
	dvips -t letter -o PS/chap08.ps -p 59 -l 68 tutorial.dvi
	dvips -t letter -o PS/chap09.ps -p 69 -l 80 tutorial.dvi
	dvips -t letter -o PS/chap10.ps -p 81 -l 96 tutorial.dvi
	dvips -t letter -o PS/bib.ps -p 97 -l 98 tutorial.dvi
	dvips -t letter -o PS/appa.ps -p 99 -l 107 tutorial.dvi

clean:
	/bin/rm -f *ps *dvi *aux *log *blg *bbl *toc

ALWAYS:

