.PHONY: all code docs list clean realclean

JAVAC = javac	
JAVAFLAGS = -deprecation
JAVAFILES = `find . -name '*.java'`
DEMO = saveopen.SaveOpenDemo

all: code docs

code: 
	$(JAVAC) $(JAVAFLAGS) $(JAVAFILES)

JAVADOC = javadoc
JAVACLASSNAMES = `find . -name '*.java' | sed -e 's/\.java//' -e 's/\.\///' -e 's/\//\./g'`

docs:
	$(JAVADOC) $(JAVACLASSNAMES)

list:
	find . -name '*.java' | sed -e 's/\.java//' -e 's/\.\///' -e 's/\//\./g'

run:
	java $(DEMO)

CLASSFILES = `find . -name '*.class'`
OLDFILES = `find . -name '*~'`
TEMPFILES = `find . -name '#*#'`
JUNKFILES = `find . -name core`
HTMLFILES = `find . -name '*.html'` 
CSSFILES = `find . -name '*.css'`
PACKAGELISTS = `find . -name package-list`
DOCFILES = $(HTMLFILES) $(CSSFILES) $(PACKAGELISTS)

clean:
	rm -f $(CLASSFILES) $(OLDFILES) $(JUNKFILES)

distclean:
	rm -f $(CLASSFILES) $(OLDFILES) $(TEMPFILES) $(JUNKFILES) $(DOCFILES)
