# Mon Dec 16 18:21:51 1996
# 
#
# Directory where java class files will be created.
# Put them in the (BDK)/beans/beanbox/sun/beanbox
# directory, and your beans will be loaded by the
# BeanBox at startup.
#
PKG_DIR=/home/swordfish/BDK/beans/beanbox/sun/beanbox

#
# Edit these to suit your installation
#
JDK_HOME=/home/swordfish/JDK/jdk1.1.2
JDK_BIN=$(JDK_HOME)/bin
BDK_HOME=/home/aquinn/BDK
JAR_DIR=$(BDK_HOME)/beans/jars

CLASS_FILES = \
	$(PKG_DIR)/NervousText01.class \
	$(PKG_DIR)/NervousText02.class \
	$(PKG_DIR)/NervousText03.class \
	$(PKG_DIR)/NervousText04.class \
	$(PKG_DIR)/NervousText05.class \
	$(PKG_DIR)/NervousText06.class \
	$(PKG_DIR)/NervousText06BeanInfo.class \
	$(PKG_DIR)/NervousText07.class \
	$(PKG_DIR)/NervousText07TextPropertyEditor.class \
	$(PKG_DIR)/NervousText07BeanInfo.class \
	$(PKG_DIR)/NervousText08.class \
	$(PKG_DIR)/NervousText08TextPropertyEditor.class \
	$(PKG_DIR)/NervousText08BeanInfo.class \

JAR_FILES = \
	$(JAR_DIR)/NervousText01.jar \
	$(JAR_DIR)/NervousText02.jar \
	$(JAR_DIR)/NervousText03.jar \
	$(JAR_DIR)/NervousText04.jar \
	$(JAR_DIR)/NervousText05.jar \
	$(JAR_DIR)/NervousText06.jar \
	$(JAR_DIR)/NervousText07.jar \
	$(JAR_DIR)/NervousText08.jar \

CHOICE_APPLET_CLASS_FILES = \
	ChoiceApplet01.class \
	ChoiceApplet02.class \
	ChoiceApplet03.class \
	ChoiceApplet04.class \

all: $(CLASS_FILES) $(JAR_FILES) $(CHOICE_APPLET_CLASS_FILES)

clean:
	-rm *.jar
	-rm $(PKG_DIR)/*.class

#
# General rules
#

# Rule for compiling a normal .java file
$(PKG_DIR)/%.class: %.java
	export CLASSPATH; CLASSPATH=. ; \
	$(JDK_BIN)/javac -d . $<

#$(PKG_DIR)/NervousText01.class:  NervousText01.java
#	$(JDK_BIN)/javac -d . NervousText01.java


################################################################################
## Version 01
################################################################################
$(JAR_DIR)/NervousText01.jar : $(PKG_DIR)/NervousText01.class 
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText01.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText01.jar manifest.tmp sun/beanbox/beans/NervousText01.class
	@/bin/rm manifest.tmp
	cp -p NervousText01.jar $(JAR_DIR)

################################################################################
## Version 02
################################################################################
$(JAR_DIR)/NervousText02.jar : $(PKG_DIR)/NervousText02.class 
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText02.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText02.jar manifest.tmp sun/beanbox/beans/NervousText02.class
	@/bin/rm manifest.tmp
	cp -p NervousText02.jar $(JAR_DIR)

################################################################################
## Version 03
################################################################################
$(JAR_DIR)/NervousText03.jar : $(PKG_DIR)/NervousText03.class 
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText03.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText03.jar manifest.tmp sun/beanbox/beans/NervousText03.class
	@/bin/rm manifest.tmp
	cp -p NervousText03.jar $(JAR_DIR)


################################################################################
## Version 04
################################################################################
$(JAR_DIR)/NervousText04.jar : $(PKG_DIR)/NervousText04.class 
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText04.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText04.jar manifest.tmp sun/beanbox/beans/NervousText04.class
	@/bin/rm manifest.tmp
	cp -p NervousText04.jar $(JAR_DIR)


################################################################################
## Version 05
################################################################################
$(JAR_DIR)/NervousText05.jar : $(PKG_DIR)/NervousText05.class 
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText05.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText05.jar manifest.tmp sun/beanbox/beans/NervousText05.class
	@/bin/rm manifest.tmp
	cp -p NervousText05.jar $(JAR_DIR)


################################################################################
## Version 06
################################################################################
$(JAR_DIR)/NervousText06.jar : $(PKG_DIR)/NervousText06.class $(PKG_DIR)/NervousText06BeanInfo.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText06.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText06BeanInfo.class" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText06.jar manifest.tmp \
		sun/beanbox/beans/NervousText06.class \
		sun/beanbox/beans/NervousText06BeanInfo.class
	@/bin/rm manifest.tmp
	cp -p NervousText06.jar $(JAR_DIR)


################################################################################
## Version 07
################################################################################
##
## The following dependency assures the java files
## are compiled in the right order.
##
$(PKG_DIR)/NervousText07BeanInfo.class : $(PKG_DIR)/NervousText07TextPropertyEditor.class

$(JAR_DIR)/NervousText07.jar : 	$(PKG_DIR)/NervousText07.class \
				$(PKG_DIR)/NervousText07BeanInfo.class \
				$(PKG_DIR)/NervousText07TextPropertyEditor.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText07.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText07BeanInfo.class" >> manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText07TextPropertyEditor.class" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText07.jar manifest.tmp \
		sun/beanbox/beans/NervousText07.class \
		sun/beanbox/beans/NervousText07BeanInfo.class \
		sun/beanbox/beans/NervousText07TextPropertyEditor.class
	@/bin/rm manifest.tmp
	cp -p NervousText07.jar $(JAR_DIR)

################################################################################
## Version 08
################################################################################
##
## The following dependency assures the java files
## are compiled in the right order.
##
$(PKG_DIR)/NervousText08BeanInfo.class : $(PKG_DIR)/NervousText08TextPropertyEditor.class

$(JAR_DIR)/NervousText08.jar : 	$(PKG_DIR)/NervousText08.class \
				$(PKG_DIR)/NervousText08BeanInfo.class \
				$(PKG_DIR)/NervousText08TextPropertyEditor.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText08.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText08BeanInfo.class" >> manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: sun/beanbox/beans/NervousText08TextPropertyEditor.class" >> manifest.tmp
	$(JDK_BIN)/jar cfm NervousText08.jar manifest.tmp \
		sun/beanbox/beans/NervousText08.class \
		sun/beanbox/beans/NervousText08BeanInfo.class \
		sun/beanbox/beans/NervousText08TextPropertyEditor.class
	@/bin/rm manifest.tmp
	cp -p NervousText08.jar $(JAR_DIR)

################################################################################
## ChoiceApplet0[1-4] examples
################################################################################

AllChoiceApplets: $(CHOICE_APPLET_CLASS_FILES)

# Rule for compiling a ChoiceApplet0[1-4].java file
ChoiceApplet%.class: ChoiceApplet%.java
	export CLASSPATH; CLASSPATH=. ; \
	$(JDK_BIN)/javac -deprecation  $<

##
## Rule for testing a ChoiceApplet0[1-4].class
##
## Example usage:
##
##   gnumake TestChoiceApplet01.html
##

TestChoiceApplet%.html: ChoiceApplet%.class
	export CLASSPATH; CLASSPATH=. ; \
	$(JDK_BIN)/appletviewer  $@


##
## These applets are also programs so they can be
## run with the java interpreter, $(JDK_BIN)/java,
## as well as appletviewer.
##
## Example usage:
##
##     gnumake ChoiceApplet01
##
ChoiceApplet%: ChoiceApplet%.class
	export CLASSPATH; CLASSPATH=. ; \
	$(JDK_BIN)/java  $@
