| 
include Makefile.inc
.SUFFIXES: .lhs .java .class 
XMLLIB = com/microstar/xml
CPP = gcc -E -P -undef -traditional
JAVAC = javac
JAVADOC = javadoc
ARCHIVE = hood.jar
JAVA_SRC = 			\
	Message.java		\
	HoodColl.java		\
	HoodSet.java		\
	HoodBag.java		\
	HoodVector.java		\
	HoodText.java		\
	Pretty.java		\
	PrettyNest.java		\
	PrettyNL.java		\
	PrettyText.java		\
	PrettyShadow.java	\
	PrettyMany.java		\
	PrettyGroup.java	\
	PrettyContext.java	\
	PrettyContentWidget.java	\
	PrettyDisplayText.java  \
	PrettyCommand.java	\
	CDS.java		\
	CDSUnknown.java		\
	CDSEnter.java		\
	CDSCons.java		\
	CDSFun.java		\
	CDSMany.java		\
	ArgResList.java		\
	AllCDS.java		\
	XmlObsHandler.java	\
	HoodTopLevel.java	\
	HoodViewer.java		\
	Hood.java		\
	HoodApplet.java
JAVA_CLASSES = $(JAVA_SRC:%.java=%.class)
XML_CLASSES = $(XMLLIB)/XmlHandler.class $(XMLLIB)/XmlParser.class
BINARIES = $(JAVA_CLASSES) $(XML_CLASSES)
all: ${ARCHIVE}
	${INSTALL} ${ARCHIVE} ${LIBDIR}
${ARCHIVE}: ${BINARIES}
	jar cf ${ARCHIVE} *.class com/microstar/xml/*.class
classfiles:
	javac -source 1.4 *.java
doc::
	javadoc $(JAVA_SRC) -d ../doc
wc::
	wc $(JAVA_SRC)
clean::
	rm -f ${ARCHIVE} ${BINARIES}
%.class: %.java
	javac -source 1.4 $< 
#
# Crude compilation support for the xml.microstar.com package.
#
$(XMLLIB)/XmlHandler.class: $(XMLLIB)/XmlHandler.java
	( cd $(XMLLIB) ; $(JAVAC) -source 1.4 XmlHandler.java XmlParser.java )
$(XMLLIB)/XmlParser.class: $(XMLLIB)/XmlParser.java
	( cd $(XMLLIB) ; $(JAVAC) -source 1.4 XmlHandler.java XmlParser.java )
 |