################################################################################
##
## Mon Dec 16 18:21:51 1996
##
##  export PATH=/usr/local/java/jdk1.1/solaris/bin:$PATH
##  export CLASSPATH=/usr/local/java/jdk1.1/solaris/lib
##  export CLASSPATH=.:/export/home/gmv/beans/classes:/usr/local/java/jdk1.1/solaris/lib
##
################################################################################
PKG_DIR=./acme/beans
BDK_DIR=/export/home/gmv/beans
JAR_DIR=$(BDK_DIR)/jars


bean00:
	javac AcmeSimpleBean.java
	javac TestAcmeSimpleBean.java

test00:
	appletviewer TestAcmeSimpleBean.html

################################################################################
##  Acme01Bean
################################################################################
Acme01Bean.class:  Acme01Bean.java
	javac Acme01Bean.java

TestAcme01Bean.class:  TestAcme01Bean.java
	javac TestAcme01Bean.java

bean01: Acme01Bean.class TestAcme01Bean.class


test01: Acme01Bean.class TestAcme01Bean.class
	appletviewer TestAcme01Bean.html

jar01: Acme01Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: Acme01Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme01.jar manifest.tmp Acme01Bean.class
	@/bin/rm manifest.tmp

install01:
	cp -p acme01.jar $(JAR_DIR)


################################################################################
##  Acme02Bean
################################################################################
Acme02Bean.class:  Acme02Bean.java
	javac Acme02Bean.java

TestAcme02Bean.class:  TestAcme02Bean.java
	javac TestAcme02Bean.java

bean02: Acme02Bean.class TestAcme02Bean.class


test02: Acme02Bean.class TestAcme02Bean.class
	appletviewer TestAcme02Bean.html

jar02: Acme02Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: Acme02Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme02.jar manifest.tmp Acme02Bean.class
	@/bin/rm manifest.tmp

install02: jar02
	cp -p acme02.jar $(JAR_DIR)


################################################################################
##  Acme03Bean
##
##  Put bean in acme.beans package
################################################################################
PKG_DIR=./acme/beans

$(PKG_DIR)/Acme03Bean.class:  Acme03Bean.java
	javac -d . Acme03Bean.java

TestAcme03Bean.class:  TestAcme03Bean.java
	javac TestAcme03Bean.java

bean03: $(PKG_DIR)/Acme03Bean.class TestAcme03Bean.class


test03: $(PKG_DIR)/Acme03Bean.class TestAcme03Bean.class
	appletviewer TestAcme03Bean.html

jar03: $(PKG_DIR)/Acme03Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme03Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme03.jar manifest.tmp acme/beans/Acme03Bean.class
	@/bin/rm manifest.tmp

install03: jar03
	cp -p acme03.jar $(JAR_DIR)

clean03:
	rm $(PKG_DIR)/Acme03Bean.class
	rm TestAcme03Bean.class
	rm acme03.jar
#
dirs03: 
	@echo create directories
	mkdir -p $(PKG_DIR)


################################################################################
##  Acme04Bean
##
##  add a label, make it look like a JellyBean
##  add getLabel, setLabel property
################################################################################

$(PKG_DIR)/Acme04Bean.class:  Acme04Bean.java
	javac -d . Acme04Bean.java

TestAcme04Bean.class:  TestAcme04Bean.java
	javac TestAcme04Bean.java

bean04: $(PKG_DIR)/Acme04Bean.class TestAcme04Bean.class


test04: $(PKG_DIR)/Acme04Bean.class TestAcme04Bean.class
	appletviewer TestAcme04Bean.html

jar04: $(PKG_DIR)/Acme04Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme04Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme04.jar manifest.tmp acme/beans/Acme04Bean.class
	@/bin/rm manifest.tmp

install04: jar04
	cp -p acme04.jar $(JAR_DIR)

clean04:
	rm $(PKG_DIR)/Acme04Bean.class
	rm TestAcme04Bean.class
	rm acme04.jar


################################################################################
##  Acme05Bean
##
## add constructor that accepts label argument
## modify paint to draw as square button with rectangle
##   instead of bean shape
## add sizeToFit function
## call sizeToFit in setLabel function
##
## In BeanBox, this bean (button) now resizes itself
## to fit a modified label (grows and shrinks) when
## the label is edited in the PropertySheet.
################################################################################

$(PKG_DIR)/Acme05Bean.class:  Acme05Bean.java
	javac -d . Acme05Bean.java

TestAcme05Bean.class:  TestAcme05Bean.java
	javac TestAcme05Bean.java

bean05: $(PKG_DIR)/Acme05Bean.class TestAcme05Bean.class


test05: $(PKG_DIR)/Acme05Bean.class TestAcme05Bean.class
	appletviewer TestAcme05Bean.html

jar05: $(PKG_DIR)/Acme05Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme05Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme05.jar manifest.tmp acme/beans/Acme05Bean.class
	@/bin/rm manifest.tmp

install05: jar05
	cp -p acme05.jar $(JAR_DIR)

clean05:
	rm $(PKG_DIR)/Acme05Bean.class
	rm TestAcme05Bean.class
	rm acme05.jar


################################################################################
##  Acme06Bean
##
################################################################################

$(PKG_DIR)/Acme06Bean.class:  Acme06Bean.java
	javac -d . Acme06Bean.java

TestAcme06Bean.class:  TestAcme06Bean.java
	javac TestAcme06Bean.java

bean06: $(PKG_DIR)/Acme06Bean.class TestAcme06Bean.class


test06: $(PKG_DIR)/Acme06Bean.class TestAcme06Bean.class
	appletviewer TestAcme06Bean.html

jar06: $(PKG_DIR)/Acme06Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme06Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme06.jar manifest.tmp acme/beans/Acme06Bean.class
	@/bin/rm manifest.tmp

install06: jar06
	cp -p acme06.jar $(JAR_DIR)

clean06:
	rm $(PKG_DIR)/Acme06Bean.class
	rm TestAcme06Bean.class
	rm acme06.jar


################################################################################
##  Acme07Bean
##
################################################################################

$(PKG_DIR)/Acme07Bean.class:  Acme07Bean.java
	javac -d . Acme07Bean.java

TestAcme07Bean.class:  TestAcme07Bean.java
	javac TestAcme07Bean.java

bean07: $(PKG_DIR)/Acme07Bean.class TestAcme07Bean.class


test07: $(PKG_DIR)/Acme07Bean.class TestAcme07Bean.class
	appletviewer TestAcme07Bean.html

jar07: $(PKG_DIR)/Acme07Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme07Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme07.jar manifest.tmp acme/beans/Acme07Bean.class
	@/bin/rm manifest.tmp

install07: jar07
	cp -p acme07.jar $(JAR_DIR)

clean07:
	rm $(PKG_DIR)/Acme07Bean.class
	rm TestAcme07Bean.class
	rm acme07.jar


################################################################################
##  Acme08Bean
##
################################################################################

$(PKG_DIR)/Acme08Bean.class:  Acme08Bean.java
	javac -d . Acme08Bean.java

TestAcme08Bean.class:  TestAcme08Bean.java
	javac TestAcme08Bean.java

bean08: $(PKG_DIR)/Acme08Bean.class TestAcme08Bean.class


test08: $(PKG_DIR)/Acme08Bean.class TestAcme08Bean.class
	appletviewer TestAcme08Bean.html

jar08: $(PKG_DIR)/Acme08Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme08Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme08.jar manifest.tmp acme/beans/Acme08Bean.class
	@/bin/rm manifest.tmp

install08: jar08
	cp -p acme08.jar $(JAR_DIR)

clean08:
	rm $(PKG_DIR)/Acme08Bean.class
	rm TestAcme08Bean.class
	rm acme08.jar


################################################################################
##  Acme09Bean
##
################################################################################

$(PKG_DIR)/Acme09Bean.class:  Acme09Bean.java
	javac -d . Acme09Bean.java

TestAcme09Bean.class:  TestAcme09Bean.java
	javac TestAcme09Bean.java

bean09: $(PKG_DIR)/Acme09Bean.class TestAcme09Bean.class


test09: $(PKG_DIR)/Acme09Bean.class TestAcme09Bean.class
	appletviewer TestAcme09Bean.html

jar09: $(PKG_DIR)/Acme09Bean.class
	echo "Manifest-Version: 1.0" > manifest.tmp
	echo "" >> manifest.tmp
	echo "Name: acme/beans/Acme09Bean.class" >> manifest.tmp
	echo "Java-Bean: True" >> manifest.tmp
	jar cfm acme09.jar manifest.tmp acme/beans/Acme09Bean.class
	@/bin/rm manifest.tmp

install09: jar09
	cp -p acme09.jar $(JAR_DIR)


clean09:
	rm $(PKG_DIR)/Acme09Bean.class
	rm TestAcme09Bean.class
	rm acme09.jar

################################################################################


diff02:
	@echo "================================================================================"
	-diff Acme01Bean.java Acme02Bean.java
	@echo "================================================================================"

diff03:
	@echo "================================================================================"
	-diff Acme02Bean.java Acme03Bean.java
	@echo "================================================================================"

diff04:
	@echo "================================================================================"
	-diff Acme03Bean.java Acme04Bean.java
	@echo "================================================================================"

diff05:
	@echo "================================================================================"
	-diff Acme04Bean.java Acme05Bean.java
	@echo "================================================================================"

diff06:
	@echo "================================================================================"
	-diff Acme05Bean.java Acme06Bean.java
	@echo "================================================================================"

diff07:
	@echo "================================================================================"
	-diff Acme06Bean.java Acme07Bean.java
	@echo "================================================================================"

diff08:
	@echo "================================================================================"
	-diff Acme07Bean.java Acme08Bean.java
	@echo "================================================================================"

diff09:
	@echo "================================================================================"
	-diff Acme08Bean.java Acme09Bean.java
	@echo "================================================================================"


diffall: diff02 diff03 diff04 diff05 diff06 \
	diff07 diff08 diff09 
