SRCFILES = B64Decoder.java B64Encoder.java \ Calc.java CalcApplet.java Element.java \ B256Decoder.java B256Encoder.java CLASSFILES = B64Decoder.class B64Encoder.class 'Calc$$1.class' \ Calc.class CalcApplet.class Element.class \ B256Decoder.class B256Encoder.class all: Calc.html applet.html calc.zip # Calc.jar ascii: ascii.c gcc -std=c99 -pedantic -Wall -o ascii ascii.c Calc.class: $(SRCFILES) javac $(SRCFILES) # regarding the Manifest and permissions, jdk 1.7.0_45: # http://docs.oracle.com/javase/tutorial/deployment/jar/sealman.html # http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#permissions Calc.jar: Calc.class Makefile rm -f Calc.jar jar cmfe Manifest.txt Calc.jar Calc $(CLASSFILES) # jarsigner -storetype pkcs12 -keystore /home/perry/certs/rp@vu-comodo-2.p12 \ # -storepass:env KEYPASS \ # Calc.jar "richard perry's comodo ca limited id" # jarsigner -storepass changeit -keypass:env KEYPASS \ -keystore /home/perry/.keystore \ -tsa 'http://tsa.safecreative.org/' \ Calc.jar rpvu # # rm -rf $(CLASSFILES) calc.zip: Calc.html applet.html # Calc.jar cd .. && rm -f calc.zip && zip -rqy calc.zip calc Calc.html: Calc.so commands.html Makefile soelim -r Calc.so > Calc.html -weblint Calc.html applet.html: applet.so commands.html Makefile soelim -r applet.so > applet.html -weblint applet.html clean: rm -rf $(CLASSFILES) ascii