#
# Makefile for TMApplet.
# $Id: GNUmakefile,v 1.1.1.1 2002/02/28 12:09:45 peteg Exp $
#
MAKEFLAGS := #-k

JAVA	:= java
#JAVAC   := javac
JAVAC   := jikes
JFLAGS  := -deprecation
#JFLAGS  += -g
#JFLAGS  += -O
JAVADOC := javadoc
JAR	:= jar

# Lists of files
PACKAGES := TMApplet
S_PACKAGES := $(subst .,/,$(PACKAGES))
SOURCES := $(foreach package,$(S_PACKAGES),$(wildcard $(package)/*.java))

JARFILE := TMApplet.jar
OTHER   := $(wildcard *.pl) $(wildcard *.pm) $(wildcard *.html) GNUmakefile

# Targets
jar: tmapplet
	$(JAR) cfv $(JARFILE) `find $(PACKAGES) -name "*.class"` $(SOURCES) $(OTHER)

tmapplet: FORCE
	$(JAVAC) $(JFLAGS) $(SOURCES)

machines: FORCE
	rm -f bb/*.html
	./TMTool.pl bb/template bb/*
	rm -f machines/*.html
	./TMTool.pl machines/template machines/binaryadd machines/binarycounter machines/minimum machines/palindrome machines/sort machines/template machines/unaryadd machines/unarysub

FORCE:

clean: distclean

distclean:
	rm -f $(JARFILE)
	rm -f `find . -name "*.class"`
