PS = main.ps DVI = $(addsuffix .dvi, $(basename ${PS})) TEX = $(addsuffix .tex, $(basename ${PS})) LATEX = /usr/bin/latex DVIPS = dvips XDVI = xdvi -s 8 GHOSTVIEW = gv BACKUPDIRS = /home/Moon/Bak /usr/people/liju99/Bak SHELL = sh .PHONY: all g ghostview d xdvi c clean b backup .DELETE_ON_ERROR: all: g g: ghostview ghostview: ${PS} @pid=`ps|grep -v grep|grep "${GHOSTVIEW} $<" | cut -d' ' -f1,2`; \ if [ -n "$$pid" ]; then \ kill -s SIGHUP $$pid; \ else \ sh -c "${GHOSTVIEW} $< &"; \ fi; d: xdvi xdvi: ${DVI} ${XDVI} $< & %.dvi: %.tex @while (echo $(LATEX) $<; \ ($(LATEX) /dev/null ) \ do echo '\n ** Running latex again **\n' ; done %.ps: %.dvi ${DVIPS} $< -o $@ c: clean clean: @echo -rm -f ${PS} ${DVI}; \ rm -f *~ *.bak; \ rm -f *.aux *.log *.toc @echo b: backup backup: clean @tmp=/tmp/backupto.tar; \ echo "taring the directory $(PWD) ..."; \ dir=`echo $(PWD) | sed -e "s/.*\///g"`; \ cd ..; \ echo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%; \ tar cvf $$tmp $$dir/* \ `ls -d $$dir/.* | sed -e "s/$$dir\/\.\.$$//" | \ sed -e "s/$$dir\/\.$$//"`; \ echo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%; \ echo compressing $$tmp with gzip ...; \ gzip --verbose -c $$tmp > $$tmp.gz; \ echo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%; \ nbytes=`ls -l $$tmp.gz | sed -e 's/ */ /g' | cut -d' ' -f 5`; \ echo $$tmp.gz = $$nbytes bytes.; \ for backup in $(BACKUPDIRS); do \ if [ -d $$backup ]; then \ echo ' '; \ echo "copying $$tmp.gz to $$backup/$$dir.tar.gz ..."; \ cp -i $$tmp.gz $$backup/$$dir.tar.gz; \ fi; \ done; \ echo