#############################################################################
# File    : MAKEFILE.MAK
# Purppose: Makefile for the NJCL Demo Applet
#############################################################################

FILENAME     = %s
!ifndef ROOTDIR
ROOTDIR      = \work\java\NJCLApplet
!endif
CLASSDIR     = $(ROOTDIR)\classes
PLUGINDIR    = $(CLASSDIR)\plugins
SRCDIR       = $(ROOTDIR)\src
PLUGINSRCDIR = $(SRCDIR)\plugins

JAVABINDIR = C:\APPS\WIN95\VCAFE\JAVA\BIN
CLASSPATH  = .;$(CLASSDIR);$(JAVABINDIR)\..\LIB\CLASSES.ZIP;c:\novell\java\lib\swing.jar;c:\novell\java\lib\jndi.jar;c:\novell\java\lib\jgl3.1.0.jar;c:\novell\java\lib\njcl.jar

JAVAC	   = $(JAVABINDIR)\javac -classpath $(CLASSPATH) -deprecation -d $(CLASSDIR)
PLUGINJAVAC= $(JAVABINDIR)\javac -classpath $(CLASSPATH) -deprecation -d $(PLUGINDIR)
JAR        = $(JAVABINDIR)\jar cfM0

MLIST      = $(CLASSDIR)\NameClassCompare.class \
			 $(CLASSDIR)\AttributeCompare.class \
			 $(CLASSDIR)\MessageBox.class \
			 $(CLASSDIR)\Util.class \
			 $(CLASSDIR)\LookupFrame.class \
			 $(CLASSDIR)\AttributeFrame.class \
			 $(CLASSDIR)\ContextTreeNode.class \
			 $(CLASSDIR)\SearchTreeNode.class \
			 $(CLASSDIR)\SearchFrame.class \
             $(CLASSDIR)\AboutFrame.class \
             $(CLASSDIR)\RenameFrame.class \
			 $(CLASSDIR)\ContextFrame.class \
			 $(CLASSDIR)\PopupHandler.class \
             $(CLASSDIR)\NJCLApplet.class \
             $(PLUGINDIR)\AuthPopupHandler.class \
             $(PLUGINDIR)\DataPopupHandler.class \
             $(PLUGINDIR)\ServerPopupHandler.class

JARS       = $(ROOTDIR)\demo.jar \
			 $(ROOTDIR)\plugins.jar

#############################################################################
# IMPLICIT DEPENDANCIES
#############################################################################

DEFAULT: $(MLIST) $(JARS)

CLOBBER:
	del $(CLASSDIR)\*.class
    del $(PLUGINDIR)\*.class
	del $(ROOTDIR)\demo.jar
	del $(ROOTDIR)\plugins.jar

#############################################################################
# EXPLICIT DEPENDENCIES
#############################################################################

$(CLASSDIR)\NameClassCompare.class : $(SRCDIR)\NameClassCompare.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\AttributeCompare.class : $(SRCDIR)\AttributeCompare.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\MessageBox.class : $(SRCDIR)\MessageBox.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\Util.class : $(SRCDIR)\Util.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\LookupFrame.class : $(SRCDIR)\LookupFrame.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\AttributeFrame.class : $(SRCDIR)\AttributeFrame.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\ContextTreeNode.class : $(SRCDIR)\ContextTreeNode.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\SearchTreeNode.class : $(SRCDIR)\SearchTreeNode.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\SearchFrame.class : $(SRCDIR)\SearchFrame.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\AboutFrame.class : $(SRCDIR)\AboutFrame.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\RenameFrame.class : $(SRCDIR)\RenameFrame.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\ContextFrame.class : $(SRCDIR)\ContextFrame.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\PopupHandler.class : $(SRCDIR)\PopupHandler.java
	$(JAVAC) $(FILENAME)

$(CLASSDIR)\NJCLApplet.class : $(SRCDIR)\NJCLApplet.java
	$(JAVAC) $(FILENAME)

$(PLUGINDIR)\AuthPopupHandler.class : $(PLUGINSRCDIR)\AuthPopupHandler.java
    $(PLUGINJAVAC) $(FILENAME)

$(PLUGINDIR)\DataPopupHandler.class : $(PLUGINSRCDIR)\DataPopupHandler.java
    $(PLUGINJAVAC) $(FILENAME)

$(PLUGINDIR)\ServerPopupHandler.class : $(PLUGINSRCDIR)\ServerPopupHandler.java
    $(PLUGINJAVAC) $(FILENAME)

$(ROOTDIR)\demo.jar : $(MLIST)
	cd $(CLASSDIR)
	$(JAR) $(ROOTDIR)\demo.jar *.class
	cd $(SRCDIR)

$(ROOTDIR)\plugins.jar : $(MLIST)
	cd $(PLUGINDIR)
	$(JAR) $(ROOTDIR)\plugins.jar *.class
	cd $(SRCDIR)
