# 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 

INCLUDES= -I../include -I../../source/include
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 mktemp.o

SRCS=	edsc.c parse.c time.c do_quote.c do_trn.c do_mtg.c do_misc.c \
	do_cache.c mktemp.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) ../lib/libkrb.a ../lib/libdes.a

saber:
	#setopt load_flags $(CFLAGS)
	#load $(SRCS) $(LIBS) ../lib/libkrb.a ../lib/libdes.a

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
edsc.o: /usr/include/stdio.h
edsc.o: /usr/include/sys/file.h
edsc.o: /usr/include/signal.h
edsc.o: /usr/include/strings.h
edsc.o: /usr/include/sys/wait.h
edsc.o: /usr/include/sys/signal.h
edsc.o: /usr/include/pwd.h
edsc.o: /usr/include/ctype.h
edsc.o: ../include/discuss/discuss.h
edsc.o: ../include/discuss/mit-sipb-copyright.h
edsc.o: ../include/discuss/types.h
edsc.o: ../include/discuss/tfile.h
edsc.o: /usr/include/discuss/dsc_et.h
edsc.o: ../include/discuss/acl.h
edsc.o: ../include/discuss/interface.h
edsc.o: ../include/discuss/types.h
edsc.o: ../include/discuss/dsname.h
edsc.o: ../include/config.h
parse.o: parse.c
parse.o: /usr/include/stdio.h
parse.o: /usr/include/ctype.h
time.o: time.c
time.o: /usr/include/stdio.h
time.o: /usr/include/time.h
do_quote.o: do_quote.c
do_trn.o: do_trn.c
do_trn.o: /usr/include/stdio.h
do_trn.o: /usr/include/sys/file.h
do_trn.o: /usr/include/signal.h
do_trn.o: /usr/include/strings.h
do_trn.o: /usr/include/sys/wait.h
do_trn.o: /usr/include/ctype.h
do_trn.o: /usr/include/sys/time.h
do_trn.o: /usr/include/time.h
do_trn.o: /usr/include/netdb.h
do_trn.o: ../include/discuss/discuss.h
do_trn.o: ../include/discuss/mit-sipb-copyright.h
do_trn.o: ../include/discuss/types.h
do_trn.o: ../include/discuss/tfile.h
do_trn.o: /usr/include/discuss/dsc_et.h
do_trn.o: ../include/discuss/acl.h
do_trn.o: ../include/discuss/interface.h
do_trn.o: ../include/discuss/types.h
do_trn.o: ../include/discuss/dsname.h
do_mtg.o: do_mtg.c
do_mtg.o: /usr/include/stdio.h
do_mtg.o: /usr/include/sys/file.h
do_mtg.o: /usr/include/signal.h
do_mtg.o: /usr/include/strings.h
do_mtg.o: /usr/include/sys/wait.h
do_mtg.o: /usr/include/ctype.h
do_mtg.o: /usr/include/sys/time.h
do_mtg.o: /usr/include/time.h
do_mtg.o: /usr/include/netdb.h
do_mtg.o: ../include/discuss/discuss.h
do_mtg.o: ../include/discuss/mit-sipb-copyright.h
do_mtg.o: ../include/discuss/types.h
do_mtg.o: ../include/discuss/tfile.h
do_mtg.o: /usr/include/discuss/dsc_et.h
do_mtg.o: ../include/discuss/acl.h
do_mtg.o: ../include/discuss/interface.h
do_mtg.o: ../include/discuss/types.h
do_mtg.o: ../include/discuss/dsname.h
do_misc.o: do_misc.c
do_misc.o: /usr/include/stdio.h
do_misc.o: /usr/include/sys/file.h
do_misc.o: /usr/include/signal.h
do_misc.o: /usr/include/strings.h
do_misc.o: /usr/include/sys/wait.h
do_misc.o: /usr/include/ctype.h
do_misc.o: /usr/include/sys/time.h
do_misc.o: /usr/include/time.h
do_misc.o: /usr/include/netdb.h
do_misc.o: ./edsc.h
do_misc.o: ../include/discuss/discuss.h
do_misc.o: ../include/discuss/mit-sipb-copyright.h
do_misc.o: ../include/discuss/types.h
do_misc.o: ../include/discuss/tfile.h
do_misc.o: /usr/include/discuss/dsc_et.h
do_misc.o: ../include/discuss/acl.h
do_misc.o: ../include/discuss/interface.h
do_misc.o: ../include/discuss/types.h
do_misc.o: ../include/discuss/dsname.h
