PACKAGE   = biss.awt.kernel
CLASSROOT = $(HOME)/biss/lib
CLSPATH   = $(CLASSROOT)/$(subst .,/,$(PACKAGE))

NATIVE    = X

JCFLAGS   = -d $(CLASSROOT) -O
JC        = kaffe sun.tools.javac.Main

vpath %.class $(CLSPATH)

%.class :
#	@echo "----- compiling Java $@"
	$(JC) $(JCFLAGS) $<


all:    Toolkit.class \
		Kernel.class \
		NativeLib.class \
		Graphics.class \
		Peer.class \
		FontMetrics.class \
		Image.class \
		Dbg.class \
		native_lib


native_lib:
	(cd $(NATIVE); make all)

clean:
	rm -f $(CLSPATH)/Toolkit.class
	rm -f $(CLSPATH)/NativeLib.class
	rm -f $(CLSPATH)/Graphics.class
	rm -f $(CLSPATH)/Peer.class
	rm -f $(CLSPATH)/FontMetrics.class
	rm -f $(CLSPATH)/Image.class
	rm -f $(CLSPATH)/Dbg.class
	rm -f $(CLSPATH)/Kernel.class
	(cd $(NATIVE); make clean)

archive:
	tar czvf bissawt.tgz . \
            --exclude "*~"   \
            --exclude "*.gz" \
            --exclude "*.o"  \
            --exclude "*_awt_*.[ch]"  \
            --exclude "*.so*" \
            --exclude "*.class" \
            --exclude "*.tgz" \
            --exclude "*.tedfi*" \
            --exclude "*.gdb_*"

install:
	(cd $(NATIVE); make install)

Toolkit.class : Toolkit.java \
		Kernel.class \
		Dbg.class \
		NativeLib.class \
		Peer.class \
		FontMetrics.class \
                Image.class

NativeLib.class : NativeLib.java

Kernel.class : Kernel.java

Peer.class : Peer.java \
		Dbg.class \
		NativeLib.class \
		Graphics.class \
		Image.class \
		FontMetrics.class

Graphics.class : Graphics.java \
		NativeLib.class \
		FontMetrics.class

FontMetrics.class : FontMetrics.java \
		NativeLib.class

Image.class : Image.java \
		Graphics.class

Dbg.class : Dbg.java














