##############################################################################
#	Instructions to Make, for POP support processes
#
#	This file is automatically generated.  Do not edit!
##############################################################################

TOP	=	/afs/rel-eng/project/release/current/build/vax/athena/new/mh

# The following entries were inserted during MH configuration
BINDIR	=	$(DESTDIR)/usr/new/mh.6.6/bin
ETCDIR	=	$(DESTDIR)/usr/new/mh.6.6/lib
LIBDIR	=	$(DESTDIR)/usr/new/mh.6.6/lib
OPTIONS	=	-DATHENA -DATZ -DBERK -DBIND -DBSD42 -DBSD43 -DDPOP -DDUMB -DFOLDPROT='"0700"' -DHESIOD -DKPOP -DMHE -DMHRC -DMORE='"/usr/athena/mh-more"' -DMSGPROT='"0600"' -DOVERHEAD -DRPOP -DRPATHS -DSBACKUP='"\043"' -DUCI -DWHATNOW -DSENDMTS -DPOP -DKPOP -DHESIOD -I$(TOP)/support
LDOPTIONS=	
LDOPTLIB=	
PGMPROT	=	0755
REMOVE	=	rm -f
CHOWN	=	chown
POPUID	=	pop
KALL	=	kclient
KLINT	=	l-kclient
#KPOPLIBS=	-lkrb -ldes
KPOPLIBS=	/mit/krb5/build/@sys/lib/krb425/libkrb425.a /mit/krb5/build/@sys/lib/libkrb5.a /mit/krb5/build/@sys/lib/des/libdes.a /mit/krb5/build/@sys/lib/crc-32/libcrc32.a /mit/isode/isode-6.0/@sys/lib/libisode.a /mit/krb5/build/@sys/lib/os/libos.a -lcom_err 
ALL	=	popd popaka popwrd popsbr $(KALL) popd-knet
INST-ALL=	inst-popd inst-popaka inst-popwrd inst-popd-knet
LALL	=	l-popd l-popaka l-popwrd l-popsbr $(KLINT)
TALL	=	xpopd xpopaka xpopwrd

CC      =	cc
CFLAGS  =	-O    $(OPTIONS)
LDFLAGS	=	$(LDOPTIONS)
LIBES1	=	$(TOP)/zotnet/libzot.a
LIBES2	=	$(TOP)/config/config.o $(TOP)/sbr/libmh.a $(LIBES1)
LDLIBS1	=	$(LIBES1) $(LDOPTLIB)
LDLIBS2	=	$(LIBES2) $(LDOPTLIB)

LINT	=	lint
LFLAGS	=	-bhu $(OPTIONS)
LLIBS1	=	$(TOP)/zotnet/llib-lzotnet
LLIBS2	=	$(TOP)/sbr/llib-lmh $(LLIBS1)


################################################################
# Here it is...
################################################################

all:		$(ALL)

lint:		$(LALL)

install:	$(INST-ALL)

tar:		$(ALL)
		@touch $(TALL)
		@make -n install > MAKEPOP
		@chmod +x MAKEPOP
		tar $(TFLAGS) MAKEPOP $(TALL)
		@rm -f MAKEPOP

uninstall:;	-cd $(ETCDIR); rm -f popd
		-cd $(LIBDIR); rm -f popaka popwrd


################################################################
# popd
################################################################

inst-popd:	$(ETCDIR)/popd

$(ETCDIR)/popd:	xpopd
		-$(REMOVE) $@ zpopd
		install -s -m $(PGMPROT) xpopd $@

popd:		xpopd

xpopd:		popd.o popser.o syslog.o \
			$(TOP)/uip/dropsbr.o $(LIBES2)
		$(CC) $(LDFLAGS) -o $@ popd.o popser.o syslog.o \
			$(TOP)/uip/dropsbr.o $(LDLIBS2) $(KPOPLIBS)

l-popd:;	$(LINT) $(LFLAGS) popd.c popser.c \
			$(TOP)/uip/dropsbr.c $(LLIBS2)

$(TOP)/uip/dropsbr.o:
		$(CC) $(CFLAGS) -c $(TOP)/uip/dropsbr.c
		-mv dropsbr.o $(TOP)/uip/dropsbr.o

################################################################
# popd-knet
################################################################

inst-popd-knet:	$(ETCDIR)/popd-knet

$(ETCDIR)/popd-knet:	xpopd-knet
		-$(REMOVE) $@ zpopd-knet
		install -s -m $(PGMPROT) xpopd-knet $@

popd-knet:	xpopd-knet

popd-knet.o:	popd.c
		rm -f popd-knet.c; ln -s popd.c popd-knet.c
		$(CC) $(CFLAGS) -DKNETD -c popd-knet.c

xpopd-knet:	popd-knet.o popser.o syslog.o \
			$(TOP)/uip/dropsbr.o $(LIBES2)
		$(CC) $(LDFLAGS) -o $@ popd-knet.o popser.o syslog.o \
			$(TOP)/uip/dropsbr.o $(LDLIBS2) -lknet $(KPOPLIBS)

#$(TOP)/uip/dropsbr.o:
#		$(CC) $(CFLAGS) -c $(TOP)/uip/dropsbr.c
#		-mv dropsbr.o $(TOP)/uip/dropsbr.o

################################################################
# popaka
################################################################

inst-popaka:	$(LIBDIR)/popaka

$(LIBDIR)/popaka:	xpopaka
		-$(REMOVE) $@ zpopaka
		install -s -m $(PGMPROT) xpopaka $@

popaka:		xpopaka

xpopaka:	popaka.o $(LIBES1)
		$(CC) $(LDFLAGS) -o $@ popaka.o $(LDLIBS1)

l-popaka:;	$(LINT) $(LFLAGS) popaka.c $(LLIBS1)


################################################################
# popwrd
################################################################

inst-popwrd:	$(LIBDIR)/popwrd

$(LIBDIR)/popwrd:	xpopwrd
		-$(REMOVE) $@ zpopwrd
		-chmod u-s zpopwrd
		install -s -o $(POPUID) -m 4755 xpopwrd $@

popwrd:		xpopwrd

xpopwrd:	popwrd.o $(LIBES1)
		$(CC) $(LDFLAGS) -o $@ popwrd.o $(LDLIBS1)

l-popwrd:;	$(LINT) $(LFLAGS) popwrd.c $(LLIBS1)


################################################################
# popsbr
################################################################

popsbr:		popsbr.o

l-popsbr:;	$(LINT) $(LFLAGS) popsbr.c $(LLIBS)

################################################################
# kclient
################################################################

kclient:	kclient.o

l-kclient:;	$(LINT) $(LFLAGS) kclient.c $(LLIBS)


################################################################
# smtpd
################################################################

inst-smtpd:	$(ETCDIR)/smtpd

$(ETCDIR)/smtpd:	xsmtpd
		-$(REMOVE) $@ zsmtpd
		install -s -m $(PGMPROT) xsmtpd $@

smtpd:		xsmtpd

xsmtpd:		smtpd.o syslog.o
		$(CC) $(LDFLAGS) -o $@ smtpd.o syslog.o

l-smtpd:;	$(LINT) $(LFLAGS) smtpd.c


##############################################################################
#	Miscellaneous tasks
##############################################################################

distribution:   clean

clean:		unclean
		-rm -f x* *.o

unclean:;	-rm -f z* _* :* core eddep makedep MAKEPOP


##############################################################################
#	Dependencies
##############################################################################

MODULES	=	popd.c popser.c popaka.c popwrd.c popsbr.c kclient.c

depend:;	makedepend $(CFLAGS) $(MODULES)


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

popd.o: popd.c /usr/include/errno.h /usr/include/signal.h
popd.o: /usr/include/stdio.h /usr/include/strings.h syslog.h
popd.o: /usr/include/sys/types.h /usr/include/sys/file.h
popd.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
popd.o: /usr/include/sys/ttydev.h /usr/include/sys/socket.h
popd.o: /usr/include/sys/time.h /usr/include/sys/time.h
popd.o: /usr/include/sys/resource.h /usr/include/sys/wait.h
popd.o: /usr/include/netinet/in.h /usr/include/netdb.h
popd.o: /usr/include/arpa/inet.h /usr/include/krb.h
popd.o: /usr/include/mit-copyright.h /usr/include/des.h
popser.o: popser.c $(TOP)/h/mh.h $(TOP)/h/strings.h $(TOP)/h/dropsbr.h
popser.o: $(TOP)/zotnet/bboards.h /usr/include/stdio.h $(TOP)/zotnet/mts.h
popser.o: /usr/include/ctype.h /usr/include/errno.h /usr/include/pwd.h
popser.o: /usr/include/signal.h syslog.h /usr/include/sys/types.h
popser.o: /usr/include/sys/stat.h /usr/include/krb.h
popser.o: /usr/include/mit-copyright.h /usr/include/des.h
popaka.o: popaka.c /usr/include/stdio.h $(TOP)/zotnet/bboards.h
popwrd.o: popwrd.c $(TOP)/h/strings.h $(TOP)/zotnet/bboards.h
popwrd.o: /usr/include/errno.h /usr/include/pwd.h /usr/include/signal.h
popwrd.o: /usr/include/stdio.h /usr/include/sys/types.h
popwrd.o: /usr/include/sys/file.h
popsbr.o: popsbr.c $(TOP)/h/strings.h /usr/include/stdio.h
popsbr.o: /usr/include/signal.h
kclient.o: kclient.c $(TOP)/h/strings.h /usr/include/stdio.h
kclient.o: $(TOP)/zotnet/mts/mts.h /usr/include/errno.h
kclient.o: /usr/include/sys/types.h /usr/include/sys/socket.h
kclient.o: /usr/include/netinet/in.h /usr/include/netdb.h
kclient.o: /usr/include/arpa/inet.h /usr/include/krb.h
kclient.o: /usr/include/mit-copyright.h /usr/include/des.h
kclient.o: /usr/include/ctype.h
