JAVAC=/usr/local/jdk1.2.2/bin/javac
JAVACFLAG=-g -classpath /afs/citi.umich.edu/projects/sinciti/smartcards/cards/cyberflex/javaclass:.
MKSOLO=	/afs/citi.umich.edu/projects/sinciti/smartcards/cards/cyberflex/tools/mksolo32/i386_linux22/mksolo
MKSOLOFLAG= -usemap=/afs/citi.umich.edu/projects/sinciti/smartcards/cards/cyberflex/tools/access-stuff/Access.map -v -d

all:	Krb.bin KrbSpeke.bin #UdpKrb.bin CBC.bin CBC_buggy.bin Kerberos.bin CryptoTest.bin Krb2.bin

clean:
	rm *.bin *.class

CBC.class:	CBC.java
	$(JAVAC) $(JAVACFLAG) CBC.java

CBC.bin:	CBC.class
	$(MKSOLO) $(MKSOLOFLAG) CBC.class

CBC_buggy.class:	CBC_buggy.java
	$(JAVAC) $(JAVACFLAG) CBC_buggy.java

CBC_buggy.bin:	CBC_buggy.class
	$(MKSOLO) $(MKSOLOFLAG) CBC_buggy.class

Kerberos.class:	Kerberos.java
	$(JAVAC) $(JAVACFLAG) Kerberos.java

Kerberos.bin:	Kerberos.class
	$(MKSOLO) Kerberos.class

CryptoTest.class:	CryptoTest.java
	$(JAVAC) $(JAVACFLAG) CryptoTest.java

CryptoTest.bin:	CryptoTest.class
	$(MKSOLO) $(MKSOLOFLAG) CryptoTest.class

Krb.class:	Krb.java
	$(JAVAC) $(JAVACFLAG) Krb.java

Krb.bin:	Krb.class
	$(MKSOLO) $(MKSOLOFLAG) Krb.class

Krb2.class:	Krb2.java
	$(JAVAC) $(JAVACFLAG) Krb2.java

Krb2.bin:	Krb2.class
	$(MKSOLO) $(MKSOLOFLAG) Krb2.class

Udp7816.class: Udp7816.java
	$(JAVAC) $(JAVACFLAG) Udp7816.java

UdpKrb.class: UdpKrb.java
	$(JAVAC) $(JAVACFLAG) UdpKrb.java

UdpKrb.bin:	UdpKrb.class Udp7816.class
	${MKSOLO} $(MKSOLOFLAG) UdpKrb.class Udp7816.class

KrbSpeke.class: KrbSpeke.java
	$(JAVAC) $(JAVACFLAG) KrbSpeke.java

UdpSpeke.class: UdpSpeke.java
	$(JAVAC) $(JAVACFLAG) UdpSpeke.java

KrbSpeke.bin:	KrbSpeke.class UdpSpeke.class Udp7816.class
	${MKSOLO} $(MKSOLOFLAG) KrbSpeke.class UdpSpeke.class Udp7816.class


