# This file is part of Fiji, Copyright 1998 by Larry Hastings
# See http://www.midwinter.com/~lch/programming/fiji/ for full source and license.

.SUFFIXES : .class .java

JAVAC=javac_g
JAVACFLAGS=-g

TARGET=FijiInterpreter.class

.java.class:
	$(JAVAC) $(JAVACFLAGS) $*.java

all : \
	$(TARGET) \

$(TARGET) : \
	FijiDictionary.class \
	FijiCallFrame.class \
	FijiPlusFour.class \
	FijiPlusN.class \
	FijiPointer.class \
	FijiDoColon.class \
	FijiDoDoes.class \
	FijiReflect.class \
	FijiReflectConstructor.class \
	FijiReflectMethod.class \
	FijiWord.class \


FijiPlusFour.class : FijiPlusFour.java FijiPointer.class

clean :
	del *.class



jar : 
	nmake JAVACFLAGS=-O
	del *.jar
	ren FijiPlusN.class FijiPlusN.DontJar
	ren FijiPlusFour.class FijiPlusFourDontJar
	jar cvf Fiji.jar *.class
	ren FijiPlusN.DontJar FijiPlusN.class
	ren FijiPlusFourDontJar FijiPlusFour.class
	dir Fiji.jar

zip : 
	zip fiji.zip *
	zip -p fiji.zip tests/*

backup : $(TARGET)
	-cp * Backup

savepoint : 
	nmake clean
	nmake jar
	nmake clean
	nmake all
	nmake zip
	nmake backup
	dir Fiji.jar

runtests : 
	dollar runtests.dollar

tests : runtests
