# Makefile	K. J. Turner	20/08/02

# Build "Easter" targets (e.g. "make" or "make clean"):
#   clean		clean up all temporary files
#   pda			build files for palm-held (*.lnk, *.pdb, *.prc, *.wrp)
#   pc			build and execute files for PC (*.class - default)
#   spotless		clean up all generated files
#
# Assumes CLASSPATH set up for SuperWaba classes, e.g. on Windows:
#
#   C:\Program Files\SuperWaba\ext\xplat\wextras\classes;
#   C:\Program Files\SuperWaba\ext\xplat\wgl;
#   C:\Program Files\SuperWaba\bin;
#   C:\Program Files\SuperWaba\classes
#
# Assumes PATH set up for JDK binaries, e.g. on Windows:
#
#   C:\Program Files\JDK\bin

# KJT 20/08/02:
#
#   o Modified for consistency with JDK 1.4

# variable names

CREATOR = Estr
MAIN = Easter
OBJECTS = $(MAIN).class
SOURCES = $(MAIN).java
VERSION = 1.1

# fixed names

APPLET = waba.applet.Applet
CE = $(MAIN).lnk $(MAIN).wrp
PILOT = $(MAIN).pdb $(MAIN).prc
SHELL = sh

# build rules:

pc:	$(OBJECTS)
	@echo Running applet
	@java $(APPLET) /bpp 8 $(MAIN)

clean:
	@echo Cleaning up
	@rm -f core *~ *.bak $(OBJECTS)

# wababin.Exegen fails to handle the icon properly

pda:	$(OBJECTS)
	@echo Creating Pilot files $(PILOT)
	@echo Creating Windows CE files $(CE)
	@java Warp c /c $(CREATOR) /q $(MAIN)
	@java Exegen /c $(CREATOR) /q /v $(VERSION) \
	  /i $(MAIN).bmp /j $(MAIN)Small.bmp $(MAIN) $(MAIN) $(MAIN)

spotless: clean
	@rm -f $(PILOT) $(CE)

$(OBJECTS) : $(SOURCES)
	@echo Compiling source
	@javac -O $(SOURCES)
