# --*- Makefile -*--
#------------------------------------------------------------------------------
#$Author: saulius $
#$Date: 2017-04-01 06:01:22 +0300 (Sat, 01 Apr 2017) $
#$Revision: 968 $
#$URL: svn+ssh://saulius-grazulis.lt/home/saulius/svn-repositories/seminarai/2019-Vilnius-GMC/Makefile $
#------------------------------------------------------------------------------

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}

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

TEXINPUTS := texinputs//:${TEXINPUTS}
export TEXINPUTS

DEPEND = ${TEX_FILES:%.tex=.%.d}

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

all: ps ${PDF_TARGETS} ${RTF_TARGETS}

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

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

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

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

.%.d: %.tex
	echo "#" $$(date +'%F %H:%M:%S %Z') > $@
	mktexdepend $< >> $@

%.ps: %.dvi
	dvips $*.dvi -D600 -o $@

%.pdf: %.ps
	ps2pdf \
		-dAutoRotatePages=/None \
		-dAutoFilterColorImages=false \
		-dColorImageFilter=/FlateEncode \
	$< $@

%.dvi: %.tex
	latex $<

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

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

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

clean:
	rm -f *~
	rm -f ${TEX_FILES:%.tex=%.nav} ${TEX_FILES:%.tex=%.snm}
	rm -f ${TEX_FILES:%.tex=%.out} ${TEX_FILES:%.tex=%.toc}

cleanps:
	rm -f ${PS_FILES}

cleanpdf:
	rm -f ${PDF_FILES}

cleanrtf:
	rm -f ${RTF_FILES}

cleandvi:
	rm -f ${DVI_FILES}

cleanMost: clean
	rm -f ${TEX_FILES:%.tex=%.aux}

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