CC = cc
CKCOM	= $(ROOT)/ck/nonshared/common
 
OBJ	= os.o mem.o cope.o ldb.o msg.o chare.o machine.o 
CFLAGS	= -c -O -I. -I$(CKCOM)
DEBUG	=

all:	ckobj node.o host.o queue.o

ckobj:	$(OBJ)
	ld -o ckobj.o -r $(OBJ) 
	chmod g+rw ckobj.o

chare.o: chare.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) chare.c
	chmod g+rw chare.o

os.o:	$(CKCOM)/os.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) $(CKCOM)/os.c
	chmod g+rw os.o

mem.o:	$(CKCOM)/mem.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) $(CKCOM)/mem.c
	chmod g+rw mem.o

cope.o:	$(CKCOM)/cope.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) $(CKCOM)/cope.c
	chmod g+rw cope.o

ldb.o:	$(CKCOM)/ldb.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) $(CKCOM)/ldb.c
	chmod g+rw ldb.o

queue.o: $(CKCOM)/queue.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) $(CKCOM)/queue.c
	chmod g+rw queue.o

msg.o:	$(CKCOM)/msg.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) $(CKCOM)/msg.c
	chmod g+rw msg.o

machine.o: machine.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) -DDECON=DEBUG machine.c
	chmod g+rw machine.o

node.o:	node.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) node.c
	chmod g+rw node.o

host.o:	host.c chare.h $(CKCOM)/cksys.h machine.h $(CKCOM)/extern.h
	$(CC) $(CFLAGS) host.c
	chmod g+rw host.o



