#
# $Id: Makefile,v 1.4 1998/03/30 12:26:18 descarte Exp descarte $
#
# Makefile
#
# Makefile for building the Magician Java demos from glut.
#
# $Log: Makefile,v $
# Revision 1.4  1998/03/30 12:26:18  descarte
# Updated classes for applet builds
#
# Revision 1.3  1998/03/28 15:09:08  descarte
# Removed colEditComponent.class from clean target.
#
# Revision 1.2  1998/03/10 18:21:43  descarte
# Corrected colEditComponent clean target.
#
# Revision 1.1  1998/03/10 16:09:52  descarte
# Initial revision
#
#

SUBDIRS=
CLASSES_TOP=../../../../../../../classes
APPLETS_TOP=../../../../../../../applets
SOURCE_TOP=../../../../../
PACKAGE=com/hermetica/magician/demos/colEdit
JAVAC=javac -d $(CLASSES_TOP) -classpath $(CLASSPATH):$(CLASSES_TOP):$(SOURCE_TOP)
AJAVAC=javac -d $(APPLETS_TOP) -classpath $(CLASSPATH):$(CLASSES_TOP):$(SOURCE_TOP)
GENERATOR=../bin/generateDemo

JSTUBSRCS=\
      colEdit.java.stub
JSTUBOBJS=$(addprefix $(CLASSES_TOP)/$(PACKAGE)/, $(JSTUBSRCS:.java.stub=.class) )
JSRCS=swatchListener.java
JOBJS=$(addprefix $(CLASSES_TOP)/$(PACKAGE)/, $(JSRCS:.java=.class) )
### Generally broken demos...
OLDJSTUBSRCS=

.SUFFIXES: .java
.SUFFIXES: .class

all: $(JSTUBOBJS) $(JOBJS) classcopy

$(JSTUBOBJS): $(CLASSES_TOP)/$(PACKAGE)/%.class: $(APPLETS_TOP) $(CLASSES_TOP) %.java.stub
	$(GENERATOR) app $*.java.stub
	$(JAVAC) $*.java
	$(GENERATOR) applet $*.java.stub
	$(AJAVAC) $*app.java

$(JOBJS): $(CLASSES_TOP)/$(PACKAGE)/%.class: $(APPLETS_TOP) $(CLASSES_TOP) %.java
	$(JAVAC) $*.java

$(CLASSES_TOP):
	@echo "Creating directory for class files"
	@mkdir $(CLASSES_TOP)

$(APPLETS_TOP):
	@echo "Creating directory for applet class files"
	@mkdir $(CLASSES_TOP)

classcopy:
	@( for i in $(CLASSES_TOP)/$(PACKAGE)/swatchListener.class; do \
	( echo "Copying $$i" ; cp $$i $(APPLETS_TOP)/$(PACKAGE) )\
	done )

clean:
	@( for i in $(JSTUBOBJS) $(CLASSES_TOP)/$(PACKAGE)/swatchListener.class $(APPLETS_TOP)/$(PACKAGE)/swatchListener.class; do \
	( echo "Cleaning $$i" ; rm -f $$i )\
	done )
