#  Makefile  .

JUNK_FILES=*.dvi *.toc *.ind *.log core *~ *.ps *.ilg  *.idx *.aux TAGS
CONVERTABLE=*.tex *.sty
HEAD=kniga
ENGINE=rlatex

TEX=1_regula.tex  defs.tex      poslstr.tex   sub-comp.tex \
	2_simmet.tex  diagrams.tex  postambl.tex  titul.tex \
	3_grupp.tex   glava_3.tex   preamble.tex  titul_2.tex \
	c-2-c.tex     intro.tex     refs.tex      vvedenie.tex \
	cat-theo.tex  sp-n-1.tex    wvedenye.tex \
	chi-defs.tex  mon-inj.tex   sp-n-2.tex \
	common.tex    ob_tit.tex    sp-n-3.tex \
	decompr1.tex  oglavl.tex    sp-n.tex tune.sty \
	\
	$(HEAD).tex

compile: $(HEAD).dvi index

$(HEAD).dvi: $(TEX)
	$(ENGINE) $(HEAD).tex

view: $(HEAD).dvi
	xdvi $(HEAD).dvi

makeps: $(HEAD).ps

$(HEAD).ps: $(HEAD).dvi
	dvips -o$(HEAD).ps $(HEAD).dvi

viewps: $(HEAD).ps
	gv $(HEAD).ps

clean:
	for dir in `find . -type d` ;do (cd $$dir ; rm -f $(JUNK_FILES)) ;done

archive: clean
	tar cf - . | gzip -9c > $$HOME/archive/springer-`date +%Y-%m-%d-%H:%M:%S`.tar.gz

to-alt:
	cd ../koi ; for file in $(CONVERTABLE) ;do recode -ka $$file ../alt/$$file ;done

to-koi:
	cd ../alt ; for file in $(CONVERTABLE) ;do recode -ak $$file ../koi/$$file ;done

# makeindex sorts entries by ASCII8 value, ignoring locale,
# hance --- recode index to ISO8859-5, where 
# ordering by char code coincides with alphaber ordering
index:
	recode -ki $(HEAD).idx $(HEAD).iso.idx
	makeindex -c -s tune.index.style $(HEAD).iso.idx
	recode -ik $(HEAD).iso.ind $(HEAD).ind
	rm -f $(HEAD).iso.idx $(HEAD).iso.ind
