CLASSFILES = oreilly/beans/yesno/MultiLineLabel.class \ oreilly/beans/yesno/YesNoDialog.class \ oreilly/beans/yesno/AnswerEvent.class \ oreilly/beans/yesno/YesNoDialog$1.class \ oreilly/beans/yesno/YesNoDialog$2.class \ oreilly/beans/yesno/AnswerListener.class \ oreilly/beans/yesno/YesNoDialogAlignmentEditor.class \ oreilly/beans/yesno/YesNoDialogCustomizer.class \ oreilly/beans/yesno/YesNoDialogMessageEditor.class \ oreilly/beans/yesno/YesNoDialogMessageEditor$1.class \ oreilly/beans/yesno/YesNoDialogBeanInfo.class JAVAFILES = ./AnswerEvent.java \ ./AnswerListener.java \ ./YesNoDialogCustomizer.java \ ./YesNoDialogMessageEditor.java \ ./MultiLineLabel.java \ ./YesNoDialogAlignmentEditor.java \ ./YesNoDialog.java \ ./YesNoDialogBeanInfo.java JARFILE = ./YesNoDialog.jar MANIFEST = ./manifest.tmp .SUFFIXES: .java .class all:: $(JARFILE) # Create a JAR file with a suitable manifest. $(JARFILE): $(CLASSFILES) jar cfm $(JARFILE) $(MANIFEST) $(CLASSFILES) # Rule for compiling a normal .java file $(CLASSFILES):: set CLASSPATH=./acme/beans/:./classes:.:$(CLASSPATH) javac -d . $(JAVAFILES) clean: rm acme/beans/*.class rm $(JARFILE)