#
# Makefile for "project/qem/src"
#
# Define the position of the top-level project directory.
#
PROJECT		= ../..
#
# Define the program to be made.
#
PROGRAM		= qem
#
# Defines for various useful project directories.  These
# shouldn't need changing.
#
BIN		= $(PROJECT)/bin
TARGET		= $(BIN)/$(PROGRAM)
XTARGET		= $(BIN)/x$(PROGRAM)
PROGBASE	= $(PROJECT)/$(PROGRAM)
SRC		= $(PROGBASE)/src
OBJS		= $(PROGBASE)/obj
XOBJS		= $(PROGBASE)/xobj
OBJ		= $(OBJS)
$(XTARGET) xclean := OBJ = $(XOBJS)
LIB		= $(PROJECT)/lib
LIBSRC		= $(LIB)/src
QA		= $(PROJECT)/qa
QASRC		= $(QA)/src
QLIBRARY	= $(LIB)/obj/quamlib.a
XLIB		= $(SRC)/X11
XLIBSRC		= $(XLIB)/src
NEWTEXT		= $(XLIB)/NewText
XQLIBRARY	= $(XLIB)/obj/xquamlib.a $(NEWTEXT)/obj/libNewText.a
QPLIB		= $(PROJECT)/qplib
QPLIBSRC	= $(QPLIB)/src
QC1		= $(PROJECT)/qc1.sics
QC1SRC		= $(QC1)/src
SUPPORTBIN	= $(SRC)/support

TEMP		= qem.tmp
#
# Defines for various processing flags.
#
CPP		= $(CC)
DEBUG		= -DEBUG #-DEBUG_INST
X11R5INCLUDE	= /usr/local/X11R5/include/X11
X11R5LIB	= /usr/local/X11R5/lib
INCXSRCS	= -I$(XLIBSRC) -I$(XLIBSRC)
XFLAGS		= -DX11 $(INCXSRCS) -I$(X11R5INCLUDE)
INCSRCS		= -I$(SRC) -I- 
CPPFLAGS	= $(DEBUG) $(INCSRCS) -I$(LIBSRC)
$(XTARGET)	:= CPPFLAGS += $(XFLAGS)
CFLAGS		= -O -g #-ansi -pedantic
XLIBRARY	= -L$(X11R5LIB) -lm -lXaw -lXmu -lXext -lXt -lX11 -ldl
LDFLAGS		= 
LINTFLAGS	= -ahqz
SHELL		= /bin/sh

HEADERS = \
	$(SRC)/bind.h \
	$(SRC)/consult.h \
	$(SRC)/arithmetic.h \
	$(SRC)/build_term.h \
	$(SRC)/data_area.h \
	$(SRC)/database.h \
	$(SRC)/debug.h \
	$(SRC)/delayed_problems.h \
	$(SRC)/dereference.h \
	$(SRC)/escape.h \
	$(SRC)/examine_term.h \
	$(SRC)/execute.h \
	$(SRC)/icp.h \
	$(SRC)/icprimitives.h \
	$(SRC)/io.h \
	$(SRC)/ip.h \
	$(SRC)/main.h \
	$(SRC)/object_vars.h \
	$(SRC)/ops.h \
	$(SRC)/parser_errors.h \
	$(SRC)/persistent.h \
	$(SRC)/queue.h \
	$(SRC)/read.h \
	$(SRC)/renames.h \
	$(SRC)/sig.h \
	$(SRC)/simplify.h \
	$(SRC)/spy.h \
	$(SRC)/substitution.h \
	$(SRC)/system.h \
	$(SRC)/termin.h \
	$(SRC)/termio.h \
	$(SRC)/trail.h \
	$(SRC)/unify.h \
	$(SRC)/var_ren_table.h \
	$(SRC)/write.h \
	$(SRC)/write_read.h \
	$(SRC)/x_registers.h \
	$(SRC)/copy_term.h \
	$(SRC)/get_unify_delays.h
SOURCES = \
	$(SRC)/spy.c \
	$(SRC)/token.c \
	$(SRC)/database.c \
	$(SRC)/consult.c \
	$(SRC)/substitution.c \
	$(SRC)/ip.c \
	$(SRC)/io.c \
	$(SRC)/main.c \
	$(SRC)/object_vars.c \
	$(SRC)/data_area.c \
	$(SRC)/queue.c \
	$(SRC)/read.c \
	$(SRC)/trail.c \
	$(SRC)/renames.c \
	$(SRC)/arithmetic.c \
	$(SRC)/ops.c \
	$(SRC)/escape.c \
	$(SRC)/unify.c \
	$(SRC)/system.c \
	$(SRC)/bind.c \
	$(SRC)/build_term.c \
	$(SRC)/debug.c \
	$(SRC)/examine_term.c \
	$(SRC)/delayed_problems.c \
	$(SRC)/var_ren_table.c \
	$(SRC)/sig.c \
	$(SRC)/write_read.c \
	$(SRC)/write.c \
	$(SRC)/x_registers.c \
	$(SRC)/dereference.c \
	$(SRC)/execute.c \
	$(SRC)/persistent.c \
	$(SRC)/simplify.c \
	$(SRC)/errors_out.c \
	$(SRC)/copy_term.c \
	$(SRC)/get_unify_delays.c
OBJECTS = \
	$(OBJ)/spy.o \
	$(OBJ)/token.o \
	$(OBJ)/database.o \
	$(OBJ)/consult.o \
	$(OBJ)/substitution.o \
	$(OBJ)/ip.o \
	$(OBJ)/io.o \
	$(OBJ)/main.o \
	$(OBJ)/object_vars.o \
	$(OBJ)/data_area.o \
	$(OBJ)/queue.o \
	$(OBJ)/read.o \
	$(OBJ)/trail.o \
	$(OBJ)/renames.o \
	$(OBJ)/arithmetic.o \
	$(OBJ)/ops.o \
	$(OBJ)/escape.o \
	$(OBJ)/unify.o \
	$(OBJ)/system.o \
	$(OBJ)/bind.o \
	$(OBJ)/build_term.o \
	$(OBJ)/debug.o \
	$(OBJ)/examine_term.o \
	$(OBJ)/delayed_problems.o \
	$(OBJ)/var_ren_table.o \
	$(OBJ)/sig.o \
	$(OBJ)/write_read.o \
	$(OBJ)/write.o \
	$(OBJ)/x_registers.o \
	$(OBJ)/dereference.o \
	$(OBJ)/execute.o \
	$(OBJ)/persistent.o \
	$(OBJ)/simplify.o \
	$(OBJ)/errors_out.o \
	$(OBJ)/copy_term.o \
	$(OBJ)/get_unify_delays.o

#
# Compile src/file.c to obj/file.o
#
$$(OBJ)/%.o:: $(SRC)/%.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<

$(TARGET): exports qlibrary $$(OBJECTS)
	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(QLIBRARY)
	chmod 755 $(TARGET)

xversion: $(XTARGET)

$(XTARGET): exports qlibrary xqlibrary $$(OBJECTS)
	$(CC) $(LDFLAGS) -o $(XTARGET) $(OBJECTS) $(QLIBRARY) $(XQLIBRARY) \
						  $(XLIBRARY)
	chmod 755 $(XTARGET)

qlibrary:
	cd $(LIBSRC); $(MAKE)

xqlibrary:
	cd $(XLIBSRC); $(MAKE)

exports: execute.epoch escape.epoch

execute.epoch: $(SRC)/execute.c
	$(SUPPORTBIN)/MkOpCodes < $(SRC)/execute.c > $(TEMP)
	cmp -s $(TEMP) $(LIBSRC)/opcodes.h || mv $(TEMP) $(LIBSRC)/opcodes.h

	$(SUPPORTBIN)/MkSizeInstrC < $(SRC)/execute.c > $(TEMP)
	cmp -s $(TEMP) $(QASRC)/instruction_sizes.c || \
		mv $(TEMP) $(QASRC)/instruction_sizes.c

	$(RM) $(TEMP)
	touch execute.epoch

escape.epoch: $(SRC)/escape.c
	$(SUPPORTBIN)/MkEscapeQs < $(SRC)/escape.c > $(TEMP)
	cmp -s $(TEMP) $(QPLIBSRC)/escape.qs || \
		mv $(TEMP) $(QPLIBSRC)/escape.qs

	$(SUPPORTBIN)/MkBuiltIn < $(SRC)/escape.c > $(TEMP)
	cmp -s $(TEMP) $(QC1SRC)/built_in.pl || \
		mv $(TEMP) $(QC1SRC)/built_in.pl

	$(SUPPORTBIN)/MkBuiltInC < $(SRC)/escape.c > $(TEMP)
	cmp -s $(TEMP) $(QASRC)/built_in_table.c || \
		mv $(TEMP) $(QASRC)/built_in_table.c

	$(RM) $(TEMP)
	touch escape.epoch

lint:
	$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(SOURCES) $(HEADERS) >lint

strip:
	strip $(TARGET) $(XTARGET)

clean:
	$(RM) $(OBJECTS) lint

xclean:
	cd $(XLIBSRC); $(MAKE) clean
	$(RM) $(OBJECTS)

clobber: clean xclean
	cd $(XLIBSRC); $(MAKE) $@
	$(RM) $(TARGET) $(XTARGET)

depend:
	-(echo '/^#.* PUT NO STUFF BELOW/,$$d'; echo w; echo q) | ed - Makefile
	echo '# Dependencies generated by make depend: PUT NO STUFF BELOW' >>Makefile
	for file in $(SOURCES);\
	do	gcc $(CPPFLAGS) -MM $$file |\
		sed 's| /.*\.c | |' |\
		sed 's=^\(.*:\)=$(OBJS)/\1=';\
	done >>Makefile
#	for file in $(SOURCES);\
#	do	$(CPP) $(CPPFLAGS) $(XFLAGS) -MM $$file |\
#		sed 's| /.*\.c | |' |\
#		sed 's=^\(.*:\)=$(XOBJS)/\1=';\
#	done >>Makefile

# Dependencies generated by make depend: PUT NO STUFF BELOW
../../qem/obj/spy.o : ../../qem/src/spy.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/spy.h ../../qem/src/sig.h ../../qem/src/x_registers.h 
../../qem/obj/token.o : ../../qem/src/token.c ../../lib/src/defs.h ../../lib/src/primitives.h \
  ../../qem/src/termio.h ../../qem/src/icp.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/string_table.h ../../lib/src/errors.h ../../qem/src/io.h ../../qem/src/parser_errors.h \
  ../../qem/src/read.h 
../../qem/obj/database.o : ../../qem/src/database.c ../../qem/src/bind.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/database.h ../../qem/src/dereference.h ../../qem/src/examine_term.h \
  ../../qem/src/main.h ../../lib/src/pred_table.h ../../qem/src/substitution.h \
  ../../qem/src/unify.h 
../../qem/obj/consult.o : ../../qem/src/consult.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../lib/src/code_area.h ../../lib/src/index.h ../../lib/src/string_map.h \
  ../../qem/src/consult.h ../../lib/src/link.h ../../lib/src/pc.h ../../lib/src/query_code.h \
  ../../lib/src/resolve_object.h ../../qem/src/x_registers.h 
../../qem/obj/substitution.o : ../../qem/src/substitution.c ../../qem/src/data_area.h ../../lib/src/defs.h \
  ../../qem/src/delayed_problems.h ../../lib/src/primitives.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/string_table.h ../../lib/src/errors.h ../../qem/src/trail.h ../../qem/src/dereference.h \
  ../../qem/src/substitution.h ../../qem/src/unify.h 
../../qem/obj/ip.o : ../../qem/src/ip.c ../../qem/src/bind.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/examine_term.h ../../qem/src/ip.h 
../../qem/obj/io.o : ../../qem/src/io.c ../../lib/src/cells.h ../../lib/src/name_table.h ../../lib/src/defs.h \
  ../../lib/src/primitives.h ../../lib/src/string_table.h ../../lib/src/errors.h \
  ../../qem/src/data_area.h ../../qem/src/delayed_problems.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../qem/src/trail.h ../../qem/src/dereference.h \
  ../../qem/src/examine_term.h ../../qem/src/io.h ../../qem/src/unify.h 
../../qem/obj/main.o : ../../qem/src/main.c ../../lib/src/code_area.h ../../lib/src/defs.h \
  ../../lib/src/index.h ../../lib/src/string_map.h ../../lib/src/primitives.h \
  ../../qem/src/data_area.h ../../qem/src/delayed_problems.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/string_table.h ../../lib/src/errors.h ../../qem/src/trail.h ../../qem/src/database.h \
  ../../lib/src/executable.h ../../qem/src/execute.h ../../qem/src/bind.h ../../qem/src/io.h \
  ../../qem/src/main.h ../../qem/src/sig.h ../../qem/src/object_vars.h ../../qem/src/ops.h \
  ../../qem/src/termio.h ../../qem/src/icp.h ../../lib/src/options.h ../../qem/src/renames.h \
  ../../qem/src/simplify.h ../../qem/src/spy.h 
../../qem/obj/object_vars.o : ../../qem/src/object_vars.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/dereference.h ../../qem/src/read.h 
../../qem/obj/data_area.o : ../../qem/src/data_area.c ../../qem/src/bind.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/dereference.h ../../qem/src/execute.h 
../../qem/obj/queue.o : ../../qem/src/queue.c ../../qem/src/queue.h 
../../qem/obj/read.o : ../../qem/src/read.c ../../lib/src/defs.h ../../lib/src/primitives.h \
  ../../qem/src/bind.h ../../lib/src/cells.h ../../lib/src/name_table.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/build_term.h ../../qem/src/debug.h ../../qem/src/dereference.h \
  ../../qem/src/icprimitives.h ../../qem/src/icp.h ../../qem/src/io.h ../../qem/src/ops.h \
  ../../qem/src/termio.h ../../qem/src/parser_errors.h ../../qem/src/read.h ../../qem/src/sig.h \
  ../../qem/src/termin.h ../../qem/src/unify.h ../../qem/src/var_ren_table.h ../../qem/src/write_read.h \
  ../../qem/src/examine_term.h 
../../qem/obj/trail.o : ../../qem/src/trail.c ../../lib/src/defs.h ../../lib/src/errors.h \
  ../../qem/src/trail.h ../../lib/src/primitives.h 
../../qem/obj/renames.o : ../../qem/src/renames.c ../../lib/src/primitives.h ../../lib/src/defs.h \
  ../../lib/src/errors.h 
../../qem/obj/arithmetic.o : ../../qem/src/arithmetic.c ../../qem/src/arithmetic.h ../../lib/src/defs.h \
  ../../lib/src/cells.h ../../lib/src/name_table.h ../../lib/src/primitives.h \
  ../../lib/src/string_table.h ../../lib/src/errors.h ../../qem/src/unify.h ../../qem/src/x_registers.h 
../../qem/obj/ops.o : ../../qem/src/ops.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/dereference.h ../../qem/src/ops.h ../../qem/src/termio.h ../../qem/src/icp.h 
../../qem/obj/escape.o : ../../qem/src/escape.c ../../qem/src/arithmetic.h ../../lib/src/defs.h \
  ../../qem/src/build_term.h ../../lib/src/primitives.h ../../qem/src/consult.h \
  ../../qem/src/copy_term.h ../../qem/src/database.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/escape.h ../../qem/src/examine_term.h \
  ../../qem/src/get_unify_delays.h ../../qem/src/io.h ../../qem/src/ip.h ../../qem/src/object_vars.h \
  ../../qem/src/ops.h ../../qem/src/termio.h ../../qem/src/icp.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/string_table.h ../../lib/src/errors.h \
  ../../qem/src/persistent.h ../../qem/src/read.h ../../qem/src/sig.h ../../qem/src/simplify.h \
  ../../qem/src/execute.h ../../qem/src/bind.h ../../qem/src/data_area.h ../../qem/src/trail.h \
  ../../qem/src/spy.h ../../qem/src/write.h ../../qem/src/system.h 
../../qem/obj/unify.o : ../../qem/src/unify.c ../../qem/src/bind.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/dereference.h ../../qem/src/examine_term.h ../../qem/src/substitution.h \
  ../../qem/src/system.h ../../qem/src/unify.h 
../../qem/obj/system.o : ../../qem/src/system.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../lib/src/code_area.h ../../lib/src/index.h ../../lib/src/string_map.h \
  ../../qem/src/data_area.h ../../qem/src/delayed_problems.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../qem/src/trail.h ../../qem/src/debug.h ../../qem/src/dereference.h \
  ../../qem/src/io.h ../../qem/src/main.h ../../qem/src/system.h ../../qem/src/examine_term.h \
  ../../qem/src/unify.h 
../../qem/obj/bind.o : ../../qem/src/bind.c ../../qem/src/bind.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h 
../../qem/obj/build_term.o : ../../qem/src/build_term.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/bind.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/build_term.h ../../qem/src/dereference.h ../../qem/src/examine_term.h \
  ../../qem/src/execute.h ../../qem/src/ops.h ../../qem/src/termio.h ../../qem/src/icp.h \
  ../../qem/src/substitution.h ../../qem/src/system.h ../../qem/src/unify.h 
../../qem/obj/debug.o : ../../qem/src/debug.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../lib/src/code_area.h ../../lib/src/index.h ../../lib/src/string_map.h \
  ../../qem/src/data_area.h ../../qem/src/delayed_problems.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../qem/src/trail.h ../../qem/src/database.h ../../qem/src/debug.h \
  ../../qem/src/dereference.h ../../qem/src/examine_term.h ../../qem/src/io.h \
  ../../lib/src/pred_table.h ../../qem/src/spy.h ../../qem/src/system.h ../../qem/src/unify.h 
../../qem/obj/examine_term.o : ../../qem/src/examine_term.c ../../qem/src/bind.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/debug.h ../../qem/src/dereference.h ../../qem/src/examine_term.h \
  ../../qem/src/substitution.h ../../qem/src/unify.h 
../../qem/obj/delayed_problems.o : ../../qem/src/delayed_problems.c ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/cells.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/bind.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/copy_term.h ../../qem/src/database.h ../../qem/src/dereference.h \
  ../../qem/src/examine_term.h ../../qem/src/main.h ../../qem/src/simplify.h ../../qem/src/execute.h \
  ../../qem/src/substitution.h ../../qem/src/unify.h ../../qem/src/system.h 
../../qem/obj/var_ren_table.o : ../../qem/src/var_ren_table.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/var_ren_table.h 
../../qem/obj/sig.o : ../../qem/src/sig.c ../../qem/src/queue.h ../../qem/src/x_registers.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../qem/src/examine_term.h \
  ../../lib/src/cells.h ../../lib/src/name_table.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h 
../../qem/obj/write_read.o : ../../qem/src/write_read.c ../../lib/src/name_table.h ../../lib/src/defs.h \
  ../../lib/src/primitives.h ../../lib/src/cells.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h 
../../qem/obj/write.o : ../../qem/src/write.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../lib/src/code_area.h ../../lib/src/index.h ../../lib/src/string_map.h \
  ../../qem/src/data_area.h ../../qem/src/delayed_problems.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../qem/src/trail.h ../../qem/src/database.h ../../qem/src/debug.h \
  ../../qem/src/dereference.h ../../qem/src/examine_term.h ../../qem/src/io.h \
  ../../qem/src/object_vars.h ../../qem/src/ops.h ../../qem/src/termio.h ../../qem/src/icp.h \
  ../../lib/src/pred_table.h ../../qem/src/spy.h ../../qem/src/system.h ../../qem/src/termin.h \
  ../../qem/src/write.h ../../qem/src/write_read.h ../../qem/src/var_ren_table.h 
../../qem/obj/x_registers.o : ../../qem/src/x_registers.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/x_registers.h 
../../qem/obj/dereference.o : ../../qem/src/dereference.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/delayed_problems.h ../../qem/src/x_registers.h \
  ../../qem/src/dereference.h ../../qem/src/substitution.h 
../../qem/obj/execute.o : ../../qem/src/execute.c ../../qem/src/bind.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../lib/src/code_area.h ../../lib/src/index.h ../../lib/src/string_map.h ../../qem/src/debug.h \
  ../../qem/src/dereference.h ../../qem/src/escape.h ../../qem/src/examine_term.h \
  ../../qem/src/execute.h ../../lib/src/indexing.h ../../lib/src/instructions.h \
  ../../lib/src/opcodes.h ../../lib/src/pred_table.h ../../qem/src/substitution.h \
  ../../qem/src/unify.h ../../qem/src/write_read.h ../../qem/src/sig.h 
../../qem/obj/persistent.o : ../../qem/src/persistent.c ../../qem/src/bind.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/database.h ../../qem/src/dereference.h ../../qem/src/object_vars.h \
  ../../qem/src/unify.h 
../../qem/obj/simplify.o : ../../qem/src/simplify.c ../../qem/src/data_area.h ../../lib/src/defs.h \
  ../../qem/src/delayed_problems.h ../../lib/src/primitives.h ../../qem/src/x_registers.h \
  ../../qem/src/persistent.h ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/string_table.h ../../lib/src/errors.h ../../qem/src/trail.h ../../qem/src/dereference.h \
  ../../qem/src/examine_term.h ../../qem/src/simplify.h ../../qem/src/execute.h \
  ../../qem/src/bind.h ../../qem/src/substitution.h ../../qem/src/system.h ../../qem/src/unify.h 
../../qem/obj/errors_out.o : ../../qem/src/errors_out.c ../../lib/src/defs.h ../../lib/src/errors.h 
../../qem/obj/copy_term.o : ../../qem/src/copy_term.c ../../lib/src/cells.h ../../lib/src/name_table.h \
  ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h 
../../qem/obj/get_unify_delays.o : ../../qem/src/get_unify_delays.c ../../qem/src/bind.h ../../lib/src/cells.h \
  ../../lib/src/name_table.h ../../lib/src/defs.h ../../lib/src/primitives.h ../../lib/src/string_table.h \
  ../../lib/src/errors.h ../../qem/src/data_area.h ../../qem/src/delayed_problems.h \
  ../../qem/src/x_registers.h ../../qem/src/persistent.h ../../qem/src/trail.h \
  ../../qem/src/execute.h ../../qem/src/substitution.h 
