.SUFFIXES: .java .class JAVA = java JAVAC = javac JFLAGS = -O DIRS = \ story SRCS = \ Toystory.java \ Gunfight.java OBJS = \ Toystory.class \ Gunfight.class top: $(OBJS) .java.class: $*.java $(JAVAC) $(JFLAGS) $< Toystory.class: story/WesternTown.class story/Humans.class story/Kids.class \ story/Nicekids.class Gunfight.class: story/WesternTown.class story/Humans.class story/Villain.class all: for f in ${DIRS} ; do \ (cd $$f; ${MAKE} ); \ done clean: for f in ${DIRS} ; do \ (cd $$f; ${MAKE} clean); \ done