########################################################################
# $Id: Makefile,v 1.21 2004/06/22 15:26:32 atehwa Exp $
########################################################################
.SUFFIXES:

TARGETS = \
	yleista/nimeys \
	yleista/tarkoitus \
	kurssimoniste/kurssimoniste \
	kurssimoniste/prosessit \
	kurssimoniste/putket \
	lyhyet/emacs \
	lyhyet/oikeudet \
	lyhyet/slausekkeet \
	lyhyet/huomautuksia

COURSEPARTS = \
	johdanto istunto tiedostot komentotulkki
COURSEPARTS := $(COURSEPARTS:%=kurssimoniste/%.tex)

HTMLFILES = $(TARGETS:=.html) lyhyet/unix-rap.html
TXTFILES = $(TARGETS:=.txt)
DVIFILES = $(TARGETS:=.dvi)
PSFILES = $(TARGETS:=.ps.gz)
PDFFILES = $(TARGETS:=.pdf)

all: $(DVIFILES) $(HTMLFILES)

publish: all rawtext printable gc
	rsync -az kuvat/*.png */*.html */*.txt *.pdf *.ps.gz \
		oiva:public_html/unix-kurssi

rawtext: $(TXTFILES)

printable: $(PDFFILES) $(PSFILES)

kurssimoniste.dvi: $(COURSEPARTS)
kurssimoniste.pdf: $(COURSEPARTS)
kurssimoniste.html: $(COURSEPARTS)

$(DVIFILES) $(HTMLFILES): slide-preamble.tex

%.tex: %.stx
	stx2any -T latex $< >$@

%.html: %.stx
	stx2any -T html $< >$@

%.aux: %.tex
	latex $<
	rm -f $(@:%.aux=%.dvi)

%.bbl: %.aux %.bib
	bibtex $<

%.dvi: %.tex %.aux %.bbl
	latex $<

%.dvi: %.tex %.aux
	latex $<

%.ps: %.dvi
	dvips $< -o - | mpage -4 -t > $@

%.pdf: %.tex %.aux
	pdflatex $<

%.html: %.tex
	hevea $<

%.txt: %.html
	w3m -dump -T text/html $< >$@

%.gz: %
	gzip -f $<

clean: gc
	rm -f *.dvi *.pdf *.ps.gz */*.html */*.txt
	rm -f yleista/nimeys.tex \
		yleista/tarkoitus.tex \
		lyhyet/emacs.tex \
		lyhyet/oikeudet.tex \
		lyhyet/slausekkeet.tex \
		lyhyet/huomautuksia.tex

gc:
	rm -f *.blg *.bbl *.haux *.ps *.toc *.aux *.htoc *.log *~ \#*\# .\#*

.PHONY: all clean gc
