# Assume that the JDK1.5 bin is in the PATH
# environment variable.

# Should not need to change below this
RELEASE=1.1
RELEASEDATE="2006-08-27"

COMPILERSRC=\
Compiler.java \
Main.java \
Parsetree.java

PATSRC=\
Function.java \
Match.java \
MatchResult.java \
Pattern.java \
PatternArg.java \
PatternBuilder.java \
PatternCode.java \
PE.java \
Stack.java \
StackEntry.java \
Variable.java \
VarMap.java

UTILSRC=\
CharStream.java \
Debug.java \
Error.java \
Factory.java \
Parameters.java \
ParseArgs.java \
QuotedString.java \

ALLSRC=${UTILSRC} ${COMPILERSRC} ${PATSRC}

SRCDIR=src

JPATJAR=jpattern.jar

CLASSDIR=classes

JAVAC=javac
JAVA=java
JAR=jar

all: ${JPATJAR} ${COMPJAR}

${JPATJAR}: classes
	${JAR} Mcf $@ -C ${CLASSDIR} jpattern

classes: classdir
	${JAVAC} -d ${CLASSDIR} ${ALLSRC:%.java=${SRCDIR}/%.java}

classdir:
	mkdir -p ${CLASSDIR}

clean::
	rm -fr ${JPATJAR} ${CLASSDIR}
