# ---------------------------------------------------------- 
#   (C)1993, 1994 Institute for New Generation Computer Technology 
#	(Read COPYRIGHT for detailed information.) 
# ----------------------------------------------------------

.SUFFIXES: $(SUFFIXES) .kl1 .ext
ARCHIVES= libklic.a libklict.a
TARGETS = $(ARCHIVES) klic.db
COMPILEINC = ../include/klic

HEADERS = $(COMPILEINC)/alloc.h \
	$(COMPILEINC)/control.h \
	$(COMPILEINC)/index.h \
	$(COMPILEINC)/struct.h \
	$(COMPILEINC)/param.h \
	$(COMPILEINC)/timing.h \
	$(COMPILEINC)/basic.h \
	$(COMPILEINC)/primitives.h \
	$(COMPILEINC)/unify.h \
	$(COMPILEINC)/generic.h \
	$(COMPILEINC)/newatom.h \
	$(COMPILEINC)/g_basic.h \
	$(COMPILEINC)/g_method_table.h \
	$(COMPILEINC)/gdobject.h \
	$(COMPILEINC)/gd_macro.h \
	$(COMPILEINC)/gd_method_table.h \
	$(COMPILEINC)/gc_macro.h \
	$(COMPILEINC)/gc_method_table.h

SRCS =	alloc.c gc.c debug.c timing.c unify2.c version.c \
	newatom.c gtermarray.c gpointer.c \
	gmvv.c gio.c gstring.c gfloat.c gmerge.c wakeup.c \
	gcode.c gcoding.c gmodule.c signal.c asyncio.c \
	main.c failsusp.c intrpt.c print.c unify.c bb.c \
	schedule.c generic.c trace.c progfile.c \
	$(KL1CSRCS)

PROGRAMS = \
	atomt bodyblt functt gcmerge gen gunix \
	intarith io unify_terms sysc \
	parse scan read var termio unparse \
	stack queue bag bags bagk bagks \
	setk setks splay compare

KL1SRCS = \
	atomt.kl1 bodyblt.kl1 functt.kl1 gcmerge.kl1 gen.kl1 gunix.kl1 \
	intarith.kl1 io.kl1 unify_terms.kl1 sysc.kl1 \
	parse.kl1 scan.kl1 read.kl1 var.kl1 termio.kl1 unparse.kl1 \
	stack.kl1 queue.kl1 bag.kl1 bags.kl1 bagk.kl1 bagks.kl1 \
	setk.kl1 setks.kl1 splay.kl1 compare.kl1

KL1CSRCS = \
	atomt.c bodyblt.c functt.c gcmerge.c gen.c gunix.c \
	intarith.c io.c unify_terms.c sysc.c \
	parse.c scan.c read.c var.c termio.c unparse.c \
	stack.c queue.c bag.c bags.c bagk.c bagks.c \
	setk.c setks.c splay.c compare.c

KL1OBJS = \
	atomt.o bodyblt.o functt.o gcmerge.o gen.o gunix.o \
	intarith.o io.o unify_terms.o sysc.o \
	parse.o scan.o read.o var.o termio.o unparse.o \
	stack.o queue.o bag.o bags.o bagk.o bagks.o \
	setk.o setks.o splay.o compare.o

EXT = \
	atomt.ext bodyblt.ext functt.ext gcmerge.ext gen.ext gunix.ext \
	intarith.ext io.ext unify_terms.ext \
	parse.ext scan.ext read.ext var.ext termio.ext unparse.ext \
	stack.ext queue.ext bag.ext bags.ext bagk.ext bagks.ext \
	setk.ext setks.ext splay.ext compare.ext

COMMONOBJS = \
	$(KL1OBJS) \
	alloc.o bb.o debug.o timing.o unify2.o version.o \
	newatom.o  generic.o gtermarray.o gpointer.o \
	gmvv.o gio.o gstring.o gfloat.o gmerge.o wakeup.o \
	gcode.o gcoding.o gmodule.o \
	signal.o asyncio.o progfile.o
NODEBUGOBJS = \
	main.o gc.o failsusp.o	 intrpt.o   print.o   unify.o \
	schedule.o
DEBUGOBJS = \
	main-t.o gc-t.o failsusp-t.o intrpt-t.o print-t.o unify-t.o \
	schedule-t.o trace.o

GENERIC_SRCS = \
	gmvv.c gio.c gstring.c gtermarray.c \
	gfloat.c gmerge.c gcode.c gmodule.c gpointer.c

ALLOBJS = $(COMMONOBJS) $(NODEBUGOBJS) $(DEBUGOBJS)

all: $(TARGETS)

dist: $(KL1CSRCS) atom.h funct.h atom.c funct.c predicates.c version.c

libklic.a: $(COMMONOBJS) $(NODEBUGOBJS)
	ar rcv $@ $?
	$(RANLIB) $@

libklict.a: $(COMMONOBJS) $(DEBUGOBJS)
	ar rcv $@ $?
	$(RANLIB) $@

main-t.o: main.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o main-t.o -c main.c
gc-t.o: gc.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o gc-t.o -c gc.c
failsusp-t.o: failsusp.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o failsusp-t.o -c failsusp.c
intrpt-t.o: intrpt.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o intrpt-t.o -c intrpt.c
print-t.o: print.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o print-t.o -c print.c
unify-t.o: unify.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o unify-t.o -c unify.c
schedule-t.o: schedule.c
	$(CC) $(CFLAGS) -DDEBUGLIB -I../include -o schedule-t.o -c schedule.c

.kl1.c:
	if test -f $*.ext ; then mv $*.ext $*sav.ext ; fi
	$(KL1CMP) $<
	if test -f $*sav.ext; then \
	  if cmp -s $*sav.ext $*.ext; then \
	    rm $*.ext; mv $*sav.ext $*.ext; \
	  else rm $*sav.ext; fi \
	fi

.c.o:
	../compiler/klic $(KLICOPT) -R -I../include \
		-X. -D../compiler/klicdb -c -v $<

.c.s:
	../compiler/klic $(KLICOPT) -R -I../include \
		-X. -S -v $<

.kl1.ext:
	../compiler/klic $(KLICOPT) -I../include -X. -C -v $<

klicdb.fncts: $(GENERIC_SRCS)
	cat $(GENERIC_SRCS) \
	| sed -n -e "s/.*METHOD_CASE.*(\(.*\)).*/functor_\1/p" \
	>klicdb.fncts
klicdb.atoms: $(GENERIC_SRCS)
	cat $(GENERIC_SRCS) \
	| sed -n -e "s/.*METHOD_NAME_CASE(\(.*\)).*/atom_\1/p" \
	>klicdb.atoms
klicdb.all: klicdb.atoms klicdb.fncts
	cat klicdb.atoms klicdb.fncts >klicdb.all
makedb: klicdb.all $(EXT)
	( test -f klicdb.init && cmp -s klicdb.all klicdb.init ) || \
	( \
	  mv -f klicdb.all klicdb.init; \
	) ; \
	( \
	  test -f klic.db -a -f atom.h -a -f funct.h -a -f atom.c \
		-a -f funct.c -a -f predicates.c || \
	  ../compiler/klicdb -X. $(EXT) \
	)

klic.db: makedb
atom.h: makedb
funct.h: makedb
atom.c: makedb
funct.c: makedb
predicates.c: makedb

version.c: version.c.tmplt
	sed -e "s%##DATE%`date`%" <version.c.tmplt >version.c

tags:	$(SRCS) $(HEADERS)
	etags $(SRCS) $(HEADERS)

lint:	$(SRCS) $(HEADERS)
	lint $(DEFINITIONS) $(SRCS)

protoize: $(SRCS) $(HEADERS)
	protoize -c $(DEFINITIONS) $(SRCS)

# ========================================
# Verifying a newly built compiler
# ========================================

verifydir:
	- mkdir verifydir
	- for file in $(KL1SRCS); do \
		ln -s ../$$file verifydir; \
	  done

verify: verifydir ../compiler/kl1cmp $(KL1CSRCS)
	- for file in $(PROGRAMS); do \
	  echo $$file; \
	  ../compiler/kl1cmp verifydir/$$file.kl1; \
	  tail +2 $$file.c >/tmp/$$file.old; \
	  tail +2 verifydir/$$file.c >/tmp/$$file.new; \
	  diff /tmp/$$file.old /tmp/$$file.new; \
	  /bin/rm -f /tmp/$$file.old /tmp/$$file.new; \
	done

clean:
	/bin/rm -r -f verifydir core $(ALLOBJS) Makefile.bak \
		atom.o funct.o predicates.o \
		*~ \#*\#
distclean: clean
	/bin/rm -f $(ARCHIVES)

realclean: distclean
	/bin/rm -f $(KL1CSRCS) *.ext klicdb.* klic.db \
		version.c atom.h funct.h atom.c funct.c predicates.c

depend: $(SRCS) $(HEADERS)
	makedepend -- $(CFLAGS) -I../include -- $(SRCS)

install: all
	- $(INSTDIR) $(KLICLIB)
	if (test `pwd` != $(KLICLIB)) then \
		($(INSTALL) $(TARGETS) $(KLICLIB)) fi
	/bin/cp -p klic.db $(KLICLIB)/klicdb.init
	cd $(KLICLIB); $(RANLIB) $(ARCHIVES)

# DO NOT DELETE THIS LINE -- make depend depends on it.

alloc.o: ../include/klic/basic.h ../include/klic/struct.h
alloc.o: ../include/klic/param.h ../include/klic/primitives.h
alloc.o: ../include/klic/alloc.h ../include/klic/control.h
debug.o: ../include/klic/basic.h
debug.o: ../include/klic/struct.h ../include/klic/param.h
debug.o: ../include/klic/primitives.h ../include/klic/alloc.h
debug.o: ../include/klic/control.h ../include/klic/unify.h
debug.o: ../include/klic/index.h
timing.o:  ../include/klic/basic.h
bodyblt.o: ../include/klic/basic.h ../include/klic/struct.h
bodyblt.o: ../include/klic/param.h ../include/klic/primitives.h
bodyblt.o: ../include/klic/alloc.h ../include/klic/control.h
bodyblt.o: ../include/klic/unify.h ../include/klic/index.h
bodyblt.o: ../include/klic/gb.h ../include/klic/bb.h
bodyblt.o: ../include/klic/generic.h ../include/klic/g_method_table.h
bodyblt.o: ../include/klic/atomstuffs.h
bodyblt.o: ../include/klic/functorstuffs.h
intarith.o: ../include/klic/basic.h ../include/klic/struct.h
intarith.o: ../include/klic/param.h ../include/klic/primitives.h
intarith.o: ../include/klic/alloc.h ../include/klic/control.h
intarith.o: ../include/klic/unify.h ../include/klic/index.h
intarith.o: ../include/klic/gb.h ../include/klic/bb.h
intarith.o: ../include/klic/generic.h ../include/klic/g_method_table.h
intarith.o: ../include/klic/atomstuffs.h
intarith.o: ../include/klic/functorstuffs.h
unify_terms.o: ../include/klic/basic.h ../include/klic/struct.h
unify_terms.o: ../include/klic/param.h ../include/klic/primitives.h
unify_terms.o: ../include/klic/alloc.h ../include/klic/control.h
unify_terms.o: ../include/klic/unify.h ../include/klic/index.h
unify_terms.o: ../include/klic/gb.h ../include/klic/bb.h
unify_terms.o: ../include/klic/generic.h ../include/klic/g_method_table.h
unify_terms.o: ../include/klic/atomstuffs.h
unify_terms.o: ../include/klic/functorstuffs.h
unify2.o: ../include/klic/basic.h
unify2.o: ../include/klic/struct.h ../include/klic/param.h
unify2.o: ../include/klic/primitives.h ../include/klic/alloc.h
unify2.o: ../include/klic/control.h ../include/klic/unify.h
unify2.o: ../include/klic/index.h ../include/klic/gb.h
unify2.o: ../include/klic/functorstuffs.h ../include/klic/gobj.h
unify2.o: ../include/klic/g_method_table.h
io.o: ../include/klic/basic.h ../include/klic/struct.h
io.o: ../include/klic/param.h ../include/klic/primitives.h
io.o: ../include/klic/alloc.h ../include/klic/control.h
io.o: ../include/klic/unify.h ../include/klic/index.h ../include/klic/gb.h
io.o: ../include/klic/bb.h ../include/klic/generic.h
io.o: ../include/klic/g_method_table.h ../include/klic/atomstuffs.h
io.o: ../include/klic/functorstuffs.h ../include/klic/g_pointer.h
atomt.o: ../include/klic/basic.h ../include/klic/struct.h
atomt.o: ../include/klic/param.h ../include/klic/primitives.h
atomt.o: ../include/klic/alloc.h ../include/klic/control.h
atomt.o: ../include/klic/unify.h ../include/klic/index.h ../include/klic/gb.h
atomt.o: ../include/klic/bb.h ../include/klic/generic.h
atomt.o: ../include/klic/g_method_table.h ../include/klic/atomstuffs.h
atomt.o: ../include/klic/functorstuffs.h
functt.o: ../include/klic/basic.h ../include/klic/struct.h
functt.o: ../include/klic/param.h ../include/klic/primitives.h
functt.o: ../include/klic/alloc.h ../include/klic/control.h
functt.o: ../include/klic/unify.h ../include/klic/index.h
functt.o: ../include/klic/gb.h ../include/klic/bb.h ../include/klic/generic.h
functt.o: ../include/klic/g_method_table.h
functt.o: ../include/klic/atomstuffs.h
functt.o: ../include/klic/functorstuffs.h
newatom.o: ../include/klic/newatom.h
newatom.o: ../include/klic/basic.h ../include/klic/struct.h
newatom.o: ../include/klic/param.h ../include/klic/primitives.h
newatom.o: ../include/klic/alloc.h ../include/klic/control.h
newatom.o: ../include/klic/unify.h ../include/klic/index.h
newatom.o: ../include/klic/atomstuffs.h
gtermarray.o: ../include/klic/gdobject.h ../include/klic/basic.h
gtermarray.o: ../include/klic/struct.h ../include/klic/param.h
gtermarray.o: ../include/klic/primitives.h ../include/klic/alloc.h
gtermarray.o: ../include/klic/control.h ../include/klic/unify.h
gtermarray.o: ../include/klic/index.h ../include/klic/gb.h
gtermarray.o: ../include/klic/bb.h ../include/klic/g_basic.h
gtermarray.o: ../include/klic/g_extern.h ../include/klic/g_extern_inline.h
gtermarray.o: ../include/klic/g_method_table.h ../include/klic/g_termarray.h
gtermarray.o: ../include/klic/gd_macro.h ../include/klic/gd_method_table.h
gpointer.o: ../include/klic/gdobject.h ../include/klic/basic.h
gpointer.o: ../include/klic/struct.h ../include/klic/param.h
gpointer.o: ../include/klic/primitives.h ../include/klic/alloc.h
gpointer.o: ../include/klic/control.h ../include/klic/unify.h
gpointer.o: ../include/klic/index.h ../include/klic/gb.h ../include/klic/bb.h
gpointer.o: ../include/klic/g_basic.h ../include/klic/g_extern.h
gpointer.o: ../include/klic/g_extern_inline.h
gpointer.o: ../include/klic/g_method_table.h ../include/klic/g_pointer.h
gpointer.o: ../include/klic/gd_macro.h ../include/klic/gd_method_table.h
gen.o: ../include/klic/basic.h ../include/klic/struct.h
gen.o: ../include/klic/param.h ../include/klic/primitives.h
gen.o: ../include/klic/alloc.h ../include/klic/control.h
gen.o: ../include/klic/unify.h ../include/klic/index.h ../include/klic/gb.h
gen.o: ../include/klic/bb.h ../include/klic/generic.h
gen.o: ../include/klic/g_method_table.h ../include/klic/atomstuffs.h
gen.o: ../include/klic/functorstuffs.h
gen.o: ../include/klic/g_pointer.h ../include/klic/g_termarray.h
gmvv.o: ../include/klic/gdobject.h ../include/klic/g_vector.h
gmvv.o: ../include/klic/basic.h ../include/klic/struct.h
gmvv.o: ../include/klic/param.h ../include/klic/primitives.h
gmvv.o: ../include/klic/alloc.h ../include/klic/control.h
gmvv.o: ../include/klic/unify.h ../include/klic/index.h ../include/klic/gb.h
gmvv.o: ../include/klic/bb.h ../include/klic/g_basic.h
gmvv.o: ../include/klic/g_extern.h ../include/klic/g_extern_inline.h
gmvv.o: ../include/klic/g_method_table.h ../include/klic/atomstuffs.h
gmvv.o: ../include/klic/functorstuffs.h ../include/klic/gd_macro.h
gmvv.o: ../include/klic/gd_method_table.h
gio.o: ../include/klic/gcobject.h ../include/klic/basic.h
gio.o: ../include/klic/config.h ../include/klic/struct.h
gio.o: ../include/klic/param.h ../include/klic/primitives.h
gio.o: ../include/klic/alloc.h ../include/klic/control.h
gio.o: ../include/klic/unify.h ../include/klic/index.h
gio.o: ../include/klic/gb.h ../include/klic/bb.h ../include/klic/g_basic.h
gio.o: ../include/klic/g_method_table.h ../include/klic/g_extern.h
gio.o: ../include/klic/g_extern_inline.h ../include/klic/g_pointer.h
gio.o: ../include/klic/g_string.h ../include/klic/atomstuffs.h
gio.o: ../include/klic/functorstuffs.h
gio.o: ../include/klic/gc_macro.h ../include/klic/gd_macro.h
gio.o: ../include/klic/gc_method_table.h 
gstring.o: ../include/klic/gdobject.h
gstring.o: ../include/klic/basic.h ../include/klic/struct.h
gstring.o: ../include/klic/param.h ../include/klic/primitives.h
gstring.o: ../include/klic/alloc.h ../include/klic/control.h
gstring.o: ../include/klic/unify.h ../include/klic/index.h
gstring.o: ../include/klic/gb.h ../include/klic/bb.h
gstring.o: ../include/klic/g_basic.h ../include/klic/g_extern.h
gstring.o: ../include/klic/g_extern_inline.h ../include/klic/g_method_table.h
gstring.o: ../include/klic/g_string.h ../include/klic/atomstuffs.h
gstring.o: ../include/klic/functorstuffs.h ../include/klic/gd_macro.h
gstring.o: ../include/klic/gd_method_table.h
gfloat.o: ../include/klic/gdobject.h ../include/klic/basic.h
gfloat.o: ../include/klic/struct.h ../include/klic/param.h
gfloat.o: ../include/klic/primitives.h ../include/klic/alloc.h
gfloat.o: ../include/klic/control.h ../include/klic/unify.h
gfloat.o: ../include/klic/index.h ../include/klic/gb.h ../include/klic/bb.h
gfloat.o: ../include/klic/g_basic.h ../include/klic/g_extern.h
gfloat.o: ../include/klic/g_extern_inline.h ../include/klic/g_method_table.h
gfloat.o: ../include/klic/atomstuffs.h
gfloat.o: ../include/klic/functorstuffs.h ../include/klic/gd_macro.h
gfloat.o: ../include/klic/gd_method_table.h
gmerge.o: ../include/klic/gdobject.h
gmerge.o: ../include/klic/basic.h ../include/klic/struct.h
gmerge.o: ../include/klic/param.h ../include/klic/primitives.h
gmerge.o: ../include/klic/alloc.h ../include/klic/control.h
gmerge.o: ../include/klic/unify.h ../include/klic/index.h
gmerge.o: ../include/klic/gb.h ../include/klic/bb.h ../include/klic/g_basic.h
gmerge.o: ../include/klic/g_extern.h ../include/klic/g_extern_inline.h
gmerge.o: ../include/klic/g_method_table.h
gmerge.o: ../include/klic/atomstuffs.h
gmerge.o: ../include/klic/functorstuffs.h ../include/klic/gc_macro.h
gmerge.o: ../include/klic/gd_macro.h ../include/klic/gc_method_table.h
wakeup.o: ../include/klic/gdobject.h
wakeup.o: ../include/klic/basic.h ../include/klic/struct.h
wakeup.o: ../include/klic/param.h ../include/klic/primitives.h
wakeup.o: ../include/klic/alloc.h ../include/klic/control.h
wakeup.o: ../include/klic/unify.h ../include/klic/index.h
wakeup.o: ../include/klic/gb.h ../include/klic/bb.h ../include/klic/g_basic.h
wakeup.o: ../include/klic/g_extern.h ../include/klic/g_extern_inline.h
wakeup.o: ../include/klic/g_method_table.h
wakeup.o: ../include/klic/atomstuffs.h
wakeup.o: ../include/klic/functorstuffs.h ../include/klic/gc_macro.h
wakeup.o: ../include/klic/gc_method_table.h
gcmerge.o: ../include/klic/basic.h ../include/klic/struct.h
gcmerge.o: ../include/klic/param.h ../include/klic/primitives.h
gcmerge.o: ../include/klic/alloc.h ../include/klic/control.h
gcmerge.o: ../include/klic/unify.h ../include/klic/index.h
gcmerge.o: ../include/klic/gb.h ../include/klic/bb.h
gcmerge.o: ../include/klic/generic.h ../include/klic/g_method_table.h
gcmerge.o: ../include/klic/atomstuffs.h
gcmerge.o: ../include/klic/functorstuffs.h
gcode.o: ../include/klic/gdobject.h
gcode.o: ../include/klic/basic.h ../include/klic/struct.h
gcode.o: ../include/klic/param.h ../include/klic/primitives.h
gcode.o: ../include/klic/alloc.h ../include/klic/control.h
gcode.o: ../include/klic/unify.h ../include/klic/index.h ../include/klic/gb.h
gcode.o: ../include/klic/bb.h ../include/klic/g_basic.h
gcode.o: ../include/klic/g_extern.h ../include/klic/g_extern_inline.h
gcode.o: ../include/klic/g_method_table.h ../include/klic/atomstuffs.h
gcode.o: ../include/klic/functorstuffs.h ../include/klic/gd_macro.h
gcode.o: ../include/klic/gmodule.h ../include/klic/gd_method_table.h
gmodule.o: ../include/klic/gdobject.h ../include/klic/basic.h
gmodule.o: ../include/klic/struct.h ../include/klic/param.h
gmodule.o: ../include/klic/primitives.h ../include/klic/alloc.h
gmodule.o: ../include/klic/control.h ../include/klic/unify.h
gmodule.o: ../include/klic/index.h ../include/klic/gb.h ../include/klic/bb.h
gmodule.o: ../include/klic/g_basic.h ../include/klic/g_extern.h
gmodule.o: ../include/klic/g_extern_inline.h ../include/klic/g_method_table.h
gmodule.o: ../include/klic/atomstuffs.h
gmodule.o: ../include/klic/functorstuffs.h ../include/klic/gmodule.h
gmodule.o: ../include/klic/gd_macro.h ../include/klic/gd_method_table.h
signal.o: ../include/klic/basic.h ../include/klic/struct.h
signal.o: ../include/klic/sighndl.h
asyncio.o: ../include/klic/basic.h ../include/klic/struct.h
asyncio.o: ../include/klic/unify.h
main.o: ../include/klic/basic.h ../include/klic/struct.h
main.o: ../include/klic/param.h ../include/klic/primitives.h
main.o: ../include/klic/alloc.h ../include/klic/control.h
main.o: ../include/klic/unify.h ../include/klic/timing.h
main.o: ../include/klic/sighndl.h ../include/klic/functorstuffs.h
main-t.o: ../include/klic/basic.h ../include/klic/struct.h
main-t.o: ../include/klic/param.h ../include/klic/primitives.h
main-t.o: ../include/klic/alloc.h ../include/klic/control.h
main-t.o: ../include/klic/unify.h ../include/klic/timing.h
main-t.o: ../include/klic/sighndl.h
failsusp.o: ../include/klic/basic.h
failsusp.o: ../include/klic/struct.h ../include/klic/param.h
failsusp.o: ../include/klic/alloc.h ../include/klic/control.h
failsusp.o: ../include/klic/susp.h
failsusp-t.o: ../include/klic/basic.h
failsusp-t.o: ../include/klic/struct.h ../include/klic/param.h
failsusp-t.o: ../include/klic/alloc.h ../include/klic/control.h
failsusp-t.o: ../include/klic/susp.h
gc.o: ../include/klic/basic.h ../include/klic/struct.h
gc.o: ../include/klic/param.h ../include/klic/primitives.h
gc.o: ../include/klic/alloc.h ../include/klic/control.h
gc.o: ../include/klic/timing.h
gc.o: ../include/klic/functorstuffs.h
gc.o: ../include/klic/gobj.h ../include/klic/g_method_table.h
gc.o: ../include/klic/susp.h
gc-t.o: ../include/klic/basic.h ../include/klic/struct.h
gc-t.o: ../include/klic/param.h ../include/klic/primitives.h
gc-t.o: ../include/klic/alloc.h ../include/klic/control.h
gc-t.o: ../include/klic/timing.h
gc-t.o: ../include/klic/functorstuffs.h
gc-t.o: ../include/klic/gobj.h ../include/klic/g_method_table.h
gc-t.o: ../include/klic/susp.h
intrpt.o: ../include/klic/basic.h ../include/klic/struct.h
intrpt.o: ../include/klic/param.h ../include/klic/primitives.h
intrpt.o: ../include/klic/alloc.h ../include/klic/control.h
intrpt.o: ../include/klic/sighndl.h ../include/klic/schedule.h
intrpt-t.o: ../include/klic/basic.h ../include/klic/struct.h
intrpt-t.o: ../include/klic/param.h ../include/klic/primitives.h
intrpt-t.o: ../include/klic/alloc.h ../include/klic/control.h
intrpt-t.o: ../include/klic/sighndl.h ../include/klic/schedule.h
print.o: ../include/klic/basic.h ../include/klic/struct.h
print.o: ../include/klic/param.h ../include/klic/primitives.h
print.o: ../include/klic/alloc.h ../include/klic/control.h
print.o: ../include/klic/index.h ../include/klic/gb.h
print.o: ../include/klic/functorstuffs.h ../include/klic/atomstuffs.h
print.o: ../include/klic/gobj.h
print.o: ../include/klic/g_method_table.h
print.o: ../include/klic/susp.h
print-t.o: ../include/klic/basic.h ../include/klic/struct.h
print-t.o: ../include/klic/param.h ../include/klic/primitives.h
print-t.o: ../include/klic/alloc.h ../include/klic/control.h
print-t.o: ../include/klic/index.h ../include/klic/gb.h
print-t.o: ../include/klic/functorstuffs.h ../include/klic/atomstuffs.h
print-t.o: ../include/klic/gobj.h
print-t.o: ../include/klic/g_method_table.h
print-t.o: ../include/klic/susp.h
unify.o: ../include/klic/basic.h ../include/klic/struct.h
unify.o: ../include/klic/param.h ../include/klic/primitives.h
unify.o: ../include/klic/alloc.h ../include/klic/control.h
unify.o: ../include/klic/schedule.h ../include/klic/gb.h
unify.o: ../include/klic/gobj.h ../include/klic/g_method_table.h
unify.o: ../include/klic/susp.h
unify-t.o: ../include/klic/basic.h ../include/klic/struct.h
unify-t.o: ../include/klic/param.h ../include/klic/primitives.h
unify-t.o: ../include/klic/alloc.h ../include/klic/control.h
unify-t.o: ../include/klic/schedule.h ../include/klic/gb.h
unify-t.o: ../include/klic/gobj.h ../include/klic/g_method_table.h
unify-t.o: ../include/klic/susp.h
bb.o: ../include/klic/basic.h ../include/klic/struct.h
bb.o: ../include/klic/param.h ../include/klic/primitives.h
bb.o: ../include/klic/alloc.h ../include/klic/control.h
bb.o: ../include/klic/unify.h ../include/klic/index.h ../include/klic/gb.h
bb.o: ../include/klic/bb.h
schedule.o: ../include/klic/basic.h ../include/klic/struct.h
schedule.o: ../include/klic/param.h ../include/klic/alloc.h
schedule-t.o: ../include/klic/basic.h ../include/klic/struct.h
schedule-t.o: ../include/klic/param.h ../include/klic/alloc.h
generic.o: ../include/klic/gdobject.h ../include/klic/basic.h
generic.o: ../include/klic/struct.h ../include/klic/param.h
generic.o: ../include/klic/primitives.h ../include/klic/alloc.h
generic.o: ../include/klic/control.h ../include/klic/unify.h
generic.o: ../include/klic/index.h ../include/klic/gb.h ../include/klic/bb.h
generic.o: ../include/klic/g_basic.h ../include/klic/g_extern.h
generic.o: ../include/klic/g_extern_inline.h ../include/klic/g_method_table.h
generic.o: ../include/klic/functorstuffs.h ../include/klic/atomstuffs.h
generic.o: ../include/klic/gd_macro.h
generic.o: ../include/klic/susp.h
trace.o: ../include/klic/basic.h ../include/klic/struct.h
trace.o: ../include/klic/param.h ../include/klic/primitives.h
trace.o: ../include/klic/alloc.h ../include/klic/control.h
trace.o: ../include/klic/trace.h
progfile.o: ../include/klic/basic.h ../include/klic/struct.h
