TEX_FILES = $(wildcard *.tex)

DVI_FILES = ${TEX_FILES:%.tex=%.dvi}
PS_FILES  = ${TEX_FILES:%.tex=%.ps}
PDF_FILES = ${TEX_FILES:%.tex=%.pdf}
RTF_FILES = ${TEX_FILES:%.tex=%.rtf}
WWW_FILES = ${TEX_FILES:%.tex=%.www}

PS_TARGETS  = $(wildcard ${PS_FILES:%=%*})
RTF_TARGETS = $(wildcard ${PDF_FILES:%=%*})

MAKECONF = $(wildcard Makeconf)

ifneq ("${MAKECONF}","")
    include ${MAKECONF}
endif

#------------------------------------------------------------------------------

all: pdf ${PS_TARGETS} ${RTF_TARGETS}

ps:   ${PS_FILES}
dvi:  ${DVI_FILES}
pdf:  ${PDF_FILES}
rtf:  ${RTF_FILES}
www:  ${WWW_FILES}
html: www

#------------------------------------------------------------------------------

%.pdf: %.tex
	pdflatex $<

%.ps: %.pdf
	pdf2ps $< $@

%.www: %.tex
	([ -d $*.www ] && mv $*.www $*; true)
	latex2html $<
	mv $* $*.www

%.rtf: %.tex
	latex2rtf -o $@ $<

#------------------------------------------------------------------------------

clean:
	rm -f *~

cleanps:
	rm -f ${PS_FILES}

cleanpdf:
	rm -f ${PDF_FILES}

cleanrtf:
	rm -f ${RTF_FILES}

cleandvi:
	rm -f ${DVI_FILES}

cleanMost: clean
	rm -f *.log *.aux

cleanAll: clean cleanMost cleandvi cleanps cleanpdf cleanrtf
	rm -rf ${WWW_FILES}
