.PHONY: all code docs list clean realclean

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

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`
SAVEFILES = `find . -name '*.sav*'`

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

distclean:
	rm -f $(CLASSFILES) 
	rm -f $(OLDFILES)
	rm -f $(TEMPFILES)
	rm -f $(JUNKFILES)
	rm -f $(HTMLFILES)
	rm -f $(CSSFILES)
	rm -f $(PACKAGELISTS)
	rm -f $(SAVEFILES)
