# DIGITAL EQUIPMENT CORPORATION  CONFIDENTIAL AND PROPRIETARY
# Makefile for a typical library package requiring mips/ultrix split
# Last modified on Tue Mar  1 18:53:15 MET 1994 by rmeyer 
#      modified on Tue Feb 15 12:23:46 MET 1994 by dumant 
#      modified on Thu Oct 28 06:02:52 1993 by Rmeyer 
#      modified on Thu Jun 18 08:57:12 PDT 1992 by vanroy 
#      modified on Mon May 18 18:53:39 MET DST 1992 by herve  
#      modified on Tue Apr 23 15:16:52 1991 by Hassan 
# Sep. 13, 1993 by vanroy: 'make all' and 'make public' have been
# carefully separated.  The latter creates an independent wild_life
# system in $(PUBLICDIR).  Note that to make this work, the 'SETUP'
# replacement (sed commands) has been duplicated and called from
# the appropriate places.


#***************************************************************************
#
# Makefile for Wild_Life version 1.01
#

#***************************************************************************
#
# Instructions to edit this Makefile for particular platforms
#

# This Makefile is set by default to a rather standard configuration, but
# you may need to make some changes for particular platforms.  Edit this
# file as appropriate for your platform.

# Alpha/OSF-1:              No changes required.

# MIPS/Ultrix (DECstation): No changes required.

# SPARC/SunOS:              Search for 'SunOS', make the recommended changes.

# SPARC/Solaris:            Search for 'Solaris', make the recommended changes.

# SGI/IRIX or Indigo:       Search for 'Indigo', make the recommended changes.

# PC/Linux:                 Search for 'Linux', make the recommended changes.

# PA-RISC/HPUX:             Search for 'HPUX', make the recommended changes.

# NOT YET FINISHED:
# RS/6000/AIX:

# GNU C compiler: search for 'GNU', make the recommended changes.
# If cc does not work on your platform, you may have a better chance
# with the GNU C compiler.

# NOT YET FINISHED:
# 486/NetBSD:               search for 'NetBSD', make the recommended changes.
# Note: close to BSDI's BSD386, uses gcc 2.4.5.
# Changes needed:
# In raw.c: changed <termio.h> to <termios.h>
#           changed TCGETA/TCSETA to TIOCGETA/TIOCSETA
# In extern.h: varargs need changing

# NOT YET FINISHED:
# DOS:


#***************************************************************************
#
# List of platforms on which the system was tested
#

# Alpha/OSF-1:
# OSF/1 V2.0, OSF/1 V1.3, OSF/1 X3.0-8.

# MIPS/Ultrix:
# Ultrix 4.3A on DECstation 5000/260 (R4000 processor).
# Ultrix 4.3A on DECstation 5000/240 (R3000 processor).

# SGI/IRIX:
# IRIX 4.0.5.

# SPARC/SunOS:
# SunOS Release 4.1.2 on SPARCstation 10 and SPARCstation 2.
# SunOS Release 4.1.3 on SPARCstation 10 and SPARCstation ELC.
# SunOS Release 4.1.3 with gcc 2.5.7.

# SPARC/Solaris:
# Solaris 2.3 on SPARCstation 10/512.

# PC/Linux:
# Linux 1.0.3 with gcc 2.5.8 and libc 4.5.21 on TI Notebook with 8MB RAM.
# Linux 0.99pl13 with gcc 2.4.5 on Gateway 2000 (486-66DX2) with 16MB RAM.

# PA-RISC/HPUX:
# HP710 with HPUX 8.07A and 32MB RAM.
# HP9000/715 with HPUX 9.01.

# AIX (RS/6000):
# AIX 3.2.4.

# NetBSD:
# NetBSD 0.9 on 66MHz 486 PC with 16MB RAM.


#***************************************************************************
#
# Platform-specific variables
#


# INCLUDE_PATHS stays undefined, except as noted below.

# For Linux:
# The following variable should contain the pathname of the GCC include
# directory.  Run 'gcc -v' to find where gcc's directories are, then edit
# the sample pathname below to be correct.
#INCLUDE_PATHS	= -I/usr/lib/gcc-lib/i[34]86-linux/<version>/include

# For Linux (continued):
# This is an example of a definition that works on a Gateway 2000 machine:
#INCLUDE_PATHS = -I/usr/lib/gcc-lib/i486-linux/2.4.5/include -I/usr/include/bsd



#***************************************************************************
#
# Which compiler to use: "cc" strongly recommended.
#

CC       = cc $(KEY)

# For Linux:
#CC	  = gcc -mieee-fp -include /usr/include/bsd/bsd.h -I/usr/include/bsd $(KEY)

# For Solaris:
#CC = gcc $(KEY)

# Digital's ANSI-compliant C compiler:
#CC       = c89 -common $(KEY)


#***************************************************************************
#
# Flags for the compiler:
#

CCFLAGS     = -O2 $(MACROS)


# KEY stays undefined, except as noted below.

# For Solaris:
#KEY = -I/usr/openwin/include

# If your X11 library is in a nonstandard place,
# add the following declaration:
#KEY = -I <X11 library path>
KEY = -I/usr/X11R6/include

#***************************************************************************
#
# Compile-time macros, effect when -Defined:
#

#MACROS      = -DX11 -DGARBCOL -DALLOC_WORDS=$(MEMORY)

# For Solaris:
#MACROS      = -DX11 -DGARBCOL -DALLOC_WORDS=$(MEMORY) -DSOLARIS -DNEED_TRUNC \
               -DNORAW

# For Linux and SunOS:
MACROS      = -DX11 -DGARBCOL -DALLOC_WORDS=$(MEMORY) -DNEED_TRUNC

# For Indigo:
#MACROS      = -DX11 -DGARBCOL -DALLOC_WORDS=$(MEMORY) -DNORAW

# For HPUX:
#MACROS      = -DX11 -DGARBCOL -DALLOC_WORDS=$(MEMORY) -DNEED_TRUNC -DNORAW

# For NetBSD (may have to remove -DX11 and -lX11):
#MACROS      = -DX11 -DGARBCOL -DALLOC_WORDS=$(MEMORY) -DNEED_TRUNC


# List of possibly useful macros:

# -DNORAW
# Add this if the low-level (unbuffered) terminal input file (raw.c) won't
# compile on your system.  On SunOS for some reason this file will include some
# library files twice. This does not seem to make any difference.
#
# -DNEED_TRUNC
# If defined, adds a definition of the 'trunc' function.
# 
# -DX11
# If defined, will cause the X interface to be linked in.  If it is not
# defined then the system will contain no X interface.  -lX11 should be
# removed from LOADFLAGS in that case (see below).
#
# -DGARBCOL
# If defined will cause the garbage collector to be called when memory is low.
#
# -DUNIF_DEBUG
# If defined causes the 'debug' mode to show matching and unification sub-goals.


# MEMORY is the number of words that the system will allocate.
# Because of the half-space GC, Wild-LIFE will actually allocate twice that
# many words. So on a 32-bit system, multiply by 8 to obtain the real memory
# usage in bytes.  The default size results in about 17MB virtual memory size.
# If this is too big for your system then redefine MEMORY as suggested below.

# The memory size given by MEMORY is overridden by
# the command line argument: "-memoryNNNNNNNN"

# Normal version (totals about 17 MB virtual)
MEMORY = 2097152

# Smaller versions--take your pick.
# The smallest totals about 5 MB virtual.
# Under Linux, one of the smaller versions may run better--it depends on
# how much RAM and swap space your machine has.
#MEMORY = 1048576
#MEMORY = 524288


#***************************************************************************
#
# Library variables
#

RANLIB = ranlib

# For Solaris:
#RANLIB = /bin/true


#***************************************************************************
#
# Linker flags
#

LOADFLAGS = -lm -lX11
# '-lm' for mathematical functions
# '-lX11' is needed if '-DX11' is used

# For Linux:
#LOADFLAGS = -lm -lX11 -lbsd

# For Solaris:
#LOADFLAGS = -lm -lX11 -lsocket

# For NetBSD (maybe):
#LOADFLAGS = -lm

# Add other libraries if installation gives 'undefined symbol' errors.
# For example, add '-ldnet' for gcc on Ultrix (GNU C).
# For example, add '-L/usr/local/X11R5/lib' (with correct path) if needed
# for the X11 libraries.


#***************************************************************************
#
# 'Makedepend' macro
#

MKDEP = makedepend

# If makedepend does not exist on your system, try this:
#MKDEP = mkdep


#***************************************************************
#
# No changes needed here
#

PACKAGE = Life

PROGRAM    = wild_life
XOBJECT    = xpred.o xdisplaylist.o
PROGOBJECT = print.o token.o trees.o parser.o info.o login.o copy.o \
             error.o built_ins.o types.o memory.o lefun.o interrupt.o \
	     templates.o list.o raw.o modules.o hash_table.o \
 	     bi_sys.o bi_math.o bi_type.o lub.o arity.o $(XOBJECT)

XSOURCE	   = xpred.c xdisplaylist.c
XINCLUDE   = xpred.h xdisplaylist.h

PROGSOURCE = $(XSOURCE) \
             print.c token.c trees.c parser.c login.c copy.c \
             error.c built_ins.c types.c memory.c lefun.c interrupt.c \
	     templates.c raw.c list.c modules.c hash_table.c \
             bi_sys.c bi_math.c bi_type.c lub.c arity.c lib.c 
PROGINCLUDE = $(XINCLUDE) \
             print.h token.h trees.h parser.h login.h copy.h \
             error.h built_ins.h types.h memory.h lefun.h interrupt.h \
	     templates.h raw.h list.h modules.h

OTHERSOURCE = life.c info.c
OTHERINCLUDE = info.h c_life.h extern.h

PROGSOURCELIFE = built_ins.lf term_expansion.lf onlinedoc.lf

MANPAGE    = $(PROGRAM).1

# All the files that need to be checked out to recreate the system:
CHECKS = README \
	 LICENSE \
	 .set_up_basis \
	 life_icon \
	 $(PROGSOURCE) \
	 $(PROGINCLUDE) \
	 $(OTHERSOURCE) \
	 $(OTHERINCLUDE) \
	 $(PROGSOURCELIFE) \
	 $(MANPAGE)

SRC	= ../src

LIBO    =
LIBA    = c_life.a
LIBOBJECT  = $(PROGOBJECT)

LINKS   = *.h *.c 


BIN     = $(PROGRAM)
LIB     = $(LIBO) $(LIBA) 




# DATADIR     = $(PACKAGE)Dir
SETUPDIR    = /home/ps-home/vanroy/Life1.01/Source
# SETUPDIR    = `pwd`
PUBLICDIR   = /udir/rmeyer/LIFE/PUBLIC
SETUP       = $(SETUPDIR)/.set_up
PUBLICSETUP = $(PUBLICDIR)/.set_up
# Please don't change this so we can tell which release you are using.
DATE        = Wed Apr 13 17:20:08 MET DST 1994
VERSION     = 1.01


#***************************************************************
#
# Entry to bring the package up to date
#
#    The "make all" entry should be the first real entry
#    This section also includes the entries to rebuild everything
#    in each subdirectory.  These entries will normally be the same.

all: $(LIBA) $(PROGRAM) .set_up
	@echo
	@echo "Life generation done"
	@echo

public: public_liba public_life.o .public_set_up
	$(CC) -o $(PROGRAM) life.o  $(LIBA) $(LOADFLAGS)
	cp c_life.a c_life.h wild_life $(PUBLICDIR)
	cp .public_set_up $(PUBLICDIR)/.set_up
	cp $(PROGSOURCELIFE) $(PUBLICDIR)
	cp -r Tools $(PUBLICDIR)
	cp -r Examples $(PUBLICDIR)
	cp -r Lib $(PUBLICDIR)
	touch life.c lib.c .set_up

$(PROGRAM): $(LIBA) life.o
	$(CC) -o $(PROGRAM) life.o  $(LIBA) $(LOADFLAGS)

.public_set_up: .set_up_basis
	sed -e "s%+SETUPDIR+%$(PUBLICDIR)%g" < .set_up_basis > .public_set_up

.set_up: .set_up_basis
	sed -e "s%+SETUPDIR+%$(SETUPDIR)%g" < .set_up_basis > .set_up

# ***************************************************************
# RCS

# Check out (without lock) all files necessary for building the system.
# Gets the most recent version of all files that are not already checked out.
checkout:
	@(for f in $(CHECKS); do 	\
	      if [ ! -w $$f ]; then 	\
	         co $$f; 		\
	      else :; 			\
	      fi; 			\
	  done)


# Check in all files that have been checked out with lock (i.e., that
# potentially have been modified).
# The files are not removed from the current directory.
checkin:
	@(for f in $(CHECKS); do 	\
	      if [ -w $$f ]; then 	\
	         ci -u $$f; 		\
	      else :; 			\
	      fi; 			\
	  done)

# ***************************************************************
# Miscellaneous

lint:
	lint $(CFLAGS) *.c $(LOADFLAGS) > lint.lst


# ***************************************************************
# Standard entries to remove files from the directories
#    tidy    -- eliminate unwanted files
#    scratch -- delete derived files in preparation for rebuild

TIDIES =    -name ',*' \
         -o -name '@*' \
         -o -name '*~' \
         -o -name '.,*' \
         -o -name '.emacs_[0-9]*' \
         -o -name 'core' \
         -o -name 'a.out' \
         -o -name 'gmon.out' \
         -o -name 'gmonnub.out' \
         -o -name '*.pp'

tidy:
	find ./ \( $(TIDIES) \) -exec rm -f {} \;

scratch: tidy
	rm -f *.o *.a *.d core



.c.o:
	$(CC) $(CCFLAGS) -c $*.c

.s.o:
	$(AS) $(ASFLAGS) $*.s

# ***************************************************************

life.o: life.c extern.h trees.h print.h parser.h info.h login.h lefun.h \
	built_ins.h types.h copy.h token.h interrupt.h error.h modules.h
	sed -e "s%+SETUP+%$(SETUP)%" < life.c > Life.c
	$(CC) $(CCFLAGS) -c Life.c
	mv Life.o life.o # ; rm -f Life.c

lib.o: lib.c extern.h trees.h print.h parser.h info.h login.h lefun.h \
	built_ins.h types.h copy.h token.h interrupt.h error.h modules.h
	sed -e "s%+SETUP+%$(SETUP)%" < lib.c > Lib.c
	$(CC) $(CCFLAGS) -c Lib.c
	mv Lib.o lib.o # ; rm -f Lib.c

public_life.o: life.c extern.h trees.h print.h parser.h info.h login.h lefun.h \
	built_ins.h types.h copy.h token.h interrupt.h error.h modules.h
	sed -e "s%+SETUP+%$(PUBLICSETUP)%" < life.c > Life.c
	$(CC) $(CCFLAGS) -c Life.c
	mv Life.o life.o # ; rm -f Life.c

public_lib.o: lib.c extern.h trees.h print.h parser.h info.h login.h lefun.h \
	built_ins.h types.h copy.h token.h interrupt.h error.h modules.h
	sed -e "s%+SETUP+%$(PUBLICSETUP)%" < lib.c > Lib.c
	$(CC) $(CCFLAGS) -c Lib.c
	mv Lib.o lib.o # ; rm -f Lib.c

info.o: *.c *.h # compile theWed Apr 13 17:20:08 MET DST 1994if something has been changed
	@echo Don\'t be surprised, info is compiled "for "Wed Apr 13 17:20:08 MET DST 1994" because" something has changed
	sed -e "s/+VERSION+/$(VERSION)/" \
	    -e "s/+DATE+/$(DATE)/" < info.c > Info.c
	$(CC) $(CCFLAGS) -c Info.c
	mv Info.o info.o ; rm -f Info.c




# ***************************************************************
# Entry to reconstruct a library archive
#   The may-be-empty field is present to make this parse if LIBA=""

$(LIBA): $(LIBOBJECT) lib.o
	-rm -f $(LIBA)
	ar cr $(LIBA) $(LIBOBJECT) lib.o
	$(RANLIB) $(LIBA)

public_liba: $(LIBOBJECT) public_lib.o
	-rm -f $(LIBA)
	ar cr $(LIBA) $(LIBOBJECT) lib.o
	$(RANLIB) $(LIBA)



# profiling
prof:
	cc $(CFLAGS) -o proflife *.c $(LOADFLAGS) 
	pixie -o proflife.pixie proflife 
	proflife.pixie
	prof -pixie -proc proflife > result 
	rm -f proflife.* 
	lpr result



# ***************************************************************
# Dependencies

depend:
	$(MKDEP) $(MACROS) $(INCLUDE_PATHS) $(PROGSOURCE)



# Anything past the following line will be deleted
# DO NOT DELETE THIS LINE -- make depend depends on it.

xpred.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/malloc.h
xpred.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
xpred.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
xpred.o: /usr/include/sys/time.h /usr/include/sys/ioctl.h
xpred.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
xpred.o: /usr/include/sys/ttold.h /usr/include/sys/ioccom.h
xpred.o: /usr/include/sys/ttycom.h /usr/include/sys/filio.h
xpred.o: /usr/include/sys/sockio.h extern.h /usr/include/string.h
xpred.o: /usr/include/math.h /usr/include/floatingpoint.h
xpred.o: /usr/include/sys/ieeefp.h /usr/include/sys/stat.h
xpred.o: /usr/include/sys/times.h /usr/include/assert.h /usr/include/errno.h
xpred.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
xpred.o: token.h print.h built_ins.h trees.h lefun.h login.h memory.h
xpred.o: templates.h modules.h xpred.h xdisplaylist.h list.h life_icon
xdisplaylist.o: /usr/include/stdio.h /usr/include/sys/types.h
xdisplaylist.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
xdisplaylist.o: /usr/include/sys/stat.h /usr/include/fcntl.h
xdisplaylist.o: /usr/include/sys/fcntlcom.h /usr/include/limits.h extern.h
xdisplaylist.o: /usr/include/string.h /usr/include/math.h
xdisplaylist.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
xdisplaylist.o: /usr/include/sys/time.h /usr/include/sys/time.h
xdisplaylist.o: /usr/include/sys/times.h /usr/include/assert.h
xdisplaylist.o: /usr/include/errno.h /usr/include/sys/errno.h
xdisplaylist.o: /usr/include/setjmp.h types.h error.h xdisplaylist.h list.h
print.o: extern.h /usr/include/stdio.h /usr/include/string.h
print.o: /usr/include/sys/stdtypes.h /usr/include/math.h
print.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
print.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
print.o: /usr/include/sys/stat.h /usr/include/sys/time.h
print.o: /usr/include/sys/time.h /usr/include/sys/times.h
print.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
print.o: /usr/include/setjmp.h types.h error.h trees.h memory.h print.h
print.o: modules.h login.h
token.o: /usr/include/pwd.h /usr/include/sys/types.h
token.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h extern.h
token.o: /usr/include/stdio.h /usr/include/string.h /usr/include/math.h
token.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
token.o: /usr/include/sys/stat.h /usr/include/sys/time.h
token.o: /usr/include/sys/time.h /usr/include/sys/times.h
token.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
token.o: /usr/include/setjmp.h types.h error.h trees.h token.h memory.h
token.o: parser.h modules.h
trees.o: extern.h /usr/include/stdio.h /usr/include/string.h
trees.o: /usr/include/sys/stdtypes.h /usr/include/math.h
trees.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
trees.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
trees.o: /usr/include/sys/stat.h /usr/include/sys/time.h
trees.o: /usr/include/sys/time.h /usr/include/sys/times.h
trees.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
trees.o: /usr/include/setjmp.h types.h error.h print.h memory.h login.h
parser.o: extern.h /usr/include/stdio.h /usr/include/string.h
parser.o: /usr/include/sys/stdtypes.h /usr/include/math.h
parser.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
parser.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
parser.o: /usr/include/sys/stat.h /usr/include/sys/time.h
parser.o: /usr/include/sys/time.h /usr/include/sys/times.h
parser.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
parser.o: /usr/include/setjmp.h types.h error.h memory.h trees.h token.h
parser.o: print.h copy.h modules.h login.h
login.o: extern.h /usr/include/stdio.h /usr/include/string.h
login.o: /usr/include/sys/stdtypes.h /usr/include/math.h
login.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
login.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
login.o: /usr/include/sys/stat.h /usr/include/sys/time.h
login.o: /usr/include/sys/time.h /usr/include/sys/times.h
login.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
login.o: /usr/include/setjmp.h types.h error.h login.h trees.h copy.h
login.o: parser.h token.h print.h built_ins.h lefun.h memory.h xpred.h
login.o: modules.h interrupt.h
copy.o: extern.h /usr/include/stdio.h /usr/include/string.h
copy.o: /usr/include/sys/stdtypes.h /usr/include/math.h
copy.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
copy.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
copy.o: /usr/include/sys/stat.h /usr/include/sys/time.h
copy.o: /usr/include/sys/time.h /usr/include/sys/times.h
copy.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
copy.o: /usr/include/setjmp.h types.h error.h memory.h parser.h trees.h
copy.o: login.h copy.h
error.o: extern.h /usr/include/stdio.h /usr/include/string.h
error.o: /usr/include/sys/stdtypes.h /usr/include/math.h
error.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
error.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
error.o: /usr/include/sys/stat.h /usr/include/sys/time.h
error.o: /usr/include/sys/time.h /usr/include/sys/times.h
error.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
error.o: /usr/include/setjmp.h types.h error.h print.h login.h lefun.h
error.o: parser.h built_ins.h
built_ins.o: extern.h /usr/include/stdio.h /usr/include/string.h
built_ins.o: /usr/include/sys/stdtypes.h /usr/include/math.h
built_ins.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
built_ins.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
built_ins.o: /usr/include/sys/stat.h /usr/include/sys/time.h
built_ins.o: /usr/include/sys/time.h /usr/include/sys/times.h
built_ins.o: /usr/include/assert.h /usr/include/errno.h
built_ins.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
built_ins.o: trees.h login.h parser.h copy.h token.h print.h lefun.h memory.h
built_ins.o: built_ins.h modules.h xpred.h
types.o: extern.h /usr/include/stdio.h /usr/include/string.h
types.o: /usr/include/sys/stdtypes.h /usr/include/math.h
types.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
types.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
types.o: /usr/include/sys/stat.h /usr/include/sys/time.h
types.o: /usr/include/sys/time.h /usr/include/sys/times.h
types.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
types.o: /usr/include/setjmp.h types.h error.h login.h trees.h print.h
types.o: memory.h token.h
memory.o: extern.h /usr/include/stdio.h /usr/include/string.h
memory.o: /usr/include/sys/stdtypes.h /usr/include/math.h
memory.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
memory.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
memory.o: /usr/include/sys/stat.h /usr/include/sys/time.h
memory.o: /usr/include/sys/time.h /usr/include/sys/times.h
memory.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
memory.o: /usr/include/setjmp.h types.h error.h print.h login.h lefun.h
memory.o: token.h xpred.h modules.h
lefun.o: extern.h /usr/include/stdio.h /usr/include/string.h
lefun.o: /usr/include/sys/stdtypes.h /usr/include/math.h
lefun.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
lefun.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
lefun.o: /usr/include/sys/stat.h /usr/include/sys/time.h
lefun.o: /usr/include/sys/time.h /usr/include/sys/times.h
lefun.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
lefun.o: /usr/include/setjmp.h types.h error.h login.h copy.h trees.h
lefun.o: parser.h print.h lefun.h token.h
interrupt.o: extern.h /usr/include/stdio.h /usr/include/string.h
interrupt.o: /usr/include/sys/stdtypes.h /usr/include/math.h
interrupt.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
interrupt.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
interrupt.o: /usr/include/sys/stat.h /usr/include/sys/time.h
interrupt.o: /usr/include/sys/time.h /usr/include/sys/times.h
interrupt.o: /usr/include/assert.h /usr/include/errno.h
interrupt.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
interrupt.o: /usr/include/signal.h /usr/include/sys/signal.h
interrupt.o: /usr/include/vm/faultcode.h token.h login.h built_ins.h
templates.o: extern.h /usr/include/stdio.h /usr/include/string.h
templates.o: /usr/include/sys/stdtypes.h /usr/include/math.h
templates.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
templates.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
templates.o: /usr/include/sys/stat.h /usr/include/sys/time.h
templates.o: /usr/include/sys/time.h /usr/include/sys/times.h
templates.o: /usr/include/assert.h /usr/include/errno.h
templates.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
templates.o: print.h built_ins.h trees.h lefun.h templates.h
raw.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/sgtty.h
raw.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
raw.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
raw.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
raw.o: /usr/include/sys/filio.h /usr/include/sys/sockio.h
raw.o: /usr/include/termio.h /usr/include/sys/termios.h
raw.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
raw.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
raw.o: /usr/include/sys/time.h extern.h /usr/include/string.h
raw.o: /usr/include/math.h /usr/include/floatingpoint.h
raw.o: /usr/include/sys/ieeefp.h /usr/include/sys/stat.h
raw.o: /usr/include/sys/times.h /usr/include/assert.h /usr/include/errno.h
raw.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h print.h
raw.o: built_ins.h trees.h lefun.h login.h templates.h modules.h xpred.h
list.o: list.h
modules.o: extern.h /usr/include/stdio.h /usr/include/string.h
modules.o: /usr/include/sys/stdtypes.h /usr/include/math.h
modules.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
modules.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
modules.o: /usr/include/sys/stat.h /usr/include/sys/time.h
modules.o: /usr/include/sys/time.h /usr/include/sys/times.h
modules.o: /usr/include/assert.h /usr/include/errno.h
modules.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
modules.o: modules.h trees.h copy.h token.h built_ins.h
hash_table.o: extern.h /usr/include/stdio.h /usr/include/string.h
hash_table.o: /usr/include/sys/stdtypes.h /usr/include/math.h
hash_table.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
hash_table.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
hash_table.o: /usr/include/sys/stat.h /usr/include/sys/time.h
hash_table.o: /usr/include/sys/time.h /usr/include/sys/times.h
hash_table.o: /usr/include/assert.h /usr/include/errno.h
hash_table.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
bi_sys.o: extern.h /usr/include/stdio.h /usr/include/string.h
bi_sys.o: /usr/include/sys/stdtypes.h /usr/include/math.h
bi_sys.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
bi_sys.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
bi_sys.o: /usr/include/sys/stat.h /usr/include/sys/time.h
bi_sys.o: /usr/include/sys/time.h /usr/include/sys/times.h
bi_sys.o: /usr/include/assert.h /usr/include/errno.h /usr/include/sys/errno.h
bi_sys.o: /usr/include/setjmp.h types.h error.h trees.h login.h parser.h
bi_sys.o: copy.h token.h print.h lefun.h memory.h modules.h built_ins.h
bi_math.o: extern.h /usr/include/stdio.h /usr/include/string.h
bi_math.o: /usr/include/sys/stdtypes.h /usr/include/math.h
bi_math.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
bi_math.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
bi_math.o: /usr/include/sys/stat.h /usr/include/sys/time.h
bi_math.o: /usr/include/sys/time.h /usr/include/sys/times.h
bi_math.o: /usr/include/assert.h /usr/include/errno.h
bi_math.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
bi_math.o: trees.h login.h parser.h copy.h token.h print.h lefun.h memory.h
bi_math.o: modules.h built_ins.h
bi_type.o: extern.h /usr/include/stdio.h /usr/include/string.h
bi_type.o: /usr/include/sys/stdtypes.h /usr/include/math.h
bi_type.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
bi_type.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
bi_type.o: /usr/include/sys/stat.h /usr/include/sys/time.h
bi_type.o: /usr/include/sys/time.h /usr/include/sys/times.h
bi_type.o: /usr/include/assert.h /usr/include/errno.h
bi_type.o: /usr/include/sys/errno.h /usr/include/setjmp.h types.h error.h
bi_type.o: trees.h login.h parser.h copy.h token.h print.h lefun.h memory.h
bi_type.o: modules.h built_ins.h xpred.h
lub.o: extern.h /usr/include/stdio.h /usr/include/string.h
lub.o: /usr/include/sys/stdtypes.h /usr/include/math.h
lub.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
lub.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
lub.o: /usr/include/sys/stat.h /usr/include/sys/time.h
lub.o: /usr/include/sys/time.h /usr/include/sys/times.h /usr/include/assert.h
lub.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/setjmp.h
lub.o: types.h error.h login.h trees.h print.h memory.h token.h
lib.o: extern.h /usr/include/stdio.h /usr/include/string.h
lib.o: /usr/include/sys/stdtypes.h /usr/include/math.h
lib.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
lib.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
lib.o: /usr/include/sys/stat.h /usr/include/sys/time.h
lib.o: /usr/include/sys/time.h /usr/include/sys/times.h /usr/include/assert.h
lib.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/setjmp.h
lib.o: types.h error.h trees.h print.h parser.h info.h login.h lefun.h
lib.o: built_ins.h copy.h token.h interrupt.h modules.h c_life.h xpred.h
