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

PUB = /homes/mr10/public_html

# 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 = mr10@ely.cl.cam.ac.uk:public_html

help:
	@echo
	@echo "make all      Construct the files: musprogs.tgz and musprogs.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:	
	rm -f *~ */*~
	echo >TGZDATE
	echo -n "Distributed from machine: " >>TGZDATE
	hostname >>TGZDATE
	date >>TGZDATE
	rm -f FILES
	cp doc/readme .
	(cd accomp; make clean)
	(cd genmusic; make clean)
	(cd midi; make clean)
	(cd sound; make clean)
	(cd ..; tar cvzf musprogs.tgz Musprogs)
	(cd ..; rm -f musprogs.zip)
	(cd ..;  zip -rv9 musprogs.zip Musprogs)
	cp TGZDATE FILES
	ls -l ../musprogs.tgz ../musprogs.zip>>FILES

pub:	dosd
	cp -p readme FILES ../musprogs.tgz ../musprogs.zip $(PUB)/Musprogs
	cat FILES

sshpubd:	dosd
	scp readme FILES ../musprogs.tgz ../musprogs.zip $(SSHPUB)/Musprogs
	scp mus/chords/chd45.mid mus/chords/chdsall.mid $(SSHPUB)/Musprogs
	scp mus/chords/chordseq.mid $(SSHPUB)/Musprogs
	scp mus/cantilena/cantilena.mid $(SSHPUB)/Musprogs
	cat FILES

sshpube:	dose
	scp readme FILES ../musprogs.tgz ../musprogs.zip $(SSHPUB)/Musprogs
	scp mus/chords/chd45.mid mus/chords/chdsall.mid $(SSHPUB)/Musprogs
	scp mus/chords/chordseq.mid $(SSHPUB)/Musprogs
	scp mus/cantilena/cantilena.mid $(SSHPUB)/Musprogs
	cat FILES

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

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