
CFLAGS = -c -I. -I$(COM)
#CFLAGS = -c -g  -pg -I. -I$(COM)
COMOBJ = host.o ck.o os.o init.o write.o

COM = ../common

ckobj.o:	$(COMOBJ) $(QUEUE) $(MEMS)
	ld -r -o ckobj.o $(COMOBJ) 
	chmod o+rx ckobj.o

ckobj2.o:	host.o os.o init.o write.o queue.o qs_bitvec.o\
		qs_stack.o qs_heap.o qs_fifo.o qs_heapstack.o\
		qs_bitvec_best.o qs_heapstack_best.o\
		memsa.o memb.o memunix.o
	ld -r -o ckobj2.o host.o os.o init.o write.o -lu
	chmod o+rx ckobj.o


host.o:	host.c host.h $(COM)/cksys.h
	rm -f host.o
	cc $(CFLAGS) host.c

ck.o:	$(COM)/ck.c $(INCL)
	rm -f ck.o
	cc $(CFLAGS) $(COM)/ck.c

os.o:	$(COM)/os.c $(INCL)
	rm -f os.o
	cc $(CFLAGS) $(COM)/os.c

init.o:	$(COM)/init.c $(INCL)
	rm -f init.o
	cc $(CFLAGS) $(COM)/init.c

write.o:	$(COM)/write.c $(INCL)
	rm -f write.o
	cc $(CFLAGS) $(COM)/write.c

memsa.o:	$(COM)/memsa.c $(INCL)
	rm -f memsa.o
	cc $(CFLAGS) $(COM)/memsa.c
	chmod o+rx memsa.o

memb.o:	$(COM)/memb.c $(INCL)
	rm -f memb.o
	cc $(CFLAGS) $(COM)/memb.c
	chmod o+rx memb.o

memb2.o:	$(COM)/memb2.c $(INCL)
	rm -f memb2.o
	cc $(CFLAGS) $(COM)/memb2.c
	chmod o+rx memb2.o

memunix.o:	$(COM)/memunix.c $(INCL)
	rm -f memunix.o
	cc $(CFLAGS) $(COM)/memunix.c
	chmod o+rx memunix.o

queue.o:	$(COM)/queue.c $(COM)/qs_stack.h $(INCL)
	rm -f queue.o
	cc $(CFLAGS) $(COM)/queue.c
	chmod o+rx queue.o

qs_bitvec.o:	$(COM)/qs_bitvec.c $(COM)/qs_bitvec.h $(INCL)
	rm -f qs_bitvec.o
	cc $(CFLAGS) $(COM)/qs_bitvec.c
	chmod o+rx qs_bitvec.o

qs_stack.o:	$(COM)/qs_stack.c $(COM)/qs_stack.h $(INCL)
	rm -f qs_stack.o
	cc $(CFLAGS) $(COM)/qs_stack.c
	chmod o+rx qs_stack.o

qs_bitvec_best.o:	$(COM)/qs_bitvec_best.c $(COM)/qs_bitvec.h $(INCL)
	rm -f qs_bitvec_best.o
	cc $(CFLAGS) $(COM)/qs_bitvec_best.c
	chmod o+rx qs_bitvec_best.o

qs_bitvec_heap.o:	$(COM)/qs_bitvec_heap.c $(COM)/qs_bitvec.h $(INCL)
	rm -f qs_bitvec_heap.o
	cc $(CFLAGS) $(COM)/qs_bitvec_heap.c
	chmod o+rx qs_bitvec_heap.o

qs_bitvec_heap_best.o:	$(COM)/qs_bitvec_heap_best.c $(COM)/qs_bitvec.h $(INCL)
	rm -f qs_bitvec_heap_best.o
	cc $(CFLAGS) $(COM)/qs_bitvec_heap_best.c
	chmod o+rx qs_bitvec_heap_best.o

qs_heap.o:	$(COM)/qs_heap.c $(COM)/qs_stack.h $(INCL)
	rm -f qs_heap.o
	cc $(CFLAGS) $(COM)/qs_heap.c
	chmod o+rx qs_heap.o

qs_fifo.o:	$(COM)/qs_fifo.c $(COM)/qs_stack.h $(INCL)
	rm -f qs_fifo.o
	cc $(CFLAGS) $(COM)/qs_fifo.c
	chmod o+rx qs_fifo.o

qs_heapstack.o:	$(COM)/qs_heapstack.c $(COM)/qs_stack.h $(INCL)
	rm -f qs_heapstack.o
	cc $(CFLAGS) $(COM)/qs_heapstack.c
	chmod o+rx qs_heapstack.o

qs_heapstack_best.o:	$(COM)/qs_heapstack_best.c $(COM)/qs_stack.h $(INCL)
	rm -f qs_heapstack_best.o
	cc $(CFLAGS) $(COM)/qs_heapstack_best.c
	chmod o+rx qs_heapstack_best.o

