# 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
JFLAGS		= ${DEBUG} ${OPTIMIZE} -deprecation -d ${CLASSDIR}
JAVACOMPILE	= CLASSPATH=${CLASSPATH} javac ${JFLAGS} ${INCLUDE}
DOCDIR		= ../../javadoc
VPATH		= ${CLASSDIR}

######################################################################
# No user-servicable parts below here
######################################################################

default: ${CLASSDIR}/gdt.class

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

endif

${CLASSDIR}/gesture.jar: ${CLASSES}
	jar cf ${@} ${^}

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

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

clean:
	rm -fr *.class */*.class doc
