# ================================================================ # $Id: makefile,v 1.8 2004/05/07 00:55:51 bittner Exp $ # ================================================================ #/** @author Jiri Bittner */ ### For Tex Files ##### #################### PROJECT = manual ##################### BACKUPPATH = ./backup SHELL=/bin/sh ########################################## ######################################### PRINT = lpr -Pduplex MAKE = make TAR = tar DVI =$(PROJECT).dvi PS =$(PROJECT).ps PDF =$(PROJECT).pdf HP =$(PROJECT).hp BIB =$(PROJECT).bbl DEPEND = *.tex DEPALL = $(DEPEND) *.ps ZIP = zip MAKE_GLOSSARY=./makeglossary default: make pdf $(DVI): $(DEPEND) @make code @make epsimages -latex $(PROJECT) noimages: -latex $(PROJECT) $(PS): $(DVI) @dvips -t a4 -o$(PS) $(DVI) $(MAKE_GLOSSARY): gcc -o $(MAKE_GLOSSARY) $(MAKE_GLOSSARY).c gloss: $(MAKE_GLOSSARY) $(MAKE_GLOSSARY) $(PROJECT) $(PROJECT).gls: $(PROJECT).tex make gloss $(BIB): $(PDF) bibtex $(PROJECT) bibl: make $(BIB) reb: $(DEPEND) # $(PROJECT).gls -latex $(PROJECT) make bibl -latex $(PROJECT) f: $(DEPEND) @rm $(DVI) make $(DVI) show: $(MAKE) $(DVI) @xdvi -shrinkbutton3 6 -shrinkbutton4 9 -s 9 $(DVI) & sshow: $(MAKE) $(DVI) @xdvi -s 7 $(DVI) & #-mgs3 1100x600 pshow: $(MAKE) $(PDF) @acroread $(PDF) & kshow: $(MAKE) $(DVI) @kdvi $(DVI) & tar: @if(test -e core) then rm core; fi @$(TAR) Zcvf "$(BACKUPPATH)/$(PROJECT)`date +%d.%b-%H.%M`.tar.Z" * zip: @if(test -e core) then rm core; fi @$(ZIP) -r "$(BACKUPPATH)/$(PROJECT)`date +%d.%b-%H.%M`.zip" * -x backup/* ziptex: @if(test -e core) then rm core; fi @$(ZIP) "$(BACKUPPATH)/$(PROJECT)-tex`date +%d.%b-%H.%M`.zip" makefile *.tex *.bib *.mac *.sty *.cls *.bst Bib/*.bib code/* figs/* images/* plots/* -x backup/* clean: -@rm -f *~ *.log *.dvi *.aux *.toc \ $(PROJECT).blg $(PROJECT).bbl $(PROJECT).out $(PROJECT).tpt \ $(PROJECT).brf @if(test -e core) then rm core; fi @if(test -e $(MAKE_GLOSSARY)) then rm $(MAKE_GLOSSARY); fi @make -C images clean @make -C figs clean @make -C plots clean cleanall: @make clean @if(test -e $(PS)) then rm $(PS); fi @if(test -e $(PDF)) then rm $(PDF); fi ps: make $(PS) pspdf: $(DVI) dvips -Ppdf -G0 -t A4 -o$(PS) $(DVI) ps2pdf -dMaxSubsetPct=100 -dCompatibilityLevel=1.3 \ -dSubsetFonts=true -dEmbedAllFonts=true \ -dAutoFilterColorImages=false \ -dAutoFilterGrayImages=false \ -dColorImageFilter=/FlateEncode \ -dGrayImageFilter=/FlateEncode \ -dMonoImageFilter=/FlateEncode $(PS) $(PDF) pdf: make $(PDF) fpdf: @rm -f $(PDF) @make $(PDF) .PHONY: pdfimages pdfimages: @make -C figs pdf @make -C plots pdf @make -C images pdf .PHONY: epsimages epsimages: @make -C figs eps @make -C plots eps @make -C images eps .PHONY: images images: @make pdfimages @make epsimages .PHONY: code code: @make -C code $(PDF): $(DEPEND) @make code @make pdfimages @pdflatex $(PROJECT) pdfthumb: @make pdf @thumbpdf $(PROJECT) @make fpdf #dvipdf $(DVI) lps: @make $(DVI) @dvips -o$(PS) $(DVI) 4ps: $(DEPALL) ps rm -f 4$(PS) pstops '4:0@.5(0,0.45h)+1@.5(0,0)+2@0.5(0.5w,0.45h)+3@0.5(0.5w,0)' \ < $(PS) > 4$(PS) hp: $(PS) gs -q -dNOPAUSE -sPAPERSIZE=a4 -sOutputFile=$(HP) -sDEVICE=ljet4 -r600 $(PS) rotate: $(PS) @pstops -w1h -h1w '0L(1h,0)' $(PS) rotated-$(PS) print: $(MAKE) $(DVI) @dvips -o$(PS) $(DVI) $(PRINT) $(PS) help: @echo "------------------------------------------------------" @echo "implicit - rebuids the dvi" @echo "reb - rebuilds it twice" @echo "show - rebulds and runs xdvi" @echo "tar - makes a backup" @echo "clean - delets *~ *.log *.dvi *.aux *.toc" @echo "ps - generates ps from dvi" @echo "print - generates ps and sends it to the printer" @echo "------------------------------------------------------" login: cvs -d :pserver:$(CVSNAME)@sgi.felk.cvut.cz:/usr.sgi/CVS_archive login update: @echo "Updating in . ..." @export CVS_RSH=ssh ; cvs -z 8 update @echo "done." @echo commit: # @echo "Type in the comment terminated by ENTER, Ctrl-Z, ENTER." @echo "Commiting ...." @export CVS_RSH=ssh ; cvs -z 8 commit -m "" @echo "done." @echo