# 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 $@