LATEX = latex
BIBTEX = bibtex
L2H = latex2html
PDFLATEX = ps2pdf
# DVIPS = dvips -Pamz -Pcmz
DVIPS = dvips -t a4
# MAKEINDEX = makeindex -s master.ist -g -c 
MAKEINDEX = makeindex -s wileyvch.ist -g -c

SHIPOUTDIR = ../lohrmann-shipout
ISBN=9783527409907

TEXDEPS = anh1.tex \
anh2.tex \
anh3.tex \
anh4.tex \
anh5.tex \
ausw.tex \
desy03.tex \
dienste.tex \
doris.tex \
dv7598.tex \
epilog.tex \
erg03.tex \
exdoris.tex \
exp78.tex \
expetra.tex \
exsyn.tex \
farbbilder.tex \
gruendung.tex \
herabau1.tex \
heraexpn.tex \
master.tex \
petra.tex \
refneu.tex \
synchrotron.tex \
systr03.tex \
theorie03.tex \
vorwort.tex \
zeuthen.tex \
related_titles.tex \
wileyvch.cls \
wileyfnt.sty \

RERUN = "(There were undefined references|Rerun to get(cross-references|the bars) right)"
RERUNBIB = "No file.*\.bbl|Citation.*undefined"

# GOALS = master.ps master.pdf
GOALS = master.ps
DVIFILES = master.dvi 

COPY = if test -r $*.toc; then cp $*.toc $*.toc.bak; fi 
RM = /bin/rm -f

main: 	$(DVIFILES) $(TEXDEPS)

all: 	$(GOALS)


%.dvi:	%.tex $(TEXDEPS)
	$(COPY);$(LATEX) $<
	egrep -c $(RERUNBIB) $*.log && ($(BIBTEX) $*;$(COPY);$(LATEX) $<) ; true
	egrep $(RERUN) $*.log && ($(COPY);$(LATEX) $<) ; true
	egrep $(RERUN) $*.log && ($(COPY);$(LATEX) $<) ; true
#	if cmp -s $*.toc $*.toc.bak; then . ;else $(LATEX) $< ; fi
	if cmp -s $*.toc $*.toc.bak; then echo toc unchanged ;else $(LATEX) $< ; fi
	$(RM) $*.toc.bak
# Display relevant warnings
	egrep -i "(Reference|Citation).*undefined|(Label|Citation).*multiply defined|### simple group" $*.log ; true

%.ps:	%.dvi
	dvips $< -o $@

%.pdf:	%.ps
	$(PDFLATEX) $<

index:	
	$(LATEX) master.tex
	$(LATEX) master.tex
	$(MAKEINDEX) master.idx
	$(LATEX) master.tex
#	touch master.tex

bibtex:	
	$(BIBTEX) master

clean:
	rm -f *.aux *.log *.blg *.bbl *.brf *.cb *.ind *.idx *.ilg  \
	*.inx *.toc *.out *.lof *.lot *.flc *~ 
veryclean: clean
	rm -f *.dvi *.ps *.pdf *_region_* *.glo
entireclean: veryclean
backup:
	if test -d ../lohrmann-backup; then cp *.tex ../lohrmann-backup;else mkdir ../lohrmann-backup; fi 
	cp -bpuv *.tex ../lohrmann-backup
	cp -bpuv Makefile ../lohrmann-backup
	cp -bpuv *.ist ../lohrmann-backup
	cp -bpuv *.cls ../lohrmann-backup
	cp -bpuv *.sty ../lohrmann-backup
	cp -bpuv *.dep ../lohrmann-backup

#[0-9]+:[0-9]+
dviselect:
	dviselect -i master.dvi -o ffirs.dvi =1:4
	dviselect -i master.dvi -o ftoc.dvi =5:10
	dviselect -i master.dvi -o fpref.dvi =11:16
# 
	dviselect -i master.dvi -o c01.dvi  =17:24
	dviselect -i master.dvi -o c02.dvi  =25:36
	dviselect -i master.dvi -o c03.dvi  21:44
	dviselect -i master.dvi -o c04.dvi  45:60
	dviselect -i master.dvi -o c05.dvi  61:74
	dviselect -i master.dvi -o c06.dvi  75:86
	dviselect -i master.dvi -o c07.dvi  87:98
	dviselect -i master.dvi -o c08.dvi  99:112
	dviselect -i master.dvi -o c09.dvi  113:184
	dviselect -i master.dvi -o bins.dvi  185:198
	dviselect -i master.dvi -o c10.dvi  199:216
	dviselect -i master.dvi -o c11.dvi  217:226
	dviselect -i master.dvi -o c12.dvi  227:232
	dviselect -i master.dvi -o c13.dvi  233:264
	dviselect -i master.dvi -o c14.dvi  265:298
	dviselect -i master.dvi -o c15.dvi  299:302
	dviselect -i master.dvi -o c16.dvi  303:308
	dviselect -i master.dvi -o c17.dvi  309:326
	dviselect -i master.dvi -o c18.dvi  327:330
	dviselect -i master.dvi -o c19.dvi  331:332
	dviselect -i master.dvi -o bapp01.dvi  333:336
	dviselect -i master.dvi -o bapp02.dvi  337:346
	dviselect -i master.dvi -o bapp03.dvi  347:348
	dviselect -i master.dvi -o bapp04.dvi  349:372
	dviselect -i master.dvi -o bapp05.dvi  373:376
	dviselect -i master.dvi -o bbiblio.dvi  377:384
	dviselect -i master.dvi -o bindex.dvi  385:392
#	dviselect -i master.dvi -o brelated_titles.dvi  374
	cp master.dvi $(ISBN).dvi

splitcolors:
	dviselect -i master.dvi -o grayi.dvi =5:200
	dviselect -i master.dvi -o cmyk.dvi 185:198
	dviselect -i master.dvi -o grayii.dvi 199:500
	$(DVIPS) grayi.dvi
	$(DVIPS) cmyk.dvi
	$(DVIPS) grayii.dvi

dvips:
	mv master.dvi master.xdvix
	for i in *.dvi;do $(DVIPS) $$i;done
	mv master.xdvix master.dvi
	$(DVIPS) -o $(ISBN).ps master.dvi

ps2pdf:
	mv master.ps master.xpsx
	for i in *.ps;do echo $$i ; ps2pdf $$i;done
	mv master.xpsx master.ps

rmshipout:
	rm -r $(SHIPOUTDIR)
shipout:
	-mkdir $(SHIPOUTDIR)
#	-mkdir $(DIR)
#	cp .tex $(DIR)
#	cp masterso.tex $(DIR)
#	cp vch-book.cls $(DIR)
#	cp vch.ist $(DIR)
#	cp vch-adds.sty $(DIR)
#	cp raabe-adds.sty $(DIR)
#	cp ltablex.sty $(DIR)
#	cp sidecap.sty $(DIR)

# ruft die Rechtschreibpruefung durch ispell auf
spellchecklist:
	@liste=`ls *.tex`; \
	rm spellchecklist.txt; \
	for tex in $$liste;  \
	do  \
		if [ $$tex != master.tex ]; then  \
			echo "ispell  $$tex" ;  \
			cat $$tex | \
#			ispell -l -d english -B -p /home/uwe/.ispell_english -T utf8 | \
			ispell -l -d german -B -p /home/uwe/.ispell_german -T utf8  | \
#			aspell -l -d german -B -p  | \
#			ispell -l -d deutsch -B -p /home/uwe/.ispell_deutsch -T utf8  | \
			sort -u >> spellchecklist.txt; \
		fi ; \
	sort -u spellchecklist.txt >> spellchecklist-sorted.txt; \
	rm spellchecklist.txt; mv spellchecklist-sorted.txt spellchecklist.txt; \
	done
