# This makefile is used to create .tgz and .zip versions
# of the VSPL distribution.

PUB = /homes/mr/public_html
EDSAC = ../BCPL/bcplprogs/edsac

# Public HTML directory if not mountable on this machine
# and the shared drive is called E: (/dose on Linux).
# Remember to call ssh-add before calling make sshpub.
SSHPUB = sandy.cl.cam.ac.uk:public_html

help:
	@echo
	@echo "make all      Construct the files: edsac.tgz and edsac.zip"
	@echo "make dosd     Put them in my D drive"
	@echo "make dose     Put them in my E drive"
	@echo "make pub      Put them also in my home page"
	@echo "make sshpubd  Put them in /dosd and my home page using scp"
	@echo "make sshpube  Put them in /dose and my home page using scp"
	@echo


all:	edsac/edsac.b edsac/README \
	edsac/squares.txt edsac/primes.txt
	rm -f *~ */*~
	echo >TGZDATE
	echo -n "Distributed from machine: " >>TGZDATE
	hostname >>TGZDATE
	date >>TGZDATE
	rm -f FILES
	cp -p edsac/README .
	(cd ..; tar cvzf edsac.tgz Edsac)
	rm -f ../edsac.zip
	(cd ..; zip -rv9 edsac.zip Edsac)
	cp TGZDATE FILES
	ls -l ../edsac.tgz ../edsac.zip>>FILES

pub:	dosd
	cp README FILES ../edsac.tgz ../edsac.zip $(PUB)/Edsac
	cat FILES

sshpubd:	dosd
	scp README FILES ../edsac.tgz ../edsac.zip $(SSHPUB)/Edsac
	cat FILES

sshpube:	dose
	scp README FILES ../edsac.tgz ../edsac.zip $(SSHPUB)/Edsac
	cat FILES

dosd:	all
	cp ../edsac.tgz ../edsac.zip /dosd

dose:	all
	cp ../edsac.tgz ../edsac.zip /dose


edsac/README:	$(EDSAC)/README
	cp $(EDSAC)/README edsac

edsac/edsac.b:	$(EDSAC)/edsac.b
	cp $(EDSAC)/edsac.b edsac

edsac/squares.txt:	$(EDSAC)/squares.txt
	cp $(EDSAC)/squares.txt edsac

edsac/primes.txt:	$(EDSAC)/primes.txt
	cp $(EDSAC)/primes.txt edsac


