#
#  miolisp makefile for GNU Make
#
#              This is a part of miolisp sourcefile
#              Copyright (C) Nishiyama Naoki / Mio software lab. 
#

## Defines
##
JAVAC      = javac
#JAVACOPT   = -O

# if CLASSPATH defined and does not contain .java path,Enable under 2 lines.
#PATHSEP    = :
#JAVACOPT   = -classpath ".$(PATHSEP)$$CLASSPATH"

OBJCLASSES  = Atom.class SAtom.class NAtom.class Cons.class \
	      Sexpr.class SreaderException.class Sreader.class \
              EvalException.class Evalutil.class Eval.class \
	      Environment.class GetNative.class ListIter.class \
              Lambda.class Macro.class MyLisp.class \
	      Sloader.class GetOpt.class JavaMethod.class

EXTCLASSES  = Primitive.class Callnative.class mylispApplet.class

ARCHIVEFILES = Makefile README COPYING COPYING.jp miolisplogo.gif lisp

## Rules
##
all	: $(OBJCLASSES) $(EXTCLASSES)

clean	:
	rm *.class
	rm -i *.java~

pack	: all
	jar cvf miolisp.zip *.class *.java *.html *.lsp $(ARCHIVEFILES)
	lha a miolisp.lzh *.class *.java *.html *.lsp $(ARCHIVEFILES)

## Default rule for GNU make
##
%.class: %.java
	$(JAVAC) $(JAVACOPT) $<
