# This Makefile is less than ideal in that it assumes there's only one
# level of directories under this.  It should probably be recursive
# instead, but for now this is adqeuate.

# Comment out the next line if you do not have the jdeps program
HAVEJDEPS	= t

DEBUG		= -g
#OPTIMIZE	= -O
CLASSDIR	= ../../classes
SWINGDIR	= /usr/cluster/share/lib/swing-1.1
#CLASSPATH	= ${CLASSDIR}:${HOME}/lib/java/classes:/usr/cluster/lib/java/classes:${SWINGDIR}/swingall.jar
CLASSPATH	= ${CLASSDIR}
JFLAGS		= ${DEBUG} ${OPTIMIZE} -deprecation -d ${CLASSDIR} -classpath ${CLASSPATH} 
JAVACOMPILE	= javac ${JFLAGS} ${INCLUDE}
DOCDIR		= ../../javadoc
VPATH		= ${CLASSDIR}

######################################################################
# No user-servicable parts below here
######################################################################
default: all

ifdef HAVEJDEPS

include .deps

all:	$(CLASSES)

.deps: Makefile
	cp -p .deps .deps.old
	jdeps -d ${CLASSDIR} *.java > .deps || (echo "Error making dependencies.  Falling back to old ones" ; /bin/mv -f .deps.old .deps)

depend: .deps

vpath .class $(dir ${CLASSES})
endif

${CLASSDIR}/%.class: %.java
	${JAVACOMPILE} ${<}

${DOCDIR}:
	if [ ! -e ${DOCDIR}  ]; then mkdir ${DOCDIR} ; fi
	javadoc -d ${DOCDIR} *.java */*.java

# special rules

obj:
	make ${CLASSDIR}/${N}.class

jar:	${CLASSDIR}/gesture.jar

clean:
	rm -fr doc
	rm -f ${CLASSES} 
