######################################################################## # $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