JAVAC=CLASSPATH=.:./classes javac -d classes

all:	jce javaxssl asn1 provider x509 pkcs8 cms pki smime ssl kerberos

jar:
	jar -cf ./jars/jcsi.jar -C classes com -C classes javax

jce:
	$(JAVAC) javax/crypto/*.java
	$(JAVAC) javax/crypto/spec/*.java
	$(JAVAC) javax/crypto/interfaces/*.java

javaxssl:
	$(JAVAC) javax/net/*.java
	$(JAVAC) javax/net/ssl/*.java

asn1:
	$(JAVAC) com/dstc/security/asn1/*.java

provider:
	$(JAVAC) com/dstc/security/provider/*.java

x509:
	$(JAVAC) com/dstc/security/x509/*.java
	$(JAVAC) com/dstc/security/x509/extns/*.java

pkcs8:
	$(JAVAC) com/dstc/security/pkcs8/*.java

cms:
	$(JAVAC) com/dstc/security/cms/*.java
	$(JAVAC) com/dstc/security/cms/v1/*.java
	$(JAVAC) com/dstc/security/cms/atts/*.java

pki:
	$(JAVAC) com/dstc/security/pki/*.java
	$(JAVAC) com/dstc/security/pki/netscape/*.java
	$(JAVAC) com/dstc/security/pki/pkcs10/*.java

kerberos:
	$(JAVAC) com/dstc/security/kerberos/v5/crypto/*.java
	$(JAVAC) com/dstc/security/kerberos/v5/creds/*.java
	$(JAVAC) com/dstc/security/kerberos/v5/base/*.java
	$(JAVAC) com/dstc/security/kerberos/v5/*.java
	$(JAVAC) com/dstc/security/kerberos/crypto/*.java
	$(JAVAC) com/dstc/security/kerberos/creds/*.java
	$(JAVAC) com/dstc/security/kerberos/*.java
	$(JAVAC) com/dstc/security/kerberos/gssapi/*.java

ssl:
	$(JAVAC) com/dstc/security/ssl/*.java

smime:
	$(JAVAC) com/dstc/security/smime/*.java
	$(JAVAC) com/dstc/security/smime/handlers/*.java

javadocs:
	javadoc -d apidocs com.dstc.security.asn1 com.dstc.security.x509 \
               com.dstc.security.cms com.dstc.security.pki \
               com.dstc.security.pkcs8 com.dstc.security.pki.pkcs10 \
               com.dstc.security.smime com.dstc.security.provider \
               javax.crypto.spec javax.crypto javax.crypto.interfaces \
               com.dstc.security.x509.extns  com.dstc.security.cms.atts \
               com.dstc.security.smime.handlers  javax.net javax.net.ssl \
               com.dstc.security.pki.netscape com.dstc.security.ssl \
               com.dstc.security.kerberos com.dstc.security.kerberos.creds \
               com.dstc.security.kerberos.crypto \
               com.dstc.security.kerberos.gssapi

