# bcplman Makefile

# Typical usage:

# make clean
# make view

# and possibly

# make sshpube

PUB = /homes/mr/public_html

# Public HTML directory if not mountable on this machine.

# Remember to call ssh-add before calling make sshpube.

SSHPUB = mr10@ely.cl.cam.ac.uk:public_html
#SSHPUB = mr10@slogin-otpw.cl.cam.ac.uk:public_html

src = bcplman.tex bibdatabase.bib

help:
	@echo
	@echo "make pdf      Make bcplman.pdf and view it"
	@echo "make pngs     Update the png files"
	@echo "make view     View bcplman.pdf"
	@echo "make dose     Put bcplman.pdf in my E drive (/dose)"
	@echo "make tgz      Make bcplman.tgz placing it in distribution/"
	@echo "make sshpube  Put bcplman.pdf and bcplman.tgz in my "
	@echo "              home page using scp"
	@echo "make clean    Delete all rebuildable files"
	@echo

PNGPROGS = \
	bfigs/f3costack.b \
	bfigs/f3changeco.b \
	bfigs/f3createco.b \
	bfigs/f3hamming.b \
	bfigs/f11initstack.b \
	bfigs/f5cmpstr.b \
	bfigs/f5mem.b \
	bfigs/f5procargs.b \
	bfigs/f5call.b \
	bfigs/cintmc.b \
	bfigs/cintlg.b \
	bfigs/cintjumps.b \
	bfigs/cink.b \
	bfigs/sym-prog.b \
	bfigs/sym-decl.b \
	bfigs/sym-com.b \
	bfigs/sym-bexp.b \
	bfigs/sym-exp.b \
	bfigs/sym-while.b \
	bfigs/sym-lshift.b \
	bfigs/f2prog.b \
	bfigs/f2decl.b \
	bfigs/f2com.b \
	bfigs/f2exp.b \
	bfigs/sym-mlist.b \
	bfigs/sym-pat.b \
	bfigs/b-prog.b \
	bfigs/b-decl.b \
	bfigs/b-mlist.b \
	bfigs/b-pat.b \
	bfigs/b-com.b \
	bfigs/b-bexp.b \
	bfigs/b-exp.b

pdf:	pngs bcplman.pdf
	touch pdf

view:	bcplman.pdf
	okular bcplman.pdf

pngs:	$(PNGPROGS)
	echo "pngs: About to call bmake\n"
	(cd bfigs; cintsys -c bmake pngs)
	touch pngs


bcplman.pdf:	pngs bcplman.tex
	(cd bfigs; cintsys -c bmake pngs)
	date >date.tex
	pdflatex bcplman
	bibtex bcplman
	pdflatex bcplman
	bibtex bcplman
	pdflatex bcplman

tgz:	pdf
	(cd ..; tar zcvf bcplman.tgz bcplman)

dose:	bcplman.pdf
	cp bcplman.pdf /dose

sshpube:	bcplman.pdf tgz
	cp bcplman.pdf /dose
	scp bcplman.pdf $(SSHPUB)
	scp ../bcplman.tgz $(SSHPUB)


clean:
	rm -f *~ core date.tex pngs
	rm -f *.log *.dvi *.aux *.blg *.err bcplman.ps bcplman.pdf
	rm -f *.idx *.ilg *.lof
	rm -f *.toc *.bbl
	rm -f bfigs/*.png bfigs/palette bfigs/*~
	rm -f bfigs/palettepng bfigs/*.bmp



