#
#   Makefile for the Remote Control Camera Client
#   	
#   The targets that will compile the client and archive it are camclnt 
#   and CamClnt.jar which are alternative target names for the same action.
#
#   The clean target will delete the class files but not the jar file.
#

all:  camclnt

camclnt: CamClnt.jar 

CamClnt.jar: CamClnt/*.class GUI.jar
	jar -cf CamClnt.jar CamClnt/*.class

GUI.jar: CamClnt/GUI/*.class
	jar -cf GUI.jar CamClnt/GUI/*.class

CamClnt/*.class: CamClnt/*.java
	cd CamClnt; /usr/bin/javac -g *.java; cd ..

CamClnt/GUI/*.class: CamClnt/GUI/*.java
	cd CamClnt/GUI; javac *.java; cd ../..
cleana:
	rm CamClnt/*.class 
	rm CamClnt.jar

clean:
	rm CamClnt/*.class

camclntsrc: camclnt-src-V0.3.tar.gz

camclnt-src-V0.3.tar.gz: CamClnt/*.java Makefile README.camclnt INSTALL.camclnt camclnt
	tar -cf camclnt-src-V0.3.tar CamClnt/GUI/*.java CamClnt/*.java Makefile README.camclnt INSTALL.camclnt camclnt
	gzip camclnt-src-V0.3.tar

camclntbin: camclnt-bin-V0.3.tar.gz

camclnt-bin-V0.3.tar.gz: README.camclnt INSTALL.camclnt CamClnt.jar camclnt.csh
	tar -cf camclnt-bin-V0.3.tar README.camclnt INSTALL.camclnt GUI.jar CamClnt.jar camclnt.csh camclnt.bat
	gzip camclnt-bin-V0.3.tar
