BINDIR=         /afs/.sipb/project/sipb/$(MACHINE)bin
LIBDIR=		/afs/.sipb/project/sipb/lib/kcll
DOCDIR=		/afs/.sipb/project/sipb/lib/kcll/doc
MANDIR=		/afs/.sipb/project/sipb/man
SRCS = comp.c sym.c obj.c \
	read.c mem.c error.c cons.c \
	gc.c closure.c cont.c delay.c \
	lbc.c num.c util.c vector.c \
	cutils.c env.c stream.c string.c 

WSRCS =	wob.c Xaw_dep.c X_dep.c whemey.c

BSRCS = cutils.c env.c stream.c string.c \
	lbc.c num.c util.c vector.c \
	gc.c closure.c cont.c delay.c \
	read.c mem.c error.c cons.c \
	comp.c sym.c obj.c 

HDRS = sym.h stream.h mem.h obj.h \
	kcll.h read.h num.h cons.h \
	gc.h lbc.h env.h string.h \
	closure.h comp.h cont.h vector.h \
	error.h cutils.h delay.h

OBJS = comp.o sym.o obj.o  \
	read.o mem.o error.o cons.o \
	gc.o closure.o cont.o delay.o \
	lbc.o num.o util.o vector.o \
	cutils.o env.o stream.o string.o 

WOBJS =	wob.o Xaw_dep.o widgetclass.o X_dep.o whemey.o

TARGET = whemey


OPTS = -g
DEFS =
INCL = 
CC =	./cc

###########################################################

default: whemey kcll tags lint 

bin: kcll whemey

/usr/include/X11/Xlib.h:
	attach x11

tags:
	@echo "********** Running EMACS TAGS ...."
	etags -t $(SRCS) $(WSRCS) $(HDRS)
lint:
	@echo "********** Running Lint ...."	
	lint $(SRCS) $(WSRCS)
links:
	for foo in whemey $(OBJS); do echo "Linking $$foo"; rm -f $$foo; ln -s ../@sys/$$foo; done

WLIBS = -lXaw -lXmu -lXt -lX11 
LIBS =  -lm

$(TARGET): /usr/include/X11/Xlib.h $(OBJS)  $(WOBJS) 
	$(CC) -o $(TARGET)  $(WOBJS) $(OBJS) $(WLIBS) $(LIBS)
	@echo
	@echo "*************** WHEMEY ALL READY TO RUN ****************"
	@echo

kcll: $(OBJS) kcll.o
	$(CC) -o kcll kcll.o $(OBJS) $(LIBS)
	@echo
	@echo "*************** KCLL ALL READY TO RUN ****************"
	@echo

.c.o:
	$(CC) $(OPTS) $(DEFS) $(INCL) -c $< 

install: whemey
	install -c -s whemey $(BINDIR)/kcll
	cp kcll.ini $(LIBDIR)
	cp whoopie.ini $(LIBDIR)
	cp README $(DOCDIR)
	cp README.whoopie $(DOCDIR)
	nroff -man kcll.1 > $(MANDIR)/cat1/kcll.1
	cp kcll.1 $(MANDIR)/man1

saber:
	#load $(OBJS) $(LIBS)

bsaber: 
	#load $(BSRCS) $(ALL_LIBS)

depend:
	makedepend -- $(CFLAGS) -- $(SRCS) $(WSRCS)

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

comp.o: comp.h closure.h obj.h error.h /usr/include/setjmp.h
comp.o: /usr/include/signal.h string.h sym.h cons.h env.h vector.h cont.h
comp.o: lbc.h
sym.o: /usr/include/ctype.h mem.h obj.h error.h /usr/include/setjmp.h
sym.o: /usr/include/signal.h sym.h stream.h /usr/include/stdio.h kcll.h
sym.o: read.h comp.h closure.h string.h cons.h env.h vector.h lbc.h num.h
sym.o: gc.h cont.h /usr/include/strings.h
obj.o: obj.h error.h /usr/include/setjmp.h /usr/include/signal.h stream.h
obj.o: /usr/include/stdio.h mem.h
whemey.o: kcll.h obj.h error.h /usr/include/setjmp.h /usr/include/signal.h
whemey.o: read.h stream.h /usr/include/stdio.h sym.h comp.h closure.h string.h
whemey.o: cons.h env.h vector.h lbc.h num.h gc.h mem.h cont.h
read.o: /usr/include/ctype.h obj.h error.h /usr/include/setjmp.h
read.o: /usr/include/signal.h stream.h /usr/include/stdio.h cons.h num.h
mem.o: /usr/include/stdio.h kcll.h obj.h error.h /usr/include/setjmp.h
mem.o: /usr/include/signal.h read.h stream.h sym.h comp.h closure.h string.h
mem.o: cons.h env.h vector.h lbc.h num.h gc.h mem.h cont.h
error.o: /usr/include/stdio.h sym.h obj.h error.h /usr/include/setjmp.h
error.o: /usr/include/signal.h cont.h vector.h string.h env.h
cons.o: /usr/include/ctype.h cons.h obj.h error.h /usr/include/setjmp.h
cons.o: /usr/include/signal.h stream.h /usr/include/stdio.h read.h cont.h
cons.o: vector.h string.h env.h sym.h
gc.o: obj.h error.h /usr/include/setjmp.h /usr/include/signal.h gc.h mem.h
gc.o: env.h sym.h cont.h vector.h string.h stream.h /usr/include/stdio.h
closure.o: closure.h obj.h error.h /usr/include/setjmp.h
closure.o: /usr/include/signal.h string.h sym.h cons.h env.h vector.h lbc.h
closure.o: cont.h
cont.o: cont.h obj.h error.h /usr/include/setjmp.h /usr/include/signal.h
cont.o: vector.h string.h env.h sym.h closure.h cons.h
delay.o: obj.h error.h /usr/include/setjmp.h /usr/include/signal.h delay.h
delay.o: closure.h string.h sym.h cons.h env.h vector.h cont.h stream.h
delay.o: /usr/include/stdio.h
lbc.o: lbc.h obj.h error.h /usr/include/setjmp.h /usr/include/signal.h cons.h
lbc.o: closure.h string.h sym.h env.h vector.h cont.h comp.h
num.o: /usr/include/ctype.h num.h obj.h error.h /usr/include/setjmp.h
num.o: /usr/include/signal.h stream.h /usr/include/stdio.h cont.h vector.h
num.o: string.h env.h sym.h
util.o: obj.h error.h /usr/include/setjmp.h /usr/include/signal.h cont.h
util.o: vector.h string.h env.h sym.h num.h kcll.h read.h stream.h
util.o: /usr/include/stdio.h comp.h closure.h cons.h lbc.h gc.h mem.h
vector.o: vector.h obj.h error.h /usr/include/setjmp.h /usr/include/signal.h
vector.o: num.h cont.h string.h env.h sym.h stream.h /usr/include/stdio.h
cutils.o: stream.h /usr/include/stdio.h obj.h error.h /usr/include/setjmp.h
cutils.o: /usr/include/signal.h env.h sym.h cont.h vector.h string.h lbc.h
env.o: env.h obj.h error.h /usr/include/setjmp.h /usr/include/signal.h sym.h
env.o: cont.h vector.h string.h stream.h /usr/include/stdio.h closure.h
env.o: cons.h
stream.o: /usr/include/varargs.h stream.h /usr/include/stdio.h obj.h error.h
stream.o: /usr/include/setjmp.h /usr/include/signal.h string.h num.h cont.h
stream.o: vector.h env.h sym.h
string.o: string.h obj.h error.h /usr/include/setjmp.h /usr/include/signal.h
string.o: stream.h /usr/include/stdio.h sym.h cont.h vector.h env.h num.h
