#   IC-Prolog ][
#
#   Makefile for building IC-Prolog ][ executable
#
#   Created by Yannis Cosmadopoulos
#   20 November, 1992









# ---------------------- start of global definitions -------------------------

####################################################################
# Do not edit this section.  To make changes, go to TOPDIR/install #
# and edit the Makefile.sed in that directory.  Then do            #
#        make makefiles                                            #
####################################################################


CC      	= gcc
CFLAGS  	= -O2
LDFLAGS 	= -static

PARLOG_CPP1	= 

HEAPSIZE	= 0xc000L
STACKSIZE	= 0x4000L

RM		= /usr/bin/rm -f
RM_CMD		= /usr/bin/rm -f core .make* .nse_depinfo
M4		= /usr/bin/m4
SED		= /usr/bin/sed
CUT		= /usr/bin/cut
CHMOD		= /usr/bin/chmod
INSTALL		= /usr/bin/install
INSTBINFLAGS	= -m 0775
INSTLIBFLAGS	= -m 0664
LN		= /usr/bin/ln
TAR		= /usr/bin/tar
AR_CMD		= /usr/bin/ar ruv
RANLIB		= /usr/bin/ranlib
MAKEDEPEND	= /usr/bin/X11/makedepend

TEX		= tex
LATEX		= latex
TEXINDEX	= texindex
MAKEINFO	= makeinfo

# The following definitions are used for building the system.
# You may ignore these if you are installing only.
CURRENT_DIR	= .
TOPDIR		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95
RUNTIME		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95/runtime

COMPDIR		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95

PROLOG		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95/sun3/icp
MKDIRH		= /a/laotzu/home/laotzu/visitor/imagine/ic-prolog/ICP-0.95/install/mkdirhier

# ----------------------- end of global definitions --------------------------


CPPFLAGS1=

CPPFLAGS=-I../prolog -DHERMES $(PARLOG_CPP1) $(CPPFLAGS1)

OBJECTS=alloc.o builtin.o execute.o jam_foreign.o jam_gc.o \
	initial.o jam_io.o load.o jam_main.o sched.o shmem.o \
	signal.o support.o trace.o jam_unify.o h_pipe.o \
	h_prims.o 
DIFFS	= *.[ch]

HEADERS=macros.h objs.h ret.h

TARGET=libparlog.a


all:: $(TARGET)
	@$(MKDIRH) $(RUNTIME)/include ; for i in $(HEADERS) ; do (set -x; $(RM) $(RUNTIME)/include/$$i ; $(LN) $$i $(RUNTIME)/include/$$i;) done

makefiles::

depend::
	$(MAKEDEPEND) -- $(CFLAGS) $(CPPFLAGS) -- *.c

clean::
	$(RM_CMD) $(TARGET) $(OBJECTS)

diffs::
	-@echo "---------------------------src/parlog"; for i in Makefile.m4 $(DIFFS); do echo $$i; diff $$i $(COMPDIR)/src/parlog; done

$(TARGET): $(OBJECTS)
	$(AR_CMD) $@ $?
	$(RANLIB) $@

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

alloc.o: objs.h proc.h mem.h synch.h
builtin.o: /usr/include/stdio.h /usr/include/strings.h
builtin.o: /usr/include/sys/time.h /usr/include/sys/time.h objs.h mem.h
builtin.o: macros.h ret.h stream.h
execute.o: /usr/include/stdio.h objs.h proc.h mem.h synch.h macros.h event.h
execute.o: instr.h ret.h trace.h
h_pipe.o: /usr/include/stdio.h /usr/include/setjmp.h /usr/include/errno.h
h_pipe.o: /usr/include/sys/errno.h objs.h proc.h mem.h macros.h ret.h
h_pipe.o: hermes.h ../prolog/select.h ../prolog/io.h
h_prims.o: /usr/include/stdio.h objs.h proc.h mem.h macros.h ret.h hermes.h
h_prims.o: ../prolog/select.h ../prolog/io.h
initial.o: /usr/include/stdio.h objs.h instr.h funcs.h stream.h
initial.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h
initial.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
initial.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
initial.o: /usr/include/sys/ioctl.h /usr/local/lib/gcc-include/sys/ttychars.h
initial.o: /usr/include/sys/ttydev.h /usr/local/lib/gcc-include/sys/ttold.h
initial.o: /usr/local/lib/gcc-include/sys/ioccom.h
initial.o: /usr/local/lib/gcc-include/sys/ttycom.h
initial.o: /usr/local/lib/gcc-include/sys/filio.h
initial.o: /usr/local/lib/gcc-include/sys/sockio.h /usr/include/signal.h
initial.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
initial.o: /usr/include/vfork.h
jam_foreign.o: /usr/include/stdio.h /usr/include/a.out.h
jam_foreign.o: /usr/include/sys/file.h /usr/include/sys/types.h
jam_foreign.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
jam_foreign.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
jam_foreign.o: /usr/include/strings.h objs.h macros.h instr.h ret.h
jam_foreign.o: /usr/include/signal.h /usr/include/sys/signal.h
jam_foreign.o: /usr/include/vm/faultcode.h hermes.h ../prolog/select.h
jam_foreign.o: ../prolog/io.h
jam_gc.o: objs.h proc.h mem.h synch.h macros.h event.h ret.h timer.h
jam_io.o: /usr/include/stdio.h /usr/include/strings.h
jam_io.o: /usr/include/sys/ioctl.h /usr/local/lib/gcc-include/sys/ttychars.h
jam_io.o: /usr/include/sys/ttydev.h /usr/local/lib/gcc-include/sys/ttold.h
jam_io.o: /usr/local/lib/gcc-include/sys/ioccom.h
jam_io.o: /usr/local/lib/gcc-include/sys/ttycom.h
jam_io.o: /usr/local/lib/gcc-include/sys/filio.h
jam_io.o: /usr/local/lib/gcc-include/sys/sockio.h /usr/include/setjmp.h
jam_io.o: objs.h proc.h mem.h synch.h macros.h ret.h stream.h
jam_main.o: /usr/include/stdio.h /usr/include/signal.h
jam_main.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
jam_main.o: /usr/include/sys/wait.h /usr/include/sys/stdtypes.h objs.h proc.h
jam_main.o: mem.h synch.h event.h instr.h ret.h trace.h timer.h stream.h
jam_main.o: hermes.h ../prolog/select.h ../prolog/io.h
jam_unify.o: objs.h proc.h mem.h synch.h macros.h instr.h ret.h trace.h
load.o: /usr/include/stdio.h /usr/include/ctype.h objs.h proc.h mem.h
load.o: macros.h synch.h instr.h event.h ret.h
sched.o: /usr/include/signal.h /usr/include/sys/signal.h
sched.o: /usr/include/vm/faultcode.h /usr/include/setjmp.h objs.h proc.h
sched.o: mem.h synch.h macros.h event.h ret.h trace.h /usr/include/stdio.h
sched.o: /usr/local/lib/gcc-include/sys/filio.h
sched.o: /usr/local/lib/gcc-include/sys/ioccom.h /usr/include/sys/types.h
sched.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h stream.h
sched.o: hermes.h ../prolog/select.h ../prolog/io.h
shmem.o: /usr/include/stdio.h /usr/include/sysexits.h
signal.o: /usr/include/setjmp.h /usr/include/signal.h
signal.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h objs.h proc.h
signal.o: mem.h synch.h macros.h event.h trace.h
support.o: /usr/include/stdio.h /usr/include/sys/types.h
support.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
support.o: /usr/include/sys/stat.h objs.h proc.h mem.h macros.h synch.h
support.o: instr.h ret.h
trace.o: /usr/include/sys/time.h /usr/include/sys/time.h
trace.o: /usr/include/sys/resource.h objs.h proc.h mem.h macros.h instr.h
trace.o: ret.h
