# ====================================================================
# sample/hanoi/Makefile
#                            Copyright (C) 1998,1999 Kazuhisa Iizuka

include ../../Makefile.options


JAVA_SRC = Hanoi.java HanoiCanvas.java HanoiCanvasDisk.java \
           HanoiCanvasMouseListener.java HanoiData.java

KLIC_SRC = main.kl1 hanoi.kl1 $(JK_KLIC)

KLIC_TARGET = hanoi

# ----------------------------------------------------------
all : $(KLIC_TARGET) $(JAVA_SRC:.java=.class)

$(KLIC_TARGET) : $(KLIC_SRC)
	$(KLIC) -o $@ $(KLIC_SRC)

$(JAVA_SRC:.java=.class) :  $(JAVA_SRC) $(JK_JAVA) $(JAVA_SHARE)
	$(JAVAC) $(JAVA_SRC)

$(JK_KLIC) :
	$(LN) ../../jk/$@ $@

$(JK_JAVA) :
	$(CP) '../../jk/$@' ./

$(JAVA_SHARE) :
	$(CP) '../$@' ./

# ----------------------------------------------------------
clean : clean-java clean-klic
	-$(RM) $(KLIC_TARGET) *~

clean-klic :
	$(RM) $(JK_KLIC) \
              $(KLIC_SRC:.kl1=.o) \
              $(KLIC_SRC:.kl1=.c) \
              $(KLIC_SRC:.kl1=.ext) \
              atom.h atom.c atom.o funct.h funct.c funct.o \
              predicates.c predicates.o klic.db

clean-java :
	$(RM) *.class

jk-java-clean :
	$(RM) $(JK_JAVA:%='%')
