# $Id: Makefile.distrib,v 1.10 1999/03/22 11:38:54 apopovic Exp $
#----------------------------------------------------------------------

include itissl.build.config

# This is the makefile for the ITISSL distribution. It is a very
# primitive makefile, created only for portability reasons.
# You can perform 3 actions using this makefile:
#
# 1. Rebuild itissl
#   -> make
#
#    This will recompile the java classes, native code, and build the
#    jar archives.
#
# 2. Clean the itissl distribution tree
#   -> make  clean
#
# 3. Install the itissl distribution as a Java 2 extension in your
#    java 2 jre
#   -> make  install
#
# 4. Create a shotjava application in a local-tree of your choice
#   -> make LOCAL_TREE=<your-install-location> shotjava
#   (e.g make LOCAL_TREE=/usr/local/bin shotjava)
#
# !!! IMPORTANT !!!
#
# Don't forget to define the options in 'itissl.distrib.config'. They
# configure the build and install process!
#

include itissl.build.config


default: modules archives

modules:
	cd relsrc/de;   $(MAKE) -f Makefile.relsrc
	cd relsrc/javax; $(MAKE) -f Makefile.relsrc



archives:
	mkdir -p lib/itissl
	jar -cf lib/itissl/itissl.jar -C  classes/  .
	jar -cf lib/itissl/x509.jar   -C  classes javax/security/
	jar -uf lib/itissl/x509.jar   -C  classes	de/tu_darmstadt/sp/security/
	jar -cf lib/itissl/ssl.jar    -C  classes javax/net/
	(cd ./classes; jar -uvf ../lib/itissl/ssl.jar de/tu_darmstadt/sp/*.class)
	jar -uf lib/itissl/ssl.jar    -C  classes de/tu_darmstadt/sp/ssl/
	jar -cf lib/itissl/rmi.jar    -C  classes de/tu_darmstadt/sp/rmi/;


install: instclasses instlib instbin

instclasses:
	cp lib/itissl/itissl.jar "$(JAVA_HOME)/jre/lib/ext/";


instlib:
	cp lib/libitissl.so "$(JAVA_HOME)/jre/lib/$(ARCH)/";

instbin:
	cd bin;
	cp sfindcerts srmiregistry "$(JAVA_HOME)/bin/";



clean:
	for i in `find . -name *.class -print`; do rm $i; done;
	for i in `find . -name *.o     -print`; do rm $i; done;
	for i in `find . -name *.so    -print`; do rm $i; done;


shotjava:
	mkdir -p $(LOCAL_TREE)/bin
	mkdir -p $(LOCAL_TREE)/lib/shotjava
	cp bin/shotjava  $(LOCAL_TREE)/bin/
	cp bin/sfindcerts $(LOCAL_TREE)/lib/shotjava/
	cp lib/itissl/ssl.jar $(LOCAL_TREE)/lib/shotjava/

#
# Makefile for itissl distribution
#



