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

LIBKRB=	../lib/libkrb.a ../lib/libdes.a

LIBS=	../server/acl.o ../lib/libdsk.a $(LIBKRB) \
	../lib/libusp.a ../ss/libss.a ../lib/libcom_err.a

INCLUDES= -I../include
CFLAGS=	-g -O ${INCLUDES}
LFLAGS=	-uhv ${INCLUDES}

OBJS=	discuss.o edit.o output.o trn_expr.o list.o trn_select.o \
	status.o new_trans.o print.o lsm.o addmtg.o list_acl.o \
	interrupt.o goto.o reply.o ckm.o anm.o \
	time.o data.o \
	cmds.o ../ets/discuss_err.o rn.o randrp.o catchup.o set.o
#	trn_spec.o nls.o

SRCS=	discuss.c edit.c output.c trn_expr.c list.c trn_select.c \
	status.c new_trans.c print.c lsm.c addmtg.c list_acl.c \
	interrupt.c goto.c reply.c ckm.c anm.c \
	time.c data.c rn.c randrp.c catchup.c set.c
#	trn_spec.c nls.c trn_spec.h

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

INFODIR= /usr/lib/discuss/info

.SUFFIXES:	.ct .h

.ct.c:	
	rm -f $*.o $*.c
	../ss/mk_cmds $*.ct

.y.o:	
	-rm -f $*.o y.tab.c y.tab.o
	$(YACC) $(YFLAGS) $<
	${CC} $(CFLAGS) -c y.tab.c
	mv y.tab.o $@

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

#

all:	discuss

discuss: $(OBJS) $(LIBS)
	-rm -f discuss
	${CC} $(CFLAGS) -o discuss $(OBJS) $(LIBS)

cmds.o : cmds.c
cmds.c : cmds.ct

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
	install -c discuss $(DESTDIR)/discuss
	rm -f info.tar
	rm -rf $(INFODIR)
	mkdir $(INFODIR)
	cd info; tar cf ../info.tar .
	mv -f info.tar $(INFODIR)/info.tar
	cd $(INFODIR); tar xf info.tar
	rm -f $(INFODIR)/info.tar

clean:
	rm -f *.o *~ \#* *.bak
	rm -f discuss trn_expr.c y.tab.c TAGS info.tar

dist:	$(SRCS) Makefile trn_expr.y cmds.ct
	-mkdir ../../dist/source/client
	cp -p $(SRCS) ../../dist/source/client/
	cp -p Makefile ../../dist/source/client/
	chmod 644 ../../dist/source/client/Makefile
	cp -p trn_expr.y cmds.ct ../../dist/source/client/
	rm -f info.tar
	tar cf info.tar info
	(cd ../../dist/source/client ; tar xf ../../../source/client/info.tar )
	ln -s ../include/ss.h ../../dist/source/client/ss.h
	ln -s ../include/ss_err.h ../../dist/source/client/ss_err.h
	ln -s ../ss/make_commands ../../dist/source/client/make_commands
	ln -s ../lib/libss.a ../../dist/source/client/libss.a

# '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
discuss.o : discuss.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/signal.h \
  /usr/include/string.h /usr/include/strings.h /usr/include/sys/wait.h \
  /usr/include/sys/signal.h /usr/include/pwd.h ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.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 \
  ../include/config.h ../include/globals.h ../include/discuss_err.h 
edit.o : edit.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/string.h \
  /usr/include/strings.h /usr/include/signal.h ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.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 \
  ../include/globals.h ../include/discuss_err.h /usr/include/sys/wait.h \
  /mit/gnu/vaxlib/gcc-include/sys/types.h /usr/include/sys/stat.h \
  /usr/include/sys/errno.h 
output.o : output.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/string.h \
  /usr/include/strings.h /usr/include/signal.h ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.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 \
  ../include/config.h ../include/globals.h ../include/discuss_err.h 
trn_expr.o : trn_expr.c /usr/include/ctype.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 ../include/globals.h ../include/discuss_err.h 
list.o : list.c /mit/gnu/vaxlib/gcc-include/stdio.h /usr/include/string.h \
  /usr/include/strings.h /usr/include/sys/param.h \
  /usr/include/machine/machparam.h /usr/include/signal.h \
  /mit/gnu/vaxlib/gcc-include/sys/types.h ../include/ss/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.h \
  ../include/config.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 ../include/globals.h ../include/discuss_err.h 
trn_select.o : trn_select.c /mit/gnu/vaxlib/gcc-include/stdio.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 \
  ../include/globals.h ../include/discuss_err.h 
status.o : status.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /usr/include/ctype.h ../include/ss.h ../include/ss/mit-sipb-copyright.h \
  ../include/ss/ss_err.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 ../include/config.h ../include/globals.h \
  ../include/discuss_err.h /usr/include/string.h /usr/include/strings.h 
new_trans.o : new_trans.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/signal.h \
  /usr/include/string.h /usr/include/strings.h /usr/include/sys/wait.h \
  ../include/ss.h ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.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 \
  ../include/config.h ../include/globals.h ../include/discuss_err.h 
print.o : print.c /mit/gnu/vaxlib/gcc-include/stdio.h /usr/include/errno.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/signal.h \
  /usr/include/string.h /usr/include/strings.h /usr/include/sys/wait.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 ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.h \
  ../include/config.h ../include/globals.h ../include/discuss_err.h 
lsm.o : lsm.c /usr/include/string.h /usr/include/strings.h \
  /mit/gnu/vaxlib/gcc-include/stdio.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 ../include/globals.h ../include/discuss_err.h \
  /usr/include/errno.h ../include/ss.h ../include/ss/mit-sipb-copyright.h \
  ../include/ss/ss_err.h 
addmtg.o : addmtg.c /usr/include/string.h /usr/include/strings.h \
  /mit/gnu/vaxlib/gcc-include/stdio.h /usr/include/netdb.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.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 ../include/globals.h ../include/discuss_err.h \
  ../include/ss.h ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.h 
list_acl.o : list_acl.c /usr/include/string.h /usr/include/strings.h \
  /mit/gnu/vaxlib/gcc-include/stdio.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 ../include/globals.h ../include/discuss_err.h 
interrupt.o : interrupt.c /usr/include/signal.h 
goto.o : goto.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/signal.h \
  /usr/include/string.h /usr/include/strings.h /usr/include/sys/wait.h \
  /usr/include/ctype.h ../include/ss.h ../include/ss/mit-sipb-copyright.h \
  ../include/ss/ss_err.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 ../include/globals.h ../include/discuss_err.h 
reply.o : reply.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h /usr/include/strings.h \
  /usr/include/sys/wait.h ../include/ss.h ../include/ss/mit-sipb-copyright.h \
  ../include/ss/ss_err.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 ../include/config.h ../include/globals.h \
  ../include/discuss_err.h 
ckm.o : ckm.c /usr/include/string.h /usr/include/strings.h \
  /mit/gnu/vaxlib/gcc-include/stdio.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 ../include/globals.h ../include/discuss_err.h 
anm.o : anm.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.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 \
  ../include/config.h ../include/globals.h ../include/discuss_err.h 
time.o : time.c /mit/gnu/vaxlib/gcc-include/stdio.h /usr/include/time.h 
data.o : data.c /mit/gnu/vaxlib/gcc-include/stdio.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 ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.h \
  ../include/globals.h ../include/discuss_err.h 
rn.o : rn.c ../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 ../include/globals.h ../include/discuss_err.h \
  /mit/gnu/vaxlib/gcc-include/stdio.h /mit/gnu/vaxlib/gcc-include/sys/types.h \
  /mit/gnu/vaxlib/gcc-include/sys/file.h \
  /mit/gnu/vaxlib/gcc-include/sys/ioctl.h \
  /mit/gnu/vaxlib/gcc-include/sys/ttychars.h /usr/include/sys/ttydev.h 
randrp.o : randrp.c ../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 ../include/globals.h ../include/discuss_err.h \
  /mit/gnu/vaxlib/gcc-include/stdio.h /usr/include/sys/time.h \
  /usr/include/time.h 
catchup.o : catchup.c /mit/gnu/vaxlib/gcc-include/stdio.h \
  /usr/include/string.h /usr/include/strings.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 ../include/ss.h \
  ../include/ss/mit-sipb-copyright.h ../include/ss/ss_err.h \
  ../include/config.h ../include/globals.h ../include/discuss_err.h 
set.o : set.c /mit/gnu/vaxlib/gcc-include/stdio.h /usr/include/string.h \
  /usr/include/strings.h 
