TEX := latex
TARGET := dvipdf
PS := pdf2ps
TEXY := $(wildcard *.tex)  
PDFY := $(subst .tex,.pdf, $(TEXY))
PSY := $(subst .tex,.ps, $(TEXY))
# To jest regula domyslna, ktora zostanie wykorzystana
# jesli nie bedzie innej jawnej pasujacej. 
# cel to plik wynikowy zalezny od pliku zrodlowego 
# o tej samej nazwie (rozni sie jedynie sufiks)
# Wybudowanie polega na skompilowaniu latexem
# pierwszego pliku ($<) na liscie zaleznosci i wyprodukowaniu pliku o nazwie 
# jak w celu reguly:
%.dvi : %.tex
	$(TEX) $<
	touch $<
	$(TEX) $<

# podobnie do formatu wynikowego
%.pdf : %.dvi
	$(TARGET) $< $@

%.ps : %.pdf
	$(PS) $< $@

all: $(PDFY)

all_ps: $(PSY)

clean:
	rm -f *.ps *.pdf *.dvi

mrproper:
	rm -f *.log *.toc *.aux *.ps *.pdf *.dvi *.inf *.err
