#

JAVAC       = javac
JAR         = jar
#CLASSPATH   = /usr/local/java/lib/classes.zip:/usr/lib/netscape/java/classes/java40.jar:./
CLASSPATH   = ./
JAVAC_FLAGS = -g -classpath ${CLASSPATH}

# To compile java programs
%.class : %.java
	${JAVAC} ${JAVAC_FLAGS} $<

# Default target
all: mindterm.jar


MINDTERM_OBJS = com/mindbright/application/MindTerm.class $(SSH2_ALL_OBJS) \
	$(PROVIDER_OBJS) $(UTIL_OBJS) $(JCA_OBJS) $(JCE_OBJS) \
        $(SSHCOMMON_OBJS) $(SSH_OBJS) $(EUTIL_OBJS) $(SSH_EXTRA) \
	$(TERM_OBJS) $(TERM_MENU_OBJS) \
	$(ISN_OBJS) $(JZLIB_OBJS) $(NETSCAPE_OBJS)

MINDTERM_JAR_OBJS = $(subst $$,\$$, $(MINDTERM_OBJS))

PROVIDER_OBJS = com/mindbright/security/Mindbright.class \
	com/mindbright/security/prng/BlumBlumShub.class \
	com/mindbright/security/digest/MD2.class \
	com/mindbright/security/digest/MD512BitBlock.class \
	com/mindbright/security/digest/MD5.class \
	com/mindbright/security/digest/SHA1.class \
	com/mindbright/security/digest/RIPEMD160.class \
	com/mindbright/security/publickey/BaseSignature.class \
	com/mindbright/security/publickey/DSAAlgorithm.class \
	com/mindbright/security/publickey/DSAKey.class \
	com/mindbright/security/publickey/DSAPublicKey.class \
	com/mindbright/security/publickey/DSAPrivateKey.class \
	com/mindbright/security/publickey/DSAWithSHA1.class \
	com/mindbright/security/publickey/DSAKeyPairGenerator.class \
	com/mindbright/security/publickey/DSAKeyFactory.class \
	com/mindbright/security/publickey/RSAAlgorithm.class \
	com/mindbright/security/publickey/RSAKey.class \
	com/mindbright/security/publickey/RSAPublicKey.class \
	com/mindbright/security/publickey/RSAPrivateKey.class \
	com/mindbright/security/publickey/RSAPrivateCrtKey.class \
	com/mindbright/security/publickey/RSAWithAny.class \
	com/mindbright/security/publickey/RSAWithSHA1.class \
	com/mindbright/security/publickey/RSAWithMD5.class \
	com/mindbright/security/publickey/RSAWithMD2.class \
	com/mindbright/security/publickey/RSAWithRIPEMD160.class \
	com/mindbright/security/publickey/RSAKeyPairGenerator.class \
	com/mindbright/security/publickey/RSAKeyFactory.class \
	com/mindbright/security/publickey/DiffieHellman.class \
	com/mindbright/security/publickey/DHKey.class \
	com/mindbright/security/publickey/DHPublicKey.class \
	com/mindbright/security/publickey/DHPrivateKey.class \
	com/mindbright/security/publickey/DHKeyPairGenerator.class \
	com/mindbright/security/publickey/DHKeyFactory.class \
	com/mindbright/security/publickey/DHKeyAgreement.class \
	com/mindbright/security/publickey/ModPGroups.class \
	com/mindbright/security/mac/HMAC.class \
	com/mindbright/security/mac/HMACSHA1.class \
	com/mindbright/security/mac/HMACMD5.class \
	com/mindbright/security/mac/HMACRIPEMD160.class \
	com/mindbright/security/mac/HMACSHA1_96.class \
	com/mindbright/security/mac/HMACMD5_96.class \
	com/mindbright/security/mac/HMACRIPEMD160_96.class \
	com/mindbright/security/mac/HMACRIPEMD160_96.class \
	com/mindbright/security/cipher/BlockCipher.class \
	com/mindbright/security/cipher/Blowfish.class \
	com/mindbright/security/cipher/Twofish.class \
	com/mindbright/security/cipher/Rijndael.class \
	com/mindbright/security/cipher/CAST128.class \
	com/mindbright/security/cipher/DES.class \
	com/mindbright/security/cipher/DES3.class \
	com/mindbright/security/cipher/IDEA.class \
	com/mindbright/security/cipher/RC2.class \
	com/mindbright/security/cipher/ArcFour.class

JCA_OBJS = com/mindbright/jca/security/Security.class \
	com/mindbright/jca/security/Provider.class \
	com/mindbright/jca/security/ProviderLookup.class \
	com/mindbright/jca/security/MessageDigest.class \
	com/mindbright/jca/security/MessageDigestSpi.class \
	com/mindbright/jca/security/Signature.class \
	com/mindbright/jca/security/SignatureSpi.class \
	com/mindbright/jca/security/SecureRandom.class \
	com/mindbright/jca/security/SecureRandomSpi.class \
	com/mindbright/jca/security/KeyFactory.class \
	com/mindbright/jca/security/KeyFactorySpi.class \
	com/mindbright/jca/security/KeyPairGenerator.class \
	com/mindbright/jca/security/KeyPairGeneratorSpi.class \
	com/mindbright/jca/security/Key.class \
	com/mindbright/jca/security/KeyPair.class \
	com/mindbright/jca/security/PublicKey.class \
	com/mindbright/jca/security/PrivateKey.class \
	com/mindbright/jca/security/GeneralSecurityException.class \
	com/mindbright/jca/security/KeyException.class \
	com/mindbright/jca/security/InvalidKeyException.class \
	com/mindbright/jca/security/SignatureException.class \
	com/mindbright/jca/security/DigestException.class \
	com/mindbright/jca/security/InvalidAlgorithmParameterException.class \
	com/mindbright/jca/security/NoSuchProviderException.class \
	com/mindbright/jca/security/NoSuchAlgorithmException.class \
	com/mindbright/jca/security/UnsupportedOperationException.class \
	com/mindbright/jca/security/InvalidParameterException.class \
	com/mindbright/jca/security/spec/AlgorithmParameterSpec.class \
	com/mindbright/jca/security/spec/KeySpec.class \
	com/mindbright/jca/security/spec/DSAParamsImpl.class \
	com/mindbright/jca/security/spec/DSAParameterSpec.class \
	com/mindbright/jca/security/spec/DSAPublicKeySpec.class \
	com/mindbright/jca/security/spec/DSAPrivateKeySpec.class \
	com/mindbright/jca/security/spec/RSAKeyImpl.class \
	com/mindbright/jca/security/spec/RSAPublicKeySpec.class \
	com/mindbright/jca/security/spec/RSAPrivateKeySpec.class \
	com/mindbright/jca/security/spec/RSAPrivateCrtKeySpec.class \
	com/mindbright/jca/security/spec/InvalidKeySpecException.class \
	com/mindbright/jca/security/interfaces/RSAKey.class \
	com/mindbright/jca/security/interfaces/RSAPrivateKey.class \
	com/mindbright/jca/security/interfaces/RSAPrivateCrtKey.class \
	com/mindbright/jca/security/interfaces/RSAPublicKey.class \
	com/mindbright/jca/security/interfaces/DSAKey.class \
	com/mindbright/jca/security/interfaces/DSAParams.class \
	com/mindbright/jca/security/interfaces/DSAPrivateKey.class \
	com/mindbright/jca/security/interfaces/DSAPublicKey.class \
	com/mindbright/jca/security/interfaces/DSAKeyPairGenerator.class

JCE_OBJS = javax/crypto/Cipher.class \
	javax/crypto/CipherSpi.class \
	javax/crypto/Mac.class \
	javax/crypto/MacSpi.class \
	javax/crypto/KeyAgreement.class \
	javax/crypto/KeyAgreementSpi.class \
	javax/crypto/SecretKey.class \
	javax/crypto/ShortBufferException.class \
	javax/crypto/spec/IvParameterSpec.class \
	javax/crypto/spec/SecretKeySpec.class \
	javax/crypto/spec/DHParameterSpec.class \
	javax/crypto/spec/DHParamsImpl.class \
	javax/crypto/spec/DHPrivateKeySpec.class \
	javax/crypto/spec/DHPublicKeySpec.class \
	javax/crypto/spec/DHGenParameterSpec.class \
	javax/crypto/interfaces/DHKey.class \
	javax/crypto/interfaces/DHPublicKey.class \
	javax/crypto/interfaces/DHPrivateKey.class \

SSH_OBJS =  com/mindbright/ssh/Version.class \
	com/mindbright/ssh/SSH.class \
	com/mindbright/ssh/SSHChannel.class \
	com/mindbright/ssh/SSHChannelController.class \
	com/mindbright/ssh/SSHChannelListener.class \
	com/mindbright/ssh/SSHConnectChannel.class \
	com/mindbright/ssh/SSHListenChannel.class \
	com/mindbright/ssh/SSHRxChannel.class \
	com/mindbright/ssh/SSHTxChannel.class \
	com/mindbright/ssh/SSHTunnel.class \
	com/mindbright/ssh/SSHProtocolPlugin.class \
	com/mindbright/ssh/SSHPdu.class \
	com/mindbright/ssh/SSHDataInputStream.class \
	com/mindbright/ssh/SSHDataOutputStream.class \
	com/mindbright/ssh/SSHPduInputStream.class \
	com/mindbright/ssh/SSHPduOutputStream.class \
	com/mindbright/ssh/SSHFtpListenChannel.class \
	com/mindbright/ssh/SSHFtpTunnel.class \
	com/mindbright/ssh/SSHFtpPlugin.class \
	com/mindbright/ssh/SSHRSAKeyFile.class \
	com/mindbright/ssh/SSHRSAPublicKeyFile.class \
	com/mindbright/ssh/SSHRSAPublicKeyString.class \
	com/mindbright/ssh/SSHAuthenticator.class \
	com/mindbright/ssh/SSHClientUser.class \
	com/mindbright/ssh/SSHClientUserAdaptor.class \
	com/mindbright/ssh/SSHConsole.class \
	com/mindbright/ssh/SSHInteractor.class \
	com/mindbright/ssh/SSHInteractorAdapter.class \
	com/mindbright/ssh/SSHPropertyHandler.class \
	com/mindbright/ssh/SSHProxyDialog.class \
	com/mindbright/ssh/SSHMiscDialogs.class \
	com/mindbright/ssh/SSHKeyGenerationDialog.class \
	com/mindbright/ssh/SSHVersionSpySocket.class \
	com/mindbright/ssh/SSHCipher.class \
	com/mindbright/ssh/SSHNoEncrypt.class \
	com/mindbright/ssh/SSHBlowfish.class \
	com/mindbright/ssh/SSHDES.class \
	com/mindbright/ssh/SSHDES3.class \
	com/mindbright/ssh/SSHIDEA.class \
	com/mindbright/ssh/SSHCompressor.class \
	com/mindbright/ssh/SSHAccessDeniedException.class \
	com/mindbright/ssh/SSHCompressionException.class \
	com/mindbright/ssh/SSHInteractiveClient.class \
	com/mindbright/ssh/SSHClient.class \
	com/mindbright/ssh/SSHTunnelDialog.class \
	com/mindbright/ssh/SSHStdIO.class \
	com/mindbright/ssh/SSHMenuHandler.class \
	com/mindbright/net/WebProxyTunnelSocket.class \
	com/mindbright/net/SocksProxySocket.class \
	com/mindbright/net/ProxyAuthenticator.class \
	com/mindbright/net/HttpHeader.class \
	com/mindbright/net/RFC822Head.class \
	com/mindbright/net/WebProxyException.class \
	com/mindbright/gui/Logo.class \
	com/mindbright/gui/AWTConvenience.class \
	com/mindbright/gui/AWTGridBagContainer.class \
	com/mindbright/gui/Progress.class \
	com/mindbright/gui/ProgressBar.class \
	com/mindbright/ssh/SSHClient$$AuthFailException.class \
	com/mindbright/ssh/SSHClient$$ExitMonitor.class \
	com/mindbright/ssh/SSHClient$$KeepAliveThread.class \
	com/mindbright/ssh/SSHClient$$LocalForward.class \
	com/mindbright/ssh/SSHClient$$RemoteForward.class \
	com/mindbright/ssh/SSHInteractiveClient$$1.class \
	com/mindbright/ssh/SSHInteractiveClient$$2.class \
	com/mindbright/ssh/SSHInteractiveClient$$3.class \
	com/mindbright/ssh/SSHInteractiveClient$$4.class \
	com/mindbright/ssh/SSHInteractiveClient$$5.class \
	com/mindbright/ssh/SSHInteractiveClient$$6.class \
	com/mindbright/ssh/SSHInteractiveClient$$7.class \
	com/mindbright/ssh/SSHMiscDialogs$$1.class \
	com/mindbright/ssh/SSHMiscDialogs$$2.class \
	com/mindbright/ssh/SSHMiscDialogs$$3.class \
	com/mindbright/ssh/SSHPduInputStream$$PduByteArrayInputStream.class \
	com/mindbright/ssh/SSHPduOutputStream$$PduByteArrayOutputStream.class \
	com/mindbright/ssh/SSHProxyDialog$$1.class \
	com/mindbright/ssh/SSHProxyDialog$$2.class \
	com/mindbright/ssh/SSHStdIO$$SSHExternalMessage.class \
	com/mindbright/ssh/SSHTunnelDialog$$Actions.class \
	com/mindbright/gui/AWTConvenience$$CloseAction.class \
	com/mindbright/gui/AWTConvenience$$CloseAdapter.class \
	com/mindbright/gui/AWTConvenience$$OKCancelAdapter.class \
	com/mindbright/ssh/SSHKeyGenerationDialog$$1.class \
	com/mindbright/ssh/SSHKeyGenerationDialog$$2.class \
	com/mindbright/ssh/SSHKeyGenerationDialog$$3.class \
	com/mindbright/ssh/SSHKeyGenerationDialog$$4.class

SSH_EXTRA = com/mindbright/ssh/SSHConsoleClient.class \
	com/mindbright/ssh/SSHSCPClient.class \
	com/mindbright/ssh/SSHSCPDialog.class \
	com/mindbright/ssh/SSHRemoteFileBrowsingConsole.class \
	com/mindbright/ssh/SSHSCPGUIThread.class \
	com/mindbright/ssh/SSHMenuHandlerFull.class \
	com/mindbright/ssh/SSHCompressorZLib.class \
	com/mindbright/ssh/SSHConsoleClient$$TerminalOutStream.class \
	com/mindbright/ssh/SSHSCPGUIThread$$1.class \
	com/mindbright/ssh/SSHSCPGUIThread$$2.class \
	com/mindbright/ssh/SSHSCPGUIThread$$3.class \
	com/mindbright/ssh/SSHSCPGUIThread$$4.class \
	com/mindbright/ssh/SSHSCPDialog$$1.class \
	com/mindbright/ssh/SSHSCPDialog$$2.class \
	com/mindbright/ssh/SSHSCPDialog$$3.class \
	com/mindbright/ssh/SSHMenuHandlerFull$$1.class \
	com/mindbright/ssh/SSHMenuHandlerFull$$Actions.class \
	com/mindbright/ssh/SSHMenuHandlerFull$$TunnelEditor.class \
	com/mindbright/ssh/SSHRemoteFileBrowsingConsole$$StdOutParser.class

SSH2_OBJS = com/mindbright/ssh2/SSH2.class \
	com/mindbright/ssh2/SSH2Transport.class \
	com/mindbright/ssh2/SSH2TransportEventHandler.class \
	com/mindbright/ssh2/SSH2TransportEventAdapter.class \
	com/mindbright/ssh2/SSH2TransportPreferences.class \
	com/mindbright/ssh2/SSH2KeyExchanger.class \
	com/mindbright/ssh2/SSH2KEXDHGroup1SHA1.class \
	com/mindbright/ssh2/SSH2KEXDHGroupXSHA1.class \
	com/mindbright/ssh2/SSH2UserAuth.class \
	com/mindbright/ssh2/SSH2Connection.class \
	com/mindbright/ssh2/SSH2ConnectionEventHandler.class \
	com/mindbright/ssh2/SSH2ConnectionEventAdapter.class \
	com/mindbright/ssh2/SSH2ConnectionPreferences.class \
	com/mindbright/ssh2/SSH2Connector.class \
	com/mindbright/ssh2/SSH2Listener.class \
	com/mindbright/ssh2/SSH2DataBuffer.class \
	com/mindbright/ssh2/SSH2TransportPDU.class \
	com/mindbright/ssh2/SSH2TransportPDUPool.class \
	com/mindbright/ssh2/SSH2Compressor.class \
	com/mindbright/ssh2/SSH2Authenticator.class \
	com/mindbright/ssh2/SSH2AuthModule.class \
	com/mindbright/ssh2/SSH2AuthPassword.class \
	com/mindbright/ssh2/SSH2AuthPublicKey.class \
	com/mindbright/ssh2/SSH2AuthKbdInteract.class \
	com/mindbright/ssh2/SSH2Interactor.class \
	com/mindbright/ssh2/SSH2PKISigner.class \
	com/mindbright/ssh2/SSH2Signature.class \
	com/mindbright/ssh2/SSH2SimpleSignature.class \
	com/mindbright/ssh2/SSH2DSS.class \
	com/mindbright/ssh2/SSH2RSA.class \
	com/mindbright/ssh2/SSH2SimplePKIFile.class \
	com/mindbright/ssh2/SSH2Channel.class \
	com/mindbright/ssh2/SSH2StreamChannel.class \
	com/mindbright/ssh2/SSH2StreamFilter.class \
	com/mindbright/ssh2/SSH2StreamFilterAdapter.class \
	com/mindbright/ssh2/SSH2StreamFilterFactory.class \
	com/mindbright/ssh2/SSH2X11Filter.class \
	com/mindbright/ssh2/SSH2TCPChannel.class \
	com/mindbright/ssh2/SSH2SessionChannel.class \
	com/mindbright/ssh2/SSH2ListUtil.class \
	com/mindbright/ssh2/SSH2TerminalAdapter.class \
	com/mindbright/ssh2/SSH2Exception.class \
	com/mindbright/ssh2/SSH2FatalException.class \
	com/mindbright/ssh2/SSH2MacCheckException.class \
	com/mindbright/ssh2/SSH2CompressionException.class \
	com/mindbright/ssh2/SSH2CorruptPacketException.class \
	com/mindbright/ssh2/SSH2EOFException.class \
	com/mindbright/ssh2/SSH2UserCancelException.class \
	com/mindbright/ssh2/SSH2AccessDeniedException.class \
	com/mindbright/ssh2/SSH2SignatureException.class \
	com/mindbright/ssh2/SSH2ConnectException.class \
	com/mindbright/ssh2/SSH2KEXFailedException.class \
	com/mindbright/ssh2/SSH2Connection$$SSH2ChannelReaper.class \
	com/mindbright/ssh2/SSH2SessionChannel$$StdErrDummyStream.class \
	com/mindbright/ssh2/SSH2StreamChannel$$1.class \
	com/mindbright/ssh2/SSH2StreamChannel$$2.class \
	com/mindbright/ssh2/SSH2Transport$$1.class \
	com/mindbright/ssh2/SSH2Transport$$2.class \
	com/mindbright/ssh2/SSH2Transport$$KeepAliveThread.class \
	com/mindbright/ssh2/SSH2TransportPDUPool$$InPDU.class \
	com/mindbright/ssh2/SSH2TransportPDUPool$$OutPDU.class \
	com/mindbright/ssh2/SSH2X11Filter$$X11Output.class

SSH2FILEXFER_OBJS = com/mindbright/ssh2/SSH2SFTP.class \
	com/mindbright/ssh2/SSH2SFTPClient.class \
	com/mindbright/ssh2/SSH2SimpleSFTPShell.class \
	com/mindbright/ssh2/SSH2ConsoleRemote.class \
	com/mindbright/ssh2/SSH2SCP1Client.class \
	com/mindbright/ssh2/SSH2FTPProxyFilter.class \
	com/mindbright/ssh2/SSH2FTPOverSFTP.class \
	com/mindbright/net/ftp/FTPServer.class \
	com/mindbright/net/ftp/FTPServerEventHandler.class \
	com/mindbright/net/ftp/FTPException.class \
	com/mindbright/ssh2/SSH2FTPProxyFilter$$FTPInput.class \
	com/mindbright/ssh2/SSH2FTPProxyFilter$$FTPOutput.class \
	com/mindbright/ssh2/SSH2SFTP$$AsyncListener.class \
	com/mindbright/ssh2/SSH2SFTP$$FileAttributes.class \
	com/mindbright/ssh2/SSH2SFTP$$FileHandle.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPAsyncAbortException.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPDisconnectException.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPEOFException.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPException.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPNoSuchFileException.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPPacket.class \
	com/mindbright/ssh2/SSH2SFTP$$SFTPPermissionDeniedException.class \
	com/mindbright/ssh2/SSH2SFTPClient$$1.class \
	com/mindbright/ssh2/SSH2SFTPClient$$2.class \
	com/mindbright/ssh2/SSH2SFTPClient$$ReadReplyLock.class \
	com/mindbright/ssh2/SSH2SFTPClient$$ReplyLock.class \
	com/mindbright/ssh2/SSH2SFTPClient$$WriteReplyLock.class \
	com/mindbright/ssh2/SSH2SimpleSFTPShell$$1.class \
	com/mindbright/ssh2/SSH2SimpleSFTPShell$$ProgressBar.class

SSH2ZLIB_OBJS = com/mindbright/ssh2/SSH2CompressorZLib.class

SSH2TERM_OBJS = com/mindbright/ssh2/SSH2TerminalAdapterImpl.class \
	com/mindbright/ssh2/SSH2TerminalAdapterImpl$$TerminalOutStream.class

SSH2_ALL_OBJS = $(SSH2_OBJS) $(SSH2FILEXFER_OBJS) $(SSH2ZLIB_OBJS) $(SSH2TERM_OBJS)

SSHCOMMON_OBJS =  com/mindbright/sshcommon/SSHSCP1.class \
	com/mindbright/sshcommon/SSHSCPStdoutProgress.class \
	com/mindbright/sshcommon/SSHConsoleRemote.class \
	com/mindbright/sshcommon/SSHSCPProgress.class

UTIL_OBJS = com/mindbright/util/PrimeSieve.class \
	com/mindbright/util/Math.class \
	com/mindbright/util/Queue.class \
	com/mindbright/util/OutputStreamPipe.class \
	com/mindbright/util/InputStreamPipe.class \
	com/mindbright/util/ASCIIArmour.class \
	com/mindbright/util/Log.class \
	com/mindbright/util/StringUtil.class \
	com/mindbright/util/Base64.class \
	com/mindbright/util/SecureRandomAndPad.class \
	com/mindbright/util/RandomSeed.class \
	com/mindbright/util/RandomSeed$$Sleeper.class \
	com/mindbright/util/HexDump.class

EUTIL_OBJS = com/mindbright/util/SKEYDictionary.class \
	com/mindbright/util/EncryptedProperties.class \
	com/mindbright/util/CRC32.class

TERM_OBJS = com/mindbright/terminal/Terminal.class \
	com/mindbright/terminal/TerminalXTerm.class \
	com/mindbright/terminal/TerminalInterpreter.class \
	com/mindbright/terminal/TerminalInputListener.class \
	com/mindbright/terminal/TerminalOutputListener.class \
	com/mindbright/terminal/TerminalInputAdapter.class \
	com/mindbright/terminal/TerminalCapture.class \
	com/mindbright/terminal/TerminalClipboardHandler.class \
	com/mindbright/terminal/GlobalClipboard.class \
	com/mindbright/terminal/TerminalWin.class \
	com/mindbright/terminal/TerminalMenuHandler.class \
	com/mindbright/terminal/TerminalMenuListener.class \
	com/mindbright/terminal/LineReaderTerminal.class \
	com/mindbright/terminal/LineReaderTerminal$$ExternalMessageException.class \
	com/mindbright/terminal/TerminalDefProps.class

TERM_MENU_OBJS = com/mindbright/terminal/TerminalMenuHandlerFull.class \
	com/mindbright/terminal/TerminalMenuHandlerFull$$Actions.class

JZLIB_OBJS = com/jcraft/jzlib/Adler32.class \
	com/jcraft/jzlib/Deflate.class \
	com/jcraft/jzlib/InfBlocks.class \
	com/jcraft/jzlib/InfCodes.class \
	com/jcraft/jzlib/InfTree.class \
	com/jcraft/jzlib/Inflate.class \
	com/jcraft/jzlib/JZlib.class \
	com/jcraft/jzlib/StaticTree.class \
	com/jcraft/jzlib/Tree.class \
	com/jcraft/jzlib/ZStream.class \
	com/jcraft/jzlib/Deflate$$Config.class

ISN_OBJS = com/isnetworks/ssh/AbstractFileBrowser.class \
	com/isnetworks/ssh/FileBrowser.class \
	com/isnetworks/ssh/FileDisplay.class \
	com/isnetworks/ssh/FileList.class \
	com/isnetworks/ssh/FileListItem.class \
	com/isnetworks/ssh/LocalFileBrowser.class \
	com/isnetworks/ssh/SSHException.class \
	com/isnetworks/ssh/FileDisplay$$Actions.class

NETSCAPE_OBJS = netscape/security/PrivilegeManager.class \
	netscape/security/ForbiddenTargetException.class

SSHSOCK_OBJS = com/mindbright/ssh/SSHSocket.class \
	com/mindbright/ssh/SSHServerSocket.class \
	com/mindbright/ssh/SSHSocketFactory.class \
	com/mindbright/ssh/SSHSocketImpl.class \
	com/mindbright/ssh/SSHSocketTunnel.class \
	com/mindbright/ssh/SSHPasswordAuthenticator.class \
	com/mindbright/ssh/SSHRSAAuthenticator.class

SSHSRV_OBJS = com/mindbright/ssh/SSHServer.class

SSHTUNLCLIOBJS = com/mindbright/ssh/SSHClient.class \
	com/mindbright/ssh/SSHTunnelingClient.class


jca: $(JCA_OBJS)

jce: $(JCE_OBJS) jca

provider: $(PROVIDER_OBJS) jce

ssh2: $(SSH2_ALL_OBJS) provider

terminal: $(TERM_OBJS) $(TERM_MENU_OBJS)

mindterm mindterm.jar: $(MINDTERM_OBJS)
	${JAR} -cvmf mtmain.mf mindterm.jar ${MINDTERM_JAR_OBJS} defaults

ssh2tst: com/mindbright/application/SSH2Tunneling.class ssh2 terminal

ssh2tst.jar: $(TSTOBJS)
	(cd ..; jar -cvmf tstmain.mf ssh2tst.jar ${TST_OBJS})

complete: jca jce provider ssh2 terminal mindterm ssh2tst mindtermfull.jar

clean:
	(cd com/mindbright/security; rm -f *.class *~)
	(cd com/mindbright/security/cipher; rm -f *.class *~)
	(cd com/mindbright/security/mac; rm -f *.class *~)
	(cd com/mindbright/security/publickey; rm -f *.class *~)
	(cd com/mindbright/security/prng; rm -f *.class *~)
	(cd com/mindbright/security/digest; rm -f *.class *~)
	(cd com/mindbright/jca/security; rm -f *.class *~)
	(cd com/mindbright/jca/security/spec; rm -f *.class *~)
	(cd com/mindbright/jca/security/interfaces; rm -f *.class *~)
	(cd com/mindbright/sshcommon; rm -f *.class *~)
	(cd com/mindbright/ssh; rm -f *.class *~)
	(cd com/mindbright/ssh2; rm -f *.class *~)
	(cd com/mindbright/terminal; rm -f *.class *~)
	(cd com/mindbright/util; rm -f *.class *~)
	(cd com/mindbright/application; rm -f *.class *~)
	(cd com/mindbright/net; rm -f *.class *~)
	(cd com/mindbright/net/ftp; rm -f *.class *~)
	(cd com/mindbright/gui; rm -f *.class *~)
	(cd javax/crypto; rm -f *.class *~)
	(cd javax/crypto/spec; rm -f *.class *~)
	(cd javax/crypto/interfaces; rm -f *.class *~)
	(cd com/jcraft/jzlib; rm -f *.class *~)
	(cd com/isnetworks/ssh; rm -f *.class *~)
	(cd netscape/security; rm -f *.class *~)
	rm -f mindterm.jar

