##############################################################################
#
# makefile - Makefile for the applets
#
##############################################################################

# Use the value of the NETSCAPE environment variable
# NETSCAPE=C:\Program Files\Netscape
# NETSCAPE=D:\local\apps\Netscape
# NETSCAPE=E:\winnt_apps\Netscape

# Use the value of the JAVACC environment variable
# JAVABIN=D:\local\apps\Sun\jdk1.2.2\bin
# JAVABIN=E:\winnt_apps\jdk1.2.1\bin

NPJAR=$(NETSCAPE)\Communicator\Program\Plugins\NpTchExp.zip
NPLIB=$(NETSCAPE)\Communicator\Program\java\classes\java40.jar
NPCP=.;$(NPJAR);$(NPLIB)
NPOPT=-classpath "$(NPCP)"
NPOUT=NpExamples.jar

# Use the value of the WINDIR environment variable
# WINDIR=C:\Windows

AXLIB=$(WINDIR)\Java\TrustLib
AXCP=.;$(AXLIB)
AXOPT=-cp:p "$(AXCP)"
AXOUT=AxExamples.cab

SOURCE=GraphIT.java\
       GraphITControl.java \
	   SimpleAddin.java \
       RandomAddin.java \
	   Editor.java \
	   EventMonitor.java \
	   ExpressionSelector.java \
	   MathAnimation.java \
	   TEMessageListener.java \
	   HelloWorld.java \
	   MathematicaAddin.java
	    

TARGET=*.class

JAVAC=$(JAVABIN)\javac -deprecation $(NPOPT)
JVC=jvc -nologo -nomessage -x- $(AXOPT)
JAR=$(JAVABIN)\jar -cf0
CAB=cabarc N

RM=erase

##############################################################################

all:	nptarget axtarget makesign

nptarget:
	@ echo javac $(SOURCE)
	@ $(JAVAC) $(SOURCE)
	$(JAR) $(NPOUT) $(TARGET)
	@ $(RM) $(TARGET)

axtarget:
	@ echo jvc $(SOURCE)
	@ $(JVC) $(SOURCE)
	$(CAB) $(AXOUT) $(TARGET)
	@ $(RM) $(TARGET)

makesign:
	makecert -sk AxExamples -r -n "CN=IBM techexplorer" AxExamples.cer
	cert2spc AxExamples.cer AxExamples.spc
	signcode -j JavaSign.dll -jp Low -spc AxExamples.spc -k AxExamples $(AXOUT)
	$(RM) AxExamples.cer
	$(RM) AxExamples.spc

clean:
	$(RM) $(NPOUT)
	$(RM) $(AXOUT)

##############################################################################
