JC21_HOME = /home/seiderer/smartcards/sparc/java_card_kit-2_1_2

all: compile convert2cap unzip

compile:
	javac -g java/lang/*.java 
	javac -g javacard/framework/*.java
	javac -g com/sun/javacard/samples/HelloWorld/HelloWorld.java
	javac -g jardin/*.java

convert2cap:
	$(JC21_HOME)/bin/converter  -exportpath . -out EXP JCA CAP java.lang 0xa0:0x0:0x0:0x0:0x62::0x1:0x1 1.0
	$(JC21_HOME)/bin/converter  -exportpath . -out EXP javacard.framework 0xa0:0x0:0x0:0x0:0x62::0x1:0x2 1.0
	$(JC21_HOME)/bin/converter  -exportpath . -out EXP jardin 0xa0:0x0:0x0:0x0:0x62::0x1:0x3 1.0
	$(JC21_HOME)/bin/converter  -exportpath . -out EXP JCA CAP javacard.framework 0xa0:0x0:0x0:0x0:0x62::0x1:0x2 1.0
	
	$(JC21_HOME)/bin/converter  -exportpath . -out EXP CAP JCA -applet  0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1:0x1 com.sun.javacard.samples.HelloWorld.HelloWorld com.sun.javacard.samples.HelloWorld 0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1 1.0

	$(JC21_HOME)/bin/converter  -exportpath . -out JCA CAP jardin 0xa0:0x0:0x0:0x0:0x62::0x1:0x3 1.0

unzip:
	cd cap_files; unzip ../java/lang/javacard/lang.cap
	cd cap_files; unzip ../javacard/framework/javacard/framework.cap
	cd cap_files; unzip ../com/sun/javacard/samples/HelloWorld/javacard/HelloWorld.cap
	cd cap_files; unzip ../jardin/javacard/jardin.cap

clean:
	rm -f java/lang/*.class
	rm -f javacard/framework/*.class
	rm -f com/sun/javacard/samples/HelloWorld/*.class
	rm -f jardin/*.class
	rm -rf java/lang/javacard
	rm -rf javacard/framework/javacard
	rm -rf com/sun/javacard/samples/HelloWorld/javacard
	rm -rf jardin/javacard
	rm -rf cap_files/java
	rm -rf cap_files/javacard
	rm -rf cap_files/com
	rm -rf cap_files/jardin

