# compile PrimeSieve.cmlt,  preverify, create jar file & convert to .prc
HOME=/home/kwxm
J2MEHOME=${HOME}/java-stuff

# Wow! File names with dollar signs in them REALLY screw things up.

sieve.prc: sieve.jar mrg.pbm mrg-small.pbm
	java -cp ${J2MEHOME}/j2mewtk/midp4palm1.0/Converter/Converter.jar com.sun.midp.palm.database.MakeMIDPApp -v -v -type Data -icon mrg.pbm -smallicon mrg-small.pbm -name Sieve sieve.jar 

sieve.jar: PrimeSieve.class Camelotlib.class sieveX.class PrimeSieve$$dia_0.class
	jar cfm sieve.jar sieveX.mf sieveX.class PrimeSieve.class "PrimeSieve\$$dia_0.class" Camelotlib.class

PrimeSieve.class sieveX.class PrimeSieve$$dia_0.class: PrimeSieve.cmlt 
	${HOME}/bin/camelot -cp ${J2MEHOME}/midp1.0.3fcs/classes -r -D PrimeSieve
	${J2MEHOME}/j2mewtk/bin/preverify -classpath ${J2MEHOME}/midp1.0.3fcs/classes:. -d . PrimeSieve sieveX "PrimeSieve\$$dia_0"

Camelotlib.class: Camelotlib.java
	javac -target 1.1 -bootclasspath ${J2MEHOME}/midp1.0.3fcs/classes Camelotlib.java
	${J2MEHOME}/j2mewtk/bin/preverify -classpath ${J2MEHOME}/midp1.0.3fcs/classes:. -d . Camelotlib

clean:
	rm -f PrimeSieve*.class sieveX.class sieve.jar

sim: PrimeSieve.cmlt
	${J2MEHOME}/midp1.0.3fcs/bin/midp -classpath . sieveX

sim2: PrimeSieve.cmlt
	${J2MEHOME}/MIDP2.0/WTK2.0/bin/emulator -cp . sieveX

install:
	pilot-xfer -i sieve.prc

