LATEX = latex DVIPS = dvips GV = gv GNUPLOT = gnuplot # Nazov vystupneho PostScriptoveho suboru OUTPUT = mikr2.ps # Vstupne data, z ktorych sa na zaklade *.gp suborov generuju grafy DATA = 1.dat \ 2.dat \ 3.dat # Grafy, ktore sa maju vytvorit z *.gp suborov (mazane pri make clean !!) GRAPHS = graf.eps \ graf1.eps \ graf2.eps \ graf3.eps # Dalsie pridavne obrazky alebo vstupne subory, ktore sa nijako nevytvaraju IMG = schema.eps # Toto popisuje zavislosti DEPEND = labak.sty Makefile $(IMG) $(DATA) $(GRAPHS) ## END of user setup #################### all: $(OUTPUT) # spravenie vsetkeho v podadresaroch all-recurse: for dir in `find . -type d -print`; do \ cd $$dir && make ; \ done $(OUTPUT): $(DEPEND) %.ps: %.dvi $(DEPEND) $(DVIPS) -o $@ $< view: $(OUTPUT) $(GV) $(OUTPUT) & %.dvi: %.tex $(DEPEND) $(LATEX) $< $(LATEX) $< > /dev/null $(LATEX) $< > /dev/null $(LATEX) $< > /dev/null # Vytvaranie grafov programom gnuplot %.eps: %.gp $(DATA) $(GNUPLOT) $< # zmazanie docasnych suborov clean: clean-tex-logs clean-graphs @# empy # vycistenenie vsetkych podadresarov clean-recurse: for dir in `find . -type d -print`; do \ cd $$dir && make clean ; \ done # zmazanie docasnych suborov vytvorenych programom latex clean-tex-logs: @for OUT in $(OUTPUT); \ do \ for i in $${OUT%.ps}{.aux,.dvi,.log,.toc,.lof,.lot,.ps} ; \ do \ echo "rm -f $$i"; rm -f $$i; \ done \ done # zmazanie vytvorenych grafov clean-graphs: @test -z "$(GRAPHS)" || \ for i in "$(GRAPHS)" ; \ do \ echo "rm -f $$i"; rm -f $$i; \ done \ # upload labaku na web html: make clean-recurse && \ HTML_DIR="$$HOME/public_html" && \ DIR=`pwd | sed "s@^$$HOME@$$HTML_DIR@g;"` && \ umask 072 && cp -uvR * $$DIR && \ umask 077 && make && umask 072 && \ cp $(OUTPUT) $$DIR && \ find $$DIR \( -type d -exec chmod 705 {} \; \) -o \( -type f -exec chmod 604 {} \; \)