#DEBUG_OPTION  =-O -DNDEBUG
#DEBUG_OPTION  =-O -DNDEBUG -DENABLE_INSTRUCTION_TRACE
#DEBUG_OPTION  =-O -p -DNDEBUG
DEBUG_OPTION  =-g -pipe -Wall -Wpointer-arith -Wwrite-strings
#DEBUG_OPTION  =-pg -pipe -DNDEBUG
#DEBUG_OPTION  =-O -finline-functions -DNDEBUG

PLUS	      = g++
#PLUS	      = /usr/gnu2/bin/g++ -DIOSTREAM_2_0
#PLUS	      = /usr/gnu/bin/g++

#LDFLAGS       = -lpps_p -lm_p -lc_p -lc
#LDFLAGS       = -lpps -lm
LDFLAGS	      = -lpps -lm -lc /usr/att/lib/libc.a

DLDLIB	      = ../../dld-3.2.3/libdld.a

MBOX	      = socket

CONFIG	      = -DSOCKET_COMM #-DDYNAMIC_LINK

OPTION	      = ${DEBUG_OPTION} ${CONFIG}

INCLUDE	      = -I..

CFLAGS	      = ${INCLUDE} ${OPTION}

EXTINCDIR     = -I/usr/gnu/lib/g++-include

DESTDIR	      = /usr/local/aum

BINDIR	      = ${DESTDIR}/bin

LIBDIR	      = ${DESTDIR}/lib

LIBSYSDEP     = sysdep.a

LIBS	      = ${LIBSYSDEP} #${DLDLIB}

CC	      = $(PLUS)

LINKER	      = ${PLUS} #-Bstatic

RANLIB	      = echo

MAKE	      = make

MAKEFILE      = Makefile

PROGRAM	      = pas-engine

OBJS = append.o atom.o boolean.o classobj.o classof.o compare.o \
    copystring.o create.o createl.o creates.o createv.o debug.o \
    dir.o elti.o elto.o eq.o execbmsg.o false.o fix.o foreign.o \
    ge.o getmode.o getmyid.o getname.o gt.o ifbuiltin.o ifeq.o \
    ifge.o ifgt.o ifneq.o ifsimple.o iftrue.o instantiate.o \
    length.o list.o map.o maxpe.o msgobj.o neq.o objcopy.o \
    objnum.o runtime.o sendbmsg.o setcar.o setcdr.o seti.o \
    setmode.o setname.o seto.o sideeffect.o strascii.o streuc.o \
    string.o subseq.o true.o vector.o clink.o codemodule.o \
    foreigndict.o method.o methoddict.o slotdict.o template.o \
    fclose.o fflush.o fprintf.o fscanf.o fseek.o fstream.o \
    get.o getc.o gets.o iseof.o open.o put.o putc.o puts.o \
    unget.o asmbl.o disasm.o info.o lexical.o load.o lyerror.o \
    mem.o mkcode.o parse.o table.o add.o conv.o dfloat.o \
    div.o double.o float.o funclib.o int.o math1.o mathlib.o \
    minus.o mod.o mul.o pow.o shift.o sub.o activate.o aj-c.o \
    aj-nc.o allocmsg.o allocstats.o appender.o branch.o close.o \
    connect.o copy.o derive.o descend.o error.o execsysmsg.o \
    fetch.o foreigncall.o gc.o getself.o global.o globalid.o \
    globlmsg.o imp-inlet.o imp-obj-nt.o imp-obj.o imp-outlet.o \
    initialize.o inlet.o instance.o interpreter.o j-c.o jump.o \
    lm2gm.o loadermain.o localmsg.o main.o merger.o message.o \
    messageq.o mj-c.o mj-imp.o mj-nc.o mj-w.o mkglobmsg.o \
    move.o object.o options.o outlet.o printstack.o printword.o \
    scheduler.o send.o sendself.o sndrcvstats.o split.o terminate.o \
    trace.o tstream.o wait.o who.o atomhash.o export.o import.o \
    nlist.o protocol.o protocolid.o euc.o strings.o symbol.o

SRCS = ../builtin/append.c ../builtin/atom.c ../builtin/boolean.c \
    ../builtin/classobj.c ../builtin/classof.c ../builtin/compare.c \
    ../builtin/copystring.c ../builtin/create.c ../builtin/createl.c \
    ../builtin/creates.c ../builtin/createv.c ../builtin/debug.c \
    ../builtin/dir.c ../builtin/elti.c ../builtin/elto.c \
    ../builtin/eq.c ../builtin/execbmsg.c ../builtin/false.c \
    ../builtin/fix.c ../builtin/foreign.c ../builtin/ge.c \
    ../builtin/getmode.c ../builtin/getmyid.c ../builtin/getname.c \
    ../builtin/gt.c ../builtin/ifbuiltin.c ../builtin/ifeq.c \
    ../builtin/ifge.c ../builtin/ifgt.c ../builtin/ifneq.c \
    ../builtin/ifsimple.c ../builtin/iftrue.c ../builtin/instantiate.c \
    ../builtin/length.c ../builtin/list.c ../builtin/map.c \
    ../builtin/maxpe.c ../builtin/msgobj.c ../builtin/neq.c \
    ../builtin/objcopy.c ../builtin/objnum.c ../builtin/runtime.c \
    ../builtin/sendbmsg.c ../builtin/setcar.c ../builtin/setcdr.c \
    ../builtin/seti.c ../builtin/setmode.c ../builtin/setname.c \
    ../builtin/seto.c ../builtin/sideeffect.c ../builtin/strascii.c \
    ../builtin/streuc.c ../builtin/string.c ../builtin/subseq.c \
    ../builtin/true.c ../builtin/vector.c ../class/clink.c \
    ../class/codemodule.c ../class/foreigndict.c ../class/method.c \
    ../class/methoddict.c ../class/slotdict.c ../class/template.c \
    ../fstream/fclose.c ../fstream/fflush.c ../fstream/fprintf.c \
    ../fstream/fscanf.c ../fstream/fseek.c ../fstream/fstream.c \
    ../fstream/get.c ../fstream/getc.c ../fstream/gets.c \
    ../fstream/iseof.c ../fstream/open.c ../fstream/put.c \
    ../fstream/putc.c ../fstream/puts.c ../fstream/unget.c \
    ../loader/asmbl.c ../loader/disasm.c ../loader/info.c \
    ../loader/lexical.c ../loader/load.c ../loader/lyerror.c \
    ../loader/mem.c ../loader/mkcode.c ../loader/parse.c \
    ../loader/table.c ../mathematics/add.c ../mathematics/conv.c \
    ../mathematics/dfloat.c ../mathematics/div.c ../mathematics/double.c \
    ../mathematics/float.c ../mathematics/funclib.c ../mathematics/int.c \
    ../mathematics/math1.c ../mathematics/mathlib.c ../mathematics/minus.c \
    ../mathematics/mod.c ../mathematics/mul.c ../mathematics/pow.c \
    ../mathematics/shift.c ../mathematics/sub.c ../primitive/activate.c \
    ../primitive/aj-c.c ../primitive/aj-nc.c ../primitive/allocmsg.c \
    ../primitive/allocstats.c ../primitive/appender.c ../primitive/branch.c \
    ../primitive/close.c ../primitive/connect.c ../primitive/copy.c \
    ../primitive/derive.c ../primitive/descend.c ../primitive/error.c \
    ../primitive/execsysmsg.c ../primitive/fetch.c ../primitive/foreigncall.c \
    ../primitive/gc.c ../primitive/getself.c ../primitive/global.c \
    ../primitive/globalid.c ../primitive/globlmsg.c ../primitive/imp-inlet.c \
    ../primitive/imp-obj-nt.c ../primitive/imp-obj.c ../primitive/imp-outlet.c \
    ../primitive/initialize.c ../primitive/inlet.c ../primitive/instance.c \
    ../primitive/interpreter.c ../primitive/j-c.c ../primitive/jump.c \
    ../primitive/lm2gm.c ../primitive/loadermain.c ../primitive/localmsg.c \
    ../primitive/main.c ../primitive/merger.c ../primitive/message.c \
    ../primitive/messageq.c ../primitive/mj-c.c ../primitive/mj-imp.c \
    ../primitive/mj-nc.c ../primitive/mj-w.c ../primitive/mkglobmsg.c \
    ../primitive/move.c ../primitive/object.c ../primitive/options.c \
    ../primitive/outlet.c ../primitive/printstack.c ../primitive/printword.c \
    ../primitive/scheduler.c ../primitive/send.c ../primitive/sendself.c \
    ../primitive/sndrcvstats.c ../primitive/split.c ../primitive/terminate.c \
    ../primitive/trace.c ../primitive/tstream.c ../primitive/wait.c \
    ../primitive/who.c ../table/atomhash.c ../table/export.c \
    ../table/import.c ../table/nlist.c ../table/protocol.c \
    ../table/protocolid.c ../utils/euc.c ../utils/strings.c \
    ../utils/symbol.c

.SUFFIXES: .d .a

.c.o:
	$(CC) $(CFLAGS) -c $<
.d.a:
	( cd $<; make OPTION="${OPTION}" PLUS="${PLUS}" sysdep.a )

all:		userpid $(PROGRAM)

$(PROGRAM):	$(P) $(OBJS) sysdep.a
	@-rm -f $(PROGRAM)
	( cd sysdep.d; make OPTION="${OPTION}" PLUS="${PLUS}" sysdep.a )
	../etc/makeversion > version.c; $(CC) -c -g version.c
	@echo -n "Loading $(PROGRAM) ... "
	@$(LINKER) $(CFLAGS) -o $(PROGRAM) version.o $(OBJS) $(LIBS) $(LDFLAGS)
	@echo "done"
	@size $(PROGRAM)

clean:;		rm -f $(OBJS) version.[hco]
		-( cd sysdep.d; make clean )

distclean:	clean
		-rm -f ${PROGRAM} ${PROGRAM}.old *.a *~
		-rm -f core core.* typescript gmon.out gmon.sum mon.out
		-rm -f TAGS tags .emacs_* *.bak Err
		-( cd ../loader; make distclean )
		-( cd ../table; make distclean )
		-( cd ../sysdep/${MBOX}; make distclean )
		-rm -rf sysdep.d

Makefile::	../loader/parse.c
		../etc/pasmkmake

depend::	userpid funadd ../loader/parse.h
		@../etc/makedepend ${INCLUDE} ${SRCS}

install:	$(PROGRAM)
		-mkdir $(BINDIR)
		cp $(PROGRAM) $(BINDIR)
		chmod 0755 $(BINDIR)/$(PROGRAM)
		strip $(BINDIR)/$(PROGRAM)

program:	$(PROGRAM)

tags:		$(HDRS) $(SRCS); @etags -p ../*/*.[hc] ../sysdep/${MBOX}/*.[hc]

.SUFFIXES:	.def .gh .gc
.def.gh:
		awk -f $*.awk < $*.def
.def.gc:
		awk -f $*.awk < $*.def

userpid:	../table/userpid.gh

../table/userpid.gh: ../table/userpid.awk ../table/userpid.def
	( cd ../table; make userpid )

../loader/parse.c: ../loader/parse.y
	( cd ../loader; make parse.c )

funadd:		../loader/funadd.gh

../loader/parse.h: ../loader/parse.c

../loader/funadd.gh: ../loader/icode.awk
	( cd ../loader && rm -f collect-method && make collect-method )

../loader/inst-table.gh: ../loader/icode.awk
	( cd ../loader && rm -f collect-method && make collect-method )

sysdep.d:
	mkdir sysdep.d
	for i in `make -f ../sysdep/${MBOX}/Makefile files`; \
	do ln -s ../../sysdep/${MBOX}/$$i sysdep.d; done

# DO NOT DELETE THIS LINE -- pasmkmake uses it

append.o: ../builtin/append.c
	${CC} -c ${CFLAGS} ../builtin/append.c
atom.o: ../builtin/atom.c
	${CC} -c ${CFLAGS} ../builtin/atom.c
boolean.o: ../builtin/boolean.c
	${CC} -c ${CFLAGS} ../builtin/boolean.c
classobj.o: ../builtin/classobj.c
	${CC} -c ${CFLAGS} ../builtin/classobj.c
classof.o: ../builtin/classof.c
	${CC} -c ${CFLAGS} ../builtin/classof.c
compare.o: ../builtin/compare.c
	${CC} -c ${CFLAGS} ../builtin/compare.c
copystring.o: ../builtin/copystring.c
	${CC} -c ${CFLAGS} ../builtin/copystring.c
create.o: ../builtin/create.c
	${CC} -c ${CFLAGS} ../builtin/create.c
createl.o: ../builtin/createl.c
	${CC} -c ${CFLAGS} ../builtin/createl.c
creates.o: ../builtin/creates.c
	${CC} -c ${CFLAGS} ../builtin/creates.c
createv.o: ../builtin/createv.c
	${CC} -c ${CFLAGS} ../builtin/createv.c
debug.o: ../builtin/debug.c
	${CC} -c ${CFLAGS} ../builtin/debug.c
dir.o: ../builtin/dir.c
	${CC} -c ${CFLAGS} ../builtin/dir.c
elti.o: ../builtin/elti.c
	${CC} -c ${CFLAGS} ../builtin/elti.c
elto.o: ../builtin/elto.c
	${CC} -c ${CFLAGS} ../builtin/elto.c
eq.o: ../builtin/eq.c
	${CC} -c ${CFLAGS} ../builtin/eq.c
execbmsg.o: ../builtin/execbmsg.c
	${CC} -c ${CFLAGS} ../builtin/execbmsg.c
false.o: ../builtin/false.c
	${CC} -c ${CFLAGS} ../builtin/false.c
fix.o: ../builtin/fix.c
	${CC} -c ${CFLAGS} ../builtin/fix.c
foreign.o: ../builtin/foreign.c
	${CC} -c ${CFLAGS} ../builtin/foreign.c
ge.o: ../builtin/ge.c
	${CC} -c ${CFLAGS} ../builtin/ge.c
getmode.o: ../builtin/getmode.c
	${CC} -c ${CFLAGS} ../builtin/getmode.c
getmyid.o: ../builtin/getmyid.c
	${CC} -c ${CFLAGS} ../builtin/getmyid.c
getname.o: ../builtin/getname.c
	${CC} -c ${CFLAGS} ../builtin/getname.c
gt.o: ../builtin/gt.c
	${CC} -c ${CFLAGS} ../builtin/gt.c
ifbuiltin.o: ../builtin/ifbuiltin.c
	${CC} -c ${CFLAGS} ../builtin/ifbuiltin.c
ifeq.o: ../builtin/ifeq.c
	${CC} -c ${CFLAGS} ../builtin/ifeq.c
ifge.o: ../builtin/ifge.c
	${CC} -c ${CFLAGS} ../builtin/ifge.c
ifgt.o: ../builtin/ifgt.c
	${CC} -c ${CFLAGS} ../builtin/ifgt.c
ifneq.o: ../builtin/ifneq.c
	${CC} -c ${CFLAGS} ../builtin/ifneq.c
ifsimple.o: ../builtin/ifsimple.c
	${CC} -c ${CFLAGS} ../builtin/ifsimple.c
iftrue.o: ../builtin/iftrue.c
	${CC} -c ${CFLAGS} ../builtin/iftrue.c
instantiate.o: ../builtin/instantiate.c
	${CC} -c ${CFLAGS} ../builtin/instantiate.c
length.o: ../builtin/length.c
	${CC} -c ${CFLAGS} ../builtin/length.c
list.o: ../builtin/list.c
	${CC} -c ${CFLAGS} ../builtin/list.c
map.o: ../builtin/map.c
	${CC} -c ${CFLAGS} ../builtin/map.c
maxpe.o: ../builtin/maxpe.c
	${CC} -c ${CFLAGS} ../builtin/maxpe.c
msgobj.o: ../builtin/msgobj.c
	${CC} -c ${CFLAGS} ../builtin/msgobj.c
neq.o: ../builtin/neq.c
	${CC} -c ${CFLAGS} ../builtin/neq.c
objcopy.o: ../builtin/objcopy.c
	${CC} -c ${CFLAGS} ../builtin/objcopy.c
objnum.o: ../builtin/objnum.c
	${CC} -c ${CFLAGS} ../builtin/objnum.c
runtime.o: ../builtin/runtime.c
	${CC} -c ${CFLAGS} ../builtin/runtime.c
sendbmsg.o: ../builtin/sendbmsg.c
	${CC} -c ${CFLAGS} ../builtin/sendbmsg.c
setcar.o: ../builtin/setcar.c
	${CC} -c ${CFLAGS} ../builtin/setcar.c
setcdr.o: ../builtin/setcdr.c
	${CC} -c ${CFLAGS} ../builtin/setcdr.c
seti.o: ../builtin/seti.c
	${CC} -c ${CFLAGS} ../builtin/seti.c
setmode.o: ../builtin/setmode.c
	${CC} -c ${CFLAGS} ../builtin/setmode.c
setname.o: ../builtin/setname.c
	${CC} -c ${CFLAGS} ../builtin/setname.c
seto.o: ../builtin/seto.c
	${CC} -c ${CFLAGS} ../builtin/seto.c
sideeffect.o: ../builtin/sideeffect.c
	${CC} -c ${CFLAGS} ../builtin/sideeffect.c
strascii.o: ../builtin/strascii.c
	${CC} -c ${CFLAGS} ../builtin/strascii.c
streuc.o: ../builtin/streuc.c
	${CC} -c ${CFLAGS} ../builtin/streuc.c
string.o: ../builtin/string.c
	${CC} -c ${CFLAGS} ../builtin/string.c
subseq.o: ../builtin/subseq.c
	${CC} -c ${CFLAGS} ../builtin/subseq.c
true.o: ../builtin/true.c
	${CC} -c ${CFLAGS} ../builtin/true.c
vector.o: ../builtin/vector.c
	${CC} -c ${CFLAGS} ../builtin/vector.c
clink.o: ../class/clink.c
	${CC} -c ${CFLAGS} ../class/clink.c
codemodule.o: ../class/codemodule.c
	${CC} -c ${CFLAGS} ../class/codemodule.c
foreigndict.o: ../class/foreigndict.c
	${CC} -c ${CFLAGS} ../class/foreigndict.c
method.o: ../class/method.c
	${CC} -c ${CFLAGS} ../class/method.c
methoddict.o: ../class/methoddict.c
	${CC} -c ${CFLAGS} ../class/methoddict.c
slotdict.o: ../class/slotdict.c
	${CC} -c ${CFLAGS} ../class/slotdict.c
template.o: ../class/template.c
	${CC} -c ${CFLAGS} ../class/template.c
fclose.o: ../fstream/fclose.c
	${CC} -c ${CFLAGS} ../fstream/fclose.c
fflush.o: ../fstream/fflush.c
	${CC} -c ${CFLAGS} ../fstream/fflush.c
fprintf.o: ../fstream/fprintf.c
	${CC} -c ${CFLAGS} ../fstream/fprintf.c
fscanf.o: ../fstream/fscanf.c
	${CC} -c ${CFLAGS} ../fstream/fscanf.c
fseek.o: ../fstream/fseek.c
	${CC} -c ${CFLAGS} ../fstream/fseek.c
fstream.o: ../fstream/fstream.c
	${CC} -c ${CFLAGS} ../fstream/fstream.c
get.o: ../fstream/get.c
	${CC} -c ${CFLAGS} ../fstream/get.c
getc.o: ../fstream/getc.c
	${CC} -c ${CFLAGS} ../fstream/getc.c
gets.o: ../fstream/gets.c
	${CC} -c ${CFLAGS} ../fstream/gets.c
iseof.o: ../fstream/iseof.c
	${CC} -c ${CFLAGS} ../fstream/iseof.c
open.o: ../fstream/open.c
	${CC} -c ${CFLAGS} ../fstream/open.c
put.o: ../fstream/put.c
	${CC} -c ${CFLAGS} ../fstream/put.c
putc.o: ../fstream/putc.c
	${CC} -c ${CFLAGS} ../fstream/putc.c
puts.o: ../fstream/puts.c
	${CC} -c ${CFLAGS} ../fstream/puts.c
unget.o: ../fstream/unget.c
	${CC} -c ${CFLAGS} ../fstream/unget.c
asmbl.o: ../loader/asmbl.c
	${CC} -c ${CFLAGS} ../loader/asmbl.c
disasm.o: ../loader/disasm.c
	${CC} -c ${CFLAGS} ../loader/disasm.c
info.o: ../loader/info.c
	${CC} -c ${CFLAGS} ../loader/info.c
lexical.o: ../loader/lexical.c
	${CC} -c ${CFLAGS} ../loader/lexical.c
load.o: ../loader/load.c
	${CC} -c ${CFLAGS} ../loader/load.c
lyerror.o: ../loader/lyerror.c
	${CC} -c ${CFLAGS} ../loader/lyerror.c
mem.o: ../loader/mem.c
	${CC} -c ${CFLAGS} ../loader/mem.c
mkcode.o: ../loader/mkcode.c
	${CC} -c ${CFLAGS} ../loader/mkcode.c
parse.o: ../loader/parse.c
	${CC} -c ${CFLAGS} ../loader/parse.c
table.o: ../loader/table.c
	${CC} -c ${CFLAGS} ../loader/table.c
add.o: ../mathematics/add.c
	${CC} -c ${CFLAGS} ../mathematics/add.c
conv.o: ../mathematics/conv.c
	${CC} -c ${CFLAGS} ../mathematics/conv.c
dfloat.o: ../mathematics/dfloat.c
	${CC} -c ${CFLAGS} ../mathematics/dfloat.c
div.o: ../mathematics/div.c
	${CC} -c ${CFLAGS} ../mathematics/div.c
double.o: ../mathematics/double.c
	${CC} -c ${CFLAGS} ../mathematics/double.c
float.o: ../mathematics/float.c
	${CC} -c ${CFLAGS} ../mathematics/float.c
funclib.o: ../mathematics/funclib.c
	${CC} -c ${CFLAGS} ../mathematics/funclib.c
int.o: ../mathematics/int.c
	${CC} -c ${CFLAGS} ../mathematics/int.c
math1.o: ../mathematics/math1.c
	${CC} -c ${CFLAGS} ../mathematics/math1.c
mathlib.o: ../mathematics/mathlib.c
	${CC} -c ${CFLAGS} ../mathematics/mathlib.c
minus.o: ../mathematics/minus.c
	${CC} -c ${CFLAGS} ../mathematics/minus.c
mod.o: ../mathematics/mod.c
	${CC} -c ${CFLAGS} ../mathematics/mod.c
mul.o: ../mathematics/mul.c
	${CC} -c ${CFLAGS} ../mathematics/mul.c
pow.o: ../mathematics/pow.c
	${CC} -c ${CFLAGS} ../mathematics/pow.c
shift.o: ../mathematics/shift.c
	${CC} -c ${CFLAGS} ../mathematics/shift.c
sub.o: ../mathematics/sub.c
	${CC} -c ${CFLAGS} ../mathematics/sub.c
activate.o: ../primitive/activate.c
	${CC} -c ${CFLAGS} ../primitive/activate.c
aj-c.o: ../primitive/aj-c.c
	${CC} -c ${CFLAGS} ../primitive/aj-c.c
aj-nc.o: ../primitive/aj-nc.c
	${CC} -c ${CFLAGS} ../primitive/aj-nc.c
allocmsg.o: ../primitive/allocmsg.c
	${CC} -c ${CFLAGS} ../primitive/allocmsg.c
allocstats.o: ../primitive/allocstats.c
	${CC} -c ${CFLAGS} ../primitive/allocstats.c
appender.o: ../primitive/appender.c
	${CC} -c ${CFLAGS} ../primitive/appender.c
branch.o: ../primitive/branch.c
	${CC} -c ${CFLAGS} ../primitive/branch.c
close.o: ../primitive/close.c
	${CC} -c ${CFLAGS} ../primitive/close.c
connect.o: ../primitive/connect.c
	${CC} -c ${CFLAGS} ../primitive/connect.c
copy.o: ../primitive/copy.c
	${CC} -c ${CFLAGS} ../primitive/copy.c
derive.o: ../primitive/derive.c
	${CC} -c ${CFLAGS} ../primitive/derive.c
descend.o: ../primitive/descend.c
	${CC} -c ${CFLAGS} ../primitive/descend.c
error.o: ../primitive/error.c
	${CC} -c ${CFLAGS} ../primitive/error.c
execsysmsg.o: ../primitive/execsysmsg.c
	${CC} -c ${CFLAGS} ../primitive/execsysmsg.c
fetch.o: ../primitive/fetch.c
	${CC} -c ${CFLAGS} ../primitive/fetch.c
foreigncall.o: ../primitive/foreigncall.c
	${CC} -c ${CFLAGS} ../primitive/foreigncall.c
gc.o: ../primitive/gc.c
	${CC} -c ${CFLAGS} ../primitive/gc.c
getself.o: ../primitive/getself.c
	${CC} -c ${CFLAGS} ../primitive/getself.c
global.o: ../primitive/global.c
	${CC} -c ${CFLAGS} ../primitive/global.c
globalid.o: ../primitive/globalid.c
	${CC} -c ${CFLAGS} ../primitive/globalid.c
globlmsg.o: ../primitive/globlmsg.c
	${CC} -c ${CFLAGS} ../primitive/globlmsg.c
imp-inlet.o: ../primitive/imp-inlet.c
	${CC} -c ${CFLAGS} ../primitive/imp-inlet.c
imp-obj-nt.o: ../primitive/imp-obj-nt.c
	${CC} -c ${CFLAGS} ../primitive/imp-obj-nt.c
imp-obj.o: ../primitive/imp-obj.c
	${CC} -c ${CFLAGS} ../primitive/imp-obj.c
imp-outlet.o: ../primitive/imp-outlet.c
	${CC} -c ${CFLAGS} ../primitive/imp-outlet.c
initialize.o: ../primitive/initialize.c
	${CC} -c ${CFLAGS} ../primitive/initialize.c
inlet.o: ../primitive/inlet.c
	${CC} -c ${CFLAGS} ../primitive/inlet.c
instance.o: ../primitive/instance.c
	${CC} -c ${CFLAGS} ../primitive/instance.c
interpreter.o: ../primitive/interpreter.c
	${CC} -c ${CFLAGS} ../primitive/interpreter.c
j-c.o: ../primitive/j-c.c
	${CC} -c ${CFLAGS} ../primitive/j-c.c
jump.o: ../primitive/jump.c
	${CC} -c ${CFLAGS} ../primitive/jump.c
lm2gm.o: ../primitive/lm2gm.c
	${CC} -c ${CFLAGS} ../primitive/lm2gm.c
loadermain.o: ../primitive/loadermain.c
	${CC} -c ${CFLAGS} ../primitive/loadermain.c
localmsg.o: ../primitive/localmsg.c
	${CC} -c ${CFLAGS} ../primitive/localmsg.c
main.o: ../primitive/main.c
	${CC} -c ${CFLAGS} ../primitive/main.c
merger.o: ../primitive/merger.c
	${CC} -c ${CFLAGS} ../primitive/merger.c
message.o: ../primitive/message.c
	${CC} -c ${CFLAGS} ../primitive/message.c
messageq.o: ../primitive/messageq.c
	${CC} -c ${CFLAGS} ../primitive/messageq.c
mj-c.o: ../primitive/mj-c.c
	${CC} -c ${CFLAGS} ../primitive/mj-c.c
mj-imp.o: ../primitive/mj-imp.c
	${CC} -c ${CFLAGS} ../primitive/mj-imp.c
mj-nc.o: ../primitive/mj-nc.c
	${CC} -c ${CFLAGS} ../primitive/mj-nc.c
mj-w.o: ../primitive/mj-w.c
	${CC} -c ${CFLAGS} ../primitive/mj-w.c
mkglobmsg.o: ../primitive/mkglobmsg.c
	${CC} -c ${CFLAGS} ../primitive/mkglobmsg.c
move.o: ../primitive/move.c
	${CC} -c ${CFLAGS} ../primitive/move.c
object.o: ../primitive/object.c
	${CC} -c ${CFLAGS} ../primitive/object.c
options.o: ../primitive/options.c
	${CC} -c ${CFLAGS} ../primitive/options.c
outlet.o: ../primitive/outlet.c
	${CC} -c ${CFLAGS} ../primitive/outlet.c
printstack.o: ../primitive/printstack.c
	${CC} -c ${CFLAGS} ../primitive/printstack.c
printword.o: ../primitive/printword.c
	${CC} -c ${CFLAGS} ../primitive/printword.c
scheduler.o: ../primitive/scheduler.c
	${CC} -c ${CFLAGS} ../primitive/scheduler.c
send.o: ../primitive/send.c
	${CC} -c ${CFLAGS} ../primitive/send.c
sendself.o: ../primitive/sendself.c
	${CC} -c ${CFLAGS} ../primitive/sendself.c
sndrcvstats.o: ../primitive/sndrcvstats.c
	${CC} -c ${CFLAGS} ../primitive/sndrcvstats.c
split.o: ../primitive/split.c
	${CC} -c ${CFLAGS} ../primitive/split.c
terminate.o: ../primitive/terminate.c
	${CC} -c ${CFLAGS} ../primitive/terminate.c
trace.o: ../primitive/trace.c
	${CC} -c ${CFLAGS} ../primitive/trace.c
tstream.o: ../primitive/tstream.c
	${CC} -c ${CFLAGS} ../primitive/tstream.c
wait.o: ../primitive/wait.c
	${CC} -c ${CFLAGS} ../primitive/wait.c
who.o: ../primitive/who.c
	${CC} -c ${CFLAGS} ../primitive/who.c
atomhash.o: ../table/atomhash.c
	${CC} -c ${CFLAGS} ../table/atomhash.c
export.o: ../table/export.c
	${CC} -c ${CFLAGS} ../table/export.c
import.o: ../table/import.c
	${CC} -c ${CFLAGS} ../table/import.c
nlist.o: ../table/nlist.c
	${CC} -c ${CFLAGS} ../table/nlist.c
protocol.o: ../table/protocol.c
	${CC} -c ${CFLAGS} ../table/protocol.c
protocolid.o: ../table/protocolid.c
	${CC} -c ${CFLAGS} ../table/protocolid.c
euc.o: ../utils/euc.c
	${CC} -c ${CFLAGS} ../utils/euc.c
strings.o: ../utils/strings.c
	${CC} -c ${CFLAGS} ../utils/strings.c
symbol.o: ../utils/symbol.c
	${CC} -c ${CFLAGS} ../utils/symbol.c
