# libzephyr.a needed only for Zephyr notifications
# libkrb.a,libdes.a needed for Kerberos

LIBS=	../server/acl.o ../lib/libdsk.a \
	../lib/libusp.a ../lib/libcom_err.a 

#KRBLIBS= /AthenaBuild/kerberos/obj/lib/krb/libkrb.a /AthenaBuild/kerberos/obj/lib/des/libdes.a
KRBLIBS= -L/usr/athena/lib -lkrb -ldes

## KRBLIBS= ../lib/libkrb.a ../lib/libdes.a
INCLUDES= -I../include -I../../source/include -I../../source/ets
CFLAGS=	-g -O ${INCLUDES}
LFLAGS=	-uhv ${INCLUDES}

OBJS=	edsc.o parse.o time.o do_quote.o do_trn.o do_mtg.o do_misc.o \
	do_cache.o 

SRCS=	edsc.c parse.c time.c do_quote.c do_trn.c do_mtg.c do_misc.c \
	do_cache.c

# other files 
OFILES= discuss.el discuss-enter.el doc

# defaults for options that should come from above.
DESTDIR= /usr/local

INFODIR= /usr/lib/discuss/info

.SUFFIXES:	.ct .h

.c.o:
	-rm -f $*.o
	${CC} $(CFLAGS) -c $*.c

#

all:	edsc

edsc: $(OBJS) $(LIBS) newvers.sh
	-rm -f edsc
	sh newvers.sh
	cc $(CFLAGS) -c version.c
	${CC} $(CFLAGS) -o edsc $(OBJS) version.o \
		$(LIBS) $(KRBLIBS)

tags:	TAGS

TAGS:	$(SRCS)
	-etags $(SRCS)

lint:	$(SRCS) ../server/acl.c ../libds/llib-lds.ln ../lib/llib-lcom_err.ln \
			llib-lss.ln
	lint $(LFLAGS) $(SRCS) ../lib/llib-lcom_err.ln llib-lss.ln \
			../server/acl.c ../libds/llib-lds.ln |\
		grep -v " unused in function " |\
		grep -v " set but not used in function " |\
		grep -v "possible pointer alignment "

install: all

clean:
	rm -f *.o *~ \#* *.bak version.h
	rm -f edsc TAGS

dist:	$(SRCS) Makefile $(OFILES)
	-mkdir ../../dist/source/edsc
	cp -p $(SRCS) ../../dist/source/edsc/
	cp -p Makefile ../../dist/source/edsc/
	cp -p $(OFILES) ../../dist/source/edsc/
	chmod 644 ../../dist/source/edsc/Makefile

# 'make depend' code
depend: ${SRCS}
	${CC} -M ${CFLAGS} ${SRCS} > makedep
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	rm -f Makefile.bak
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm -f eddep makedep

undepend:
	rm -f Makefile.bak
	cp Makefile Makefile.bak
	echo '/^# DO NOT DELETE THIS LINE/+1,$$c' >eddep
	echo '#' >>eddep
	echo '.' >>eddep
	echo 'w' >>eddep
	ed - Makefile < eddep
	rm -f eddep makedep
#
# the last constant line in the makefile should be...
# DO NOT DELETE THIS LINE
edsc.o : edsc.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/strings.h /usr/include/string.h \
  /usr/include/sys/wait.h /usr/include/sys/resource.h /usr/include/sys/time.h \
  /usr/include/time.h /usr/include/sys/types.h /usr/include/pwd.h \
  /usr/include/ctype.h /usr/include/errno.h /usr/include/sys/errno.h \
  ../include/config.h edsc.h ../include/discuss/discuss.h \
  ../include/discuss/mit-sipb-copyright.h ../include/discuss/types.h \
  ../include/discuss/tfile.h ../include/discuss/dsc_et.h \
  ../include/discuss/acl.h ../include/discuss/interface.h \
  ../include/discuss/dsname.h 
parse.o : parse.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/ctype.h 
time.o : time.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/time.h 
do_quote.o : do_quote.c 
do_trn.o : do_trn.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/strings.h /usr/include/string.h \
  /usr/include/sys/wait.h /usr/include/sys/resource.h /usr/include/sys/time.h \
  /usr/include/time.h /usr/include/sys/types.h /usr/include/ctype.h \
  /usr/include/netdb.h edsc.h ../include/discuss/discuss.h \
  ../include/discuss/mit-sipb-copyright.h ../include/discuss/types.h \
  ../include/discuss/tfile.h ../include/discuss/dsc_et.h \
  ../include/discuss/acl.h ../include/discuss/interface.h \
  ../include/discuss/dsname.h 
do_mtg.o : do_mtg.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/strings.h /usr/include/string.h \
  /usr/include/sys/wait.h /usr/include/sys/resource.h /usr/include/sys/time.h \
  /usr/include/time.h /usr/include/sys/types.h /usr/include/ctype.h \
  /usr/include/netdb.h /usr/include/errno.h /usr/include/sys/errno.h \
  ../include/rpc_et.h edsc.h ../include/discuss/discuss.h \
  ../include/discuss/mit-sipb-copyright.h ../include/discuss/types.h \
  ../include/discuss/tfile.h ../include/discuss/dsc_et.h \
  ../include/discuss/acl.h ../include/discuss/interface.h \
  ../include/discuss/dsname.h 
do_misc.o : do_misc.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/strings.h /usr/include/string.h \
  /usr/include/sys/wait.h /usr/include/sys/resource.h /usr/include/sys/time.h \
  /usr/include/time.h /usr/include/sys/types.h /usr/include/ctype.h \
  /usr/include/netdb.h edsc.h ../include/discuss/discuss.h \
  ../include/discuss/mit-sipb-copyright.h ../include/discuss/types.h \
  ../include/discuss/tfile.h ../include/discuss/dsc_et.h \
  ../include/discuss/acl.h ../include/discuss/interface.h \
  ../include/discuss/dsname.h 
do_cache.o : do_cache.c /usr/include/stdio.h /usr/include/stddef.h \
  /usr/include/stdarg.h /usr/include/sys/types.h /usr/include/sys/file.h \
  /usr/include/sys/fcntl.h /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/strings.h /usr/include/string.h \
  /usr/include/sys/wait.h /usr/include/sys/resource.h /usr/include/sys/time.h \
  /usr/include/time.h /usr/include/ctype.h /usr/include/netdb.h \
  /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h \
  /usr/include/sys/ttydev.h edsc.h ../include/discuss/discuss.h \
  ../include/discuss/mit-sipb-copyright.h ../include/discuss/types.h \
  ../include/discuss/tfile.h ../include/discuss/dsc_et.h \
  ../include/discuss/acl.h ../include/discuss/interface.h \
  ../include/discuss/dsname.h 
