#

SECOBJS = security/Cipher.class \
	security/RSACipher.class \
	security/RSAKey.class \
	security/RSAPrivateKey.class \
	security/RSAPublicKey.class \
	security/SecureRandom.class \
	security/Spinner.class \
	security/MessageDigest.class \
	security/MD5State.class \
	security/Key.class \
	security/PublicKey.class \
	security/PrivateKey.class \
	security/KeyPair.class

CIPHEROBJS = 	security/IDEA.class \
	security/Blowfish.class \
	security/DES.class \
	security/DES3.class \
	security/RC4.class \
	security/NoEncrypt.class

LITECIPHER = security/IDEA.class

SSHSOCKOBJS = ssh/SSHSocket.class \
	ssh/SSHServerSocket.class \
	ssh/SSHSocketFactory.class \
	ssh/SSHSocketImpl.class \
	ssh/SSHSocketTunnel.class \
	ssh/SSHPasswordAuthenticator.class \
	ssh/SSHRSAAuthenticator.class

SSHSRVOBJS = ssh/SSHServer.class

SSHCLIOBJS = ssh/SSHInteractiveClient.class \
	ssh/SSHClient.class \
	ssh/SSHStdIO.class \
	ssh/SSHCommandShell.class \
	ssh/SSHMenuHandler.class

SSHOBJS =  ssh/SSH.class \
	ssh/SSHChannel.class \
	ssh/SSHChannelController.class \
	ssh/SSHChannelListener.class \
	ssh/SSHConnectChannel.class \
	ssh/SSHListenChannel.class \
	ssh/SSHRxChannel.class \
	ssh/SSHTxChannel.class \
	ssh/SSHTunnel.class \
	ssh/SSHProtocolPlugin.class \
	ssh/SSHPdu.class \
	ssh/SSHDataInputStream.class \
	ssh/SSHDataOutputStream.class \
	ssh/SSHPduInputStream.class \
	ssh/SSHPduOutputStream.class \
	ssh/SSHPduQueue.class \
	ssh/SSHFtpListenChannel.class \
	ssh/SSHFtpTunnel.class \
	ssh/SSHFtpPlugin.class \
	ssh/SSHRSAKeyFile.class \
	ssh/SSHRSAPublicKeyFile.class \
	ssh/SSHRSAPublicKeyString.class \
	ssh/SSHAuthenticator.class \
	ssh/SSHClientUser.class \
	ssh/SSHClientUserAdaptor.class \
	ssh/SSHConsole.class \
	util/CRC32.class

EXTRAOBJS = 	ssh/SSHSCP.class \
	ssh/SSHSCPGUIThread.class \
	ssh/SSHSCPIndicator.class \
	ssh/SSHSCPStdoutIndicator.class \
	ssh/SSHCommandShellImpl.class \
	ssh/SSHCaptureConsole.class \
	ssh/SSHMenuHandlerFull.class \
	terminal/TerminalMenuHandlerFull.class

TERMOBJS = terminal/Terminal.class \
	terminal/TerminalXTerm.class \
	terminal/TerminalInterpreter.class \
	terminal/TerminalListener.class \
	terminal/TerminalWin.class \
	terminal/TerminalMenuHandler.class \
	terminal/TerminalMenuListener.class

VNCOBJS = vnc/DesCipher.class \
	vnc/animatedMemoryImageSource.class \
	vnc/authenticationPanel.class \
	vnc/clipboardFrame.class \
	vnc/optionsFrame.class \
	vnc/rfbProto.class \
	vnc/vncCanvas.class

# /usr/lib/netscape/java/classes/java40.jar:
# ./dummies/ 
%.class : %.java
	javac -classpath /usr/local/java/lib/classes.zip:./dummies/:../ $<

mindterm: application/MindTerm.class $(SECOBJS) $(CIPHEROBJS) $(SSHOBJS) $(SSHCLIOBJS) $(EXTRAOBJS) $(TERMOBJS)

mindtermlite: application/MindTerm.class $(SECOBJS) $(LITECIPHER) $(SSHOBJS) $(SSHCLIOBJS) $(TERMOBJS)

mindvnc: application/MindVNC.class $(SECOBJS) $(CIPHEROBJS) $(SSHSOCKOBJS) $(VNCOBJS)

mindtunnel: application/MindTunnel.class $(SECOBJS) $(CIPHEROBJS) $(SSHOBJS) $(SSHSRVOBJS)

all: mindterm mindvnc mindtunnel

clean:
	(cd security; rm -f *.class *~)
	(cd ssh; rm -f *.class *~)
	(cd terminal; rm -f *.class *~)
	(cd util; rm -f *.class *~)
	(cd application; rm -f *.class *~)
	(cd vnc; rm -f *.class *~)

