.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
