#
# $Id: Makefile,v 1.4 1998/03/29 16:50:37 descarte Exp descarte $
#
# Makefile
#
# Makefile for building the Magician Java demos from the Red Book.
#
# $Log: Makefile,v $
# Revision 1.4  1998/03/29 16:50:37  descarte
# Removed extraneous classes from ``clean'' target
#
# Revision 1.3  1998/03/11 15:47:10  descarte
# Added ``select.java.stub'' back into the main source build.
#
# Revision 1.2  1998/01/14 22:50:51  descarte
# Added picksquare back into the body of the kirk.
#
# Revision 1.1  1997/08/24 23:39:46  descarte
# Initial revision
#
#

SUBDIRS=
CLASSES_TOP=../../../../../../../classes
APPLETS_TOP=../../../../../../../applets
SOURCE_TOP=../../../../../
PACKAGE=com/hermetica/magician/demos/redbook
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

JSRCS=\
      doubleb.java.stub \
      cube.java.stub \
      lines.java.stub \
      polys.java.stub \
      model.java.stub \
      clip.java.stub \
      planet.java.stub \
      robot.java.stub \
      smooth.java.stub \
      movelight.java.stub \
      material.java.stub \
      teapots.java.stub \
      alpha.java.stub \
      alpha3D.java.stub \
      fog.java.stub \
      polyoff.java.stub \
      torus.java.stub \
      list.java.stub \
      drawf.java.stub \
      checker.java.stub \
      texgen.java.stub \
      texsub.java.stub \
      mipmap.java.stub \
      texbind.java.stub \
      stencil.java.stub \
      feedback.java.stub \
      quadric.java.stub \
      bezcurve.java.stub \
      bezsurf.java.stub \
      bezmesh.java.stub \
      texturesurf.java.stub \
      accpersp.java.stub \
      accanti.java.stub \
      dof.java.stub \
      scene.java.stub \
      surface.java.stub \
      picksquare.java.stub \
      stroke.java.stub \
      select.java.stub \
      unproject.java.stub \
      varray.java.stub
JOBJS=$(addprefix $(CLASSES_TOP)/$(PACKAGE)/, $(JSRCS:.java.stub=.class) )
### Generally broken demos...
OLDJSRCS=light.java.stub \
         colormat.java.stub \
         image.java.stub \
         varray.java.stub \

.SUFFIXES: .java
.SUFFIXES: .class

all: $(JOBJS)

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

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

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

clean:
	@( for i in $(JOBJS); do \
	( echo "Cleaning $$i" ; rm -f $$i )\
	done )
