##############################################################################
#    Instructions to Make, for compilation of MH processes
#
#	@(MHWARNING)
# @(#)uip,v 1.1.1.1 1993/01/30 04:40:16 jtc Exp
##############################################################################

# The following entries were inserted during MH configuration
BINDIR  =	$(DESTDIR)@(MHBINPATH)
ETCDIR	=	$(DESTDIR)@(MHETCPATH)
OPTIONS	=	@(MHOPTIONS)
LDOPTIONS=	@(LDOPTIONS)
LDOPTLIB=	@(LDOPTLIB)
LDCURSES=	@(LDCURSES)
@BEGIN: MMDFMTS
MTSBRS	=
MTSMISC	=
IMTSMISC=
LMTSMISC=
TMTSMISC=
@END: MMDFMTS
@BEGIN: MHMTS
MTSBRS	=	dropsbr.o
@BEGIN: MF
MTSMISC	=	rmail umhook
IMTSMISC=	inst-rmail inst-umhook
LMTSMISC=	l-rmail l-umhook
TMTSMISC=	rmail umhook
@END: MF
@END: MHMTS
@BEGIN: SENDMTS
MTSBRS	=
MTSMISC	=
IMTSMISC=
LMTSMISC=
TMTSMISC=
@END: SENDMTS
@BEGIN: SENDMTSHACK
SMTSMISC=	slocal
ISMTSMISC=	inst-slocal
LSMTSMISC=	l-slocal
TSMTSMISC=	xslocal
@END: SENDMTSHACK
SBBOARDS=	$(ETCDIR)/sbboards
CHOWN	=	@(MHCHOWNPATH)
REMOVE	=	@(MHREMOVE)
@BEGIN: BBOARDS
BBUID	=	bboards
BBCMDS	=	bbc bbl
IBBCMDS=	inst-bbc inst-bbl
LBBCMDS=	l-bbc l-bbl
TBBCMDS=	xbbc xbbl
@BEGIN: MHMTS
BBMISC	=	sbboards
IBBMISC=	inst-sbboards
LBBMISC=	l-sbboards
SBBOARDS=	@(BBHOME)/.mh_receive
TBBMISC=	xsbboards
@END: MHMTS
@BEGIN: SENDMTSHACK
BBMISC	=	sbboards
IBBMISC=	inst-sbboards
LBBMISC=	l-sbboards
SBBOARDS=	$(ETCDIR)/sbboards
TBBMISC=	xsbboards
@END: SENDMTSHACK
@END: BBOARDS
@BEGIN: POP
POPUID	=	50
POPLIB	=	popsbr.o
POPLLIBS=	popsbr.c
@BEGIN: MPOP
POPCMDS	=	popi
IPOPCMDS=	inst-popi
LPOPCMDS=	l-popi
TPOPCMS=	xpopi
@END: MPOP
@BEGIN: SENDMTSHACK
POPMISC=	spop
IPOPMISC=	inst-spop
LPOPMISC=	l-spop
TPOPMISC=	xspop
@END: SENDMTSHACK
@BEGIN: KPOP
KRBLIB  =       -lkrb -ldes
@END: KPOP
@BEGIN: BPOP
PSHLIB	=	popsbr.o
PSHLLIBS=	popsbr.c 
@END: BPOP
@BEGIN: NNTP
PSHLIB	=	pshsbr.o
PSHLLIBS=	-DPSHSBR popsbr.c 
@END: NNTP
@END: POP
@BEGIN: HESIOD
HESLIB	=	-lhesiod
@END: HESIOD
@BEGIN: TMA
TMACMDS	=	cipher decipher tma
ITMACMDS=	inst-cipher inst-decipher inst-tma
LTMACMDS=	l-cipher l-decipher l-tma
TTMACMS=	xcipher xdecipher xtma
#TMAMISC=	kdsc
#ITMAMISC=	inst-kdsc
#LKDSMISC=	l-kdsc
#TTMAMISC=	xkdsc
TMAOPTS	=	-I../tma/h
TMALIB	=	tmasbr.o ../tma/libtma.a
TMALLIBS=	tmasbr.c ../tma/llib-ltma
KDSLIB	=	../tma/libkds.a ../tma/libtma.a
KDSLLIBS=	../tma/llib-lkds
@END: TMA

CP      =       @(CP)
LN      =       @(LN)

CC	=	@(MHCOMPILER)
@BEGIN: STDLIB
LD	=	@(MHCOMPILER)
@END: STDLIB
@BEGIN: SHAREDLIB
LD	=	LD_LIBRARY_PATH=../sbr @(MHCOMPILER)
@END: SHAREDLIB
@BEGIN: OPTIM
CFLAGS	=	$(OPTIONS)
@END: OPTIM
@BEGIN: DEBUG
CFLAGS	=	     $(OPTIONS)
@END: DEBUG
LDFLAGS	=	$(LDOPTIONS)
@BEGIN: STDLIB
LIBES	=	../config/config.o ../sbr/libmh.a ../mts/libmts.a \
		../zotnet/libzot.a
LDLIBS	=	$(LIBES) ../config/version.o $(LDOPTLIB)
@END: STDLIB
@BEGIN: SUN4SHLIB
SLIBVER	=	.@(SLIBVER)
@END: SUN4SHLIB
@BEGIN: SHAREDLIB
LIBES	=	../config/config.o ../sbr/libmh.so ../mts/libmts.a \
		../zotnet/libzot.a
LDLIBES	=	../config/config.o -Bdynamic @(SLDFLAG) -lmh$(SLIBVER) \
		../mts/libmts.a  ../zotnet/libzot.a
LDLIBS	=	$(LDLIBES) ../config/version.o $(LDOPTLIB)
@END: SHAREDLIB
LINT	=	lint
LFLAGS	=	-bhu $(OPTIONS) $(TMAOPTS)
LLIBS	=	../sbr/llib-lmh ../zotnet/llib-lzotnet ../mts/llib-lmts

PGMPROT	=	0755
SPGMPROT=	4755

CMDS	=	ali anno burst comp dist folder folders forw inc mark mhmail \
@BEGIN: MIME
		mhn \
@END: MIME
		mhpath msgchk msh next packf pick prev prompter refile repl \
		rmf rmm scan send show sortm vmh whatnow whom $(BBCMDS) \
		$(TMACMDS) $(POPCMDS)
MISC	=	ap conflict dp install-mh mhl post rcvdist rcvpack rcvstore \
		rcvtty fmtdump mhparam \
@BEGIN: SMTP
		sendmail \
@END: SMTP
@BEGIN: SENDMTS
		spost \
@END: SENDMTS
		$(MTSMISC) $(BBMISC) $(POPMISC) $(SMTSMISC) $(TMAMISC)

ICMDS	=	inst-ali inst-anno inst-burst inst-comp inst-dist inst-folder \
		inst-folders inst-forw inst-inc inst-mark inst-mhmail \
@BEGIN: MIME
		inst-mhn \
@END: MIME
		inst-mhpath inst-msgchk inst-msh inst-next inst-packf \
		inst-pick inst-prev inst-prompter inst-refile inst-repl \
		inst-rmf inst-rmm inst-scan inst-send inst-show inst-sortm \
		inst-vmh inst-whatnow inst-whom $(IBBCMDS) $(ITMACMDS) \
		$(IPOPCMDS)
IMISC	=	inst-ap inst-conflict inst-dp inst-install-mh inst-mhl \
		inst-post inst-rcvdist inst-rcvpack inst-rcvstore inst-rcvtty \
		inst-fmtdump inst-mhparam \
@BEGIN: SMTP
		inst-sendmail \
@END: SMTP
		$(IMTSMISC) \
@BEGIN: SENDMTS
		inst-spost \
@END: SENDMTS
		$(IBBMISC) $(IPOPMISC) $(ISMTSMISC) $(ITMAMISC)

LCMDS	=	l-ali l-anno l-burst l-comp l-dist l-folder l-forw l-inc \
		l-mark l-mhmail \
@BEGIN: MIME
		l-mhn \
@END: MIME
		l-mhpath l-msgchk l-msh l-packf l-pick \
		l-prompter l-refile l-repl l-rmf l-rmm l-scan l-send \
		l-show l-sortm l-vmh l-whatnow l-whom $(LBBCMDS) $(LTMACMDS) \
		$(LPOPCMDS)
LMISC	=	l-ap l-conflict l-dp l-install-mh l-mhl l-post l-rcvdist \
		l-rcvpack l-rcvstore l-rcvtty l-fmtdump l-mhparam \
@BEGIN: SMTP
		l-sendmail \
@END: SMTP
		$(LMTSMISC) $(LBBMISC) \
@BEGIN: SENDMTS
		l-spost \
@END: SENDMTS
		$(LPOPMISC) $(LSMTSMISC) $(LTMAMISC)

TCMDS	=	xali xanno xburst xcomp xdist xfolder xforw xinc xmark \
		xmhmail \
@BEGIN: MIME
		xmhn \
@END: MIME
		xmhpath xmsgchk xmsh xpackf xpick xprompter xrefile \
		xrepl xrmf xrmm xscan xsend xshow xsortm xvmh xwhatnow xwhom \
		$(TBBCMDS) $(TTMACMDS) $(TPOPCMDS)
TMISC	=	xap xconflict xdp xinstall-mh xmhl xpost xrcvdist xrcvpack \
		xrcvstore xrcvtty xfmtdump xmhparam \
@BEGIN: SMTP
		xsendmail \
@END: SMTP
		$(TMTSMISC) $(TBBMISC) $(TPOPMISC) \
		$(TSMTSMISC) \
@BEGIN: SENDMTS
		xspost \
@END: SENDMTS
		$(TTMAMISC)

.c:;		@true

##############################################################################
#	Generate MH processes
##############################################################################

all:		$(CMDS) $(MISC)

install:	$(ICMDS) $(IMISC)


tar:		$(TCMDS) $(TMISC)
		@touch $(TCMDS) $(TMISC)
		@make -n install > MAKEUIP
		@chmod +x MAKEUIP
		tar $(TFLAGS) MAKEUIP $(TCMDS) $(TMISC)
		@rm -f MAKEUIP

uninstall:;	-cd $(BINDIR); rm -f $(CMDS)
		-cd $(ETCDIR); rm -f $(MISC)

lint:		$(LCMDS) $(LMISC)


##############################################################################
#	MH processes
##############################################################################

inst-ali:	$(BINDIR)/ali

$(BINDIR)/ali:	xali
		-$(REMOVE) $@ zali
		install -c -s -m $(PGMPROT) xali $@

ali:		xali;

xali:		ali.o aliasbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ ali.o aliasbr.o $(LDLIBS)

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


inst-anno:	$(BINDIR)/anno

$(BINDIR)/anno:	xanno
		-$(REMOVE) $@ zanno
		install -c -s -m $(PGMPROT) xanno $@

anno:		xanno;

xanno:		anno.o annosbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ anno.o annosbr.o $(LDLIBS)

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


inst-ap:	$(ETCDIR)/ap

$(ETCDIR)/ap:	xap
		-$(REMOVE) $@ zap
		install -c -s -m $(PGMPROT) xap $@

ap:		xap;

xap:		ap.o trmsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ ap.o trmsbr.o $(LDLIBS) $(LDCURSES)

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


inst-bbc:	$(BINDIR)/bbc

$(BINDIR)/bbc:	xbbc
		-$(REMOVE) $@ zbbc
@BEGIN: BPOP
		-chmod u-s zbbc
@END: BPOP
		install -c -s -m $(PGMPROT) xbbc $@
@BEGIN: BPOP
		-$(CHOWN) root $@
		chmod u+s $@
@END: BPOP

bbc:		xbbc;

xbbc:		bbc.o $(PSHLIB) $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ bbc.o $(PSHLIB) $(LDLIBS)

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

pshsbr.c:	popsbr.c
		rm -f $@
		$(LN) popsbr.c $@

pshsbr.o:	pshsbr.c
		$(CC) $(CFLAGS) -DPSHSBR -c pshsbr.c


inst-bbl:	$(BINDIR)/bbl

$(BINDIR)/bbl:	xbbl
		-$(REMOVE) $@ zbbl
		-chmod u-s zbbl
		install -c -s -o $(BBUID) -m $(SPGMPROT) xbbl $@

bbl:		xbbl;

xbbl:		bbl.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ bbl.o $(LDLIBS)

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


inst-burst:	$(BINDIR)/burst

$(BINDIR)/burst:	xburst
		-$(REMOVE) $@ zburst
		install -c -s -m $(PGMPROT) xburst $@

burst:		xburst;

xburst:		burst.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ burst.o $(LDLIBS)

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


inst-cipher:	$(BINDIR)/cipher

$(BINDIR)/cipher:	xcipher
		-$(REMOVE) $@ zcipher
		install -c -s -m $(PGMPROT) xcipher $@

cipher:		xcipher;

xcipher:	cipher.o $(TMALIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ cipher.o $(TMALIB) $(LDLIBS)

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


inst-comp:	$(BINDIR)/comp

$(BINDIR)/comp:	xcomp
		-$(REMOVE) $@ zcomp
		install -c -s -m $(PGMPROT) xcomp $@

comp:		xcomp;

xcomp:		comp.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ comp.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LDLIBS) 

l-comp:;	$(LINT) $(LFLAGS) comp.c whatnowproc.c \
			whatnowsbr.c sendsbr.c annosbr.c distsbr.c $(LLIBS)


inst-conflict:	$(ETCDIR)/conflict

$(ETCDIR)/conflict:	xconflict
		-$(REMOVE) $@ zconflict
		install -c -s -m $(PGMPROT) xconflict $@

conflict:	xconflict;

xconflict:	conflict.o aliasbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ conflict.o aliasbr.o $(LDLIBS)

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


inst-decipher:	$(BINDIR)/decipher

$(BINDIR)/decipher:	xdecipher
		-$(REMOVE) $@ zdecipher
		install -c -s -m $(PGMPROT) xdecipher $@

decipher:		xdecipher;

xdecipher:	decipher.o $(TMALIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ decipher.o $(TMALIB) $(LDLIBS)

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


inst-dist:	$(BINDIR)/dist

$(BINDIR)/dist:	xdist
		-$(REMOVE) $@ zdist
		install -c -s -m $(PGMPROT) xdist $@

dist:		xdist;

xdist:		dist.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ dist.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LDLIBS) 

l-dist:;	$(LINT) $(LFLAGS) dist.c whatnowproc.c \
			whatnowsbr.c sendsbr.c annosbr.c distsbr.c $(LLIBS)


inst-dp:	$(ETCDIR)/dp

$(ETCDIR)/dp:	xdp
		-$(REMOVE) $@ zdp
		install -c -s -m $(PGMPROT) xdp $@

dp:		xdp;

xdp:		dp.o trmsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ dp.o trmsbr.o $(LDLIBS) $(LDCURSES)

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


inst-fmtdump:	$(ETCDIR)/fmtdump

$(ETCDIR)/fmtdump:	xfmtdump
		-$(REMOVE) $@ zfmtdump
		install -c -s -m $(PGMPROT) xfmtdump $@

fmtdump:		xfmtdump;

xfmtdump:		fmtdump.o trmsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ fmtdump.o $(LDLIBS)

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


inst-folders:	inst-folder
inst-folder:	$(BINDIR)/folder

$(BINDIR)/folder:	xfolder
		-$(REMOVE) $@ zfolder
		install -c -s -m $(PGMPROT) xfolder $@
		rm -f $(BINDIR)/folders
		-ln $@ $(BINDIR)/folders

folders: 	folder
folder:		xfolder;

xfolder:	folder.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ folder.o $(LDLIBS) 

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


inst-forw:	$(BINDIR)/forw

$(BINDIR)/forw:	xforw
		-$(REMOVE) $@ zforw
		install -c -s -m $(PGMPROT) xforw $@

forw:		xforw;

xforw:		forw.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ forw.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LDLIBS) 

l-forw:;	$(LINT) $(LFLAGS) forw.c whatnowproc.c \
			whatnowsbr.c sendsbr.c annosbr.c distsbr.c $(LLIBS)


inst-inc:	$(BINDIR)/inc

$(BINDIR)/inc:	xinc
		-$(REMOVE) $@ zinc
@BEGIN: POP
		-chmod u-s zinc
@END: POP
		install -c -s -m $(PGMPROT) xinc $@

@BEGIN: POP
		-$(CHOWN) root $@
@END: POP


inc:		xinc;

xinc:		inc.o scansbr.o dropsbr.o trmsbr.o \
			$(POPLIB) $(TMALIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ inc.o scansbr.o dropsbr.o \
			trmsbr.o $(POPLIB) $(TMALIB) \
			$(LDLIBS) $(LDCURSES) $(KRBLIB)  $(HESLIB) 

l-inc:;		$(LINT) $(LFLAGS) inc.c scansbr.c \
			dropsbr.c trmsbr.c $(POPLLIBS) $(TMALLIBS) $(LLIBS)


inst-install-mh:	$(ETCDIR)/install-mh

$(ETCDIR)/install-mh:	xinstall-mh
		-$(REMOVE) $@ zinstall-mh
		install -c -s -m $(PGMPROT) xinstall-mh $@

install-mh:	xinstall-mh;

xinstall-mh:	install-mh.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ install-mh.o $(LDLIBS) 

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


inst-kdsc:	$(ETCDIR)/kdsc

$(ETCDIR)/kdsc:	xkdsc
		-$(REMOVE) $@ zkdsc
		$(CP) xkdsc $@
		install -c -s -m $(PGMPROT) xkdsc $@

kdsc:		xkdsc;

xkdsc:		kdsc.o $(KDSLIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ kdsc.o $(KDSLIB) $(LDLIBS)

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


inst-mark:	$(BINDIR)/mark

$(BINDIR)/mark:	xmark
		-$(REMOVE) $@ zmark
		install -c -s -m $(PGMPROT) xmark $@

mark:		xmark;

xmark:		mark.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ mark.o $(LDLIBS) 

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


inst-mhl:	$(ETCDIR)/mhl

$(ETCDIR)/mhl:	xmhl
		-$(REMOVE) $@ zmhl
		install -c -s -m $(PGMPROT) xmhl $@

mhl:		xmhl;

xmhl:   	mhl.o \
			mhlsbr.o trmsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ mhl.o \
			mhlsbr.o trmsbr.o $(LDLIBS) $(LDCURSES)

l-mhl:;		$(LINT) $(LFLAGS) mhl.c \
			mhlsbr.c trmsbr.c $(LLIBS)


inst-mhmail:	$(BINDIR)/mhmail

$(BINDIR)/mhmail:	xmhmail
		-$(REMOVE) $@ zmhmail
		install -c -s -m $(PGMPROT) xmhmail $@

mhmail:		xmhmail;

xmhmail:  	mhmail.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ mhmail.o $(LDLIBS)

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


inst-mhn:	$(BINDIR)/mhn

$(BINDIR)/mhn:	xmhn
		-$(REMOVE) $@ zmhn
		install -c -s -m $(PGMPROT) xmhn $@

mhn:		xmhn;

xmhn:  		mhn.o ftpsbr.o trmsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ mhn.o ftpsbr.o trmsbr.o \
				$(LDLIBS) $(LDCURSES)

l-mhn:;		$(LINT) $(LFLAGS) mhn.c ftpsbr.c trmsbr.c $(LLIBS)


inst-mhparam:	$(BINDIR)/mhparam

$(BINDIR)/mhparam:	xmhparam
		-$(REMOVE) $@ zmhparam
		install -c -s -m $(PGMPROT) xmhparam $@

mhparam:	xmhparam;

xmhparam:	mhparam.o trmsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ mhparam.o $(LDLIBS) $(LDCURSES)

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


inst-mhpath:	$(BINDIR)/mhpath

$(BINDIR)/mhpath:	xmhpath
		-$(REMOVE) $@ zmhpath
		install -c -s -m $(PGMPROT) xmhpath $@

mhpath:		xmhpath;

xmhpath:	mhpath.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ mhpath.o $(LDLIBS)

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


inst-msgchk:	$(BINDIR)/msgchk

$(BINDIR)/msgchk:	xmsgchk
		-$(REMOVE) $@ zmsgchk
@BEGIN: POP
		-chmod u-s zmsgchk
@END: POP
		install -c -s -m $(PGMPROT) xmsgchk $@
@BEGIN: POP
		-$(CHOWN) root $@

@END: POP


msgchk:		xmsgchk;

xmsgchk:	msgchk.o $(POPLIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ msgchk.o $(POPLIB) \
				$(LDLIBS) $(KRBLIB) $(HESLIB) 

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


inst-msh:	$(BINDIR)/msh

$(BINDIR)/msh:	xmsh
		-$(REMOVE) $@ zmsh
		install -c -s -m $(PGMPROT) xmsh $@
msh:		xmsh;

xmsh:		msh.o mshcmds.o vmhsbr.o \
			picksbr.o scansbr.o dropsbr.o mhlsbr.o trmsbr.o \
			$(PSHLIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ msh.o mshcmds.o vmhsbr.o \
			picksbr.o scansbr.o dropsbr.o mhlsbr.o trmsbr.o \
			$(PSHLIB) $(LDLIBS) $(LDCURSES)

l-msh:;		$(LINT) $(LFLAGS) msh.c mshcmds.c vmhsbr.c \
			picksbr.c scansbr.c dropsbr.c mhlsbr.c trmsbr.c \
			$(PSHLLIBS) $(LLIBS)


inst-packf:	$(BINDIR)/packf

$(BINDIR)/packf:	xpackf
		-$(REMOVE) $@ zpackf
		install -c -s -m $(PGMPROT) xpackf $@

packf:		xpackf;

xpackf:		packf.o dropsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ packf.o dropsbr.o $(LDLIBS)

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


inst-pick:	$(BINDIR)/pick

$(BINDIR)/pick:	xpick
		-$(REMOVE) $@ zpick
		install -c -s -m $(PGMPROT) xpick $@

pick:		xpick;

xpick:   	pick.o picksbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ pick.o picksbr.o $(LDLIBS)

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


inst-popi:	$(BINDIR)/popi

$(BINDIR)/popi:	xpopi
		-$(REMOVE) $@ zpopi
		install -c -s -m $(PGMPROT) xpopi $@

popi:		xpopi;

xpopi:		popi.o $(POPLIB) trmsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ popi.o $(POPLIB) trmsbr.o $(LDLIBS) \
			$(LDCURSES)

l-popi:;	$(LINT) $(LFLAGS) popi.c $(POPLLIBS) trmsbr.c $(LLIBS)


inst-post:	$(ETCDIR)/post

$(ETCDIR)/post:	xpost
		-$(REMOVE) $@ zpost
@BEGIN: MHMTS
		-chmod u-s zpost
@END: MHMTS
		install -c -s -m $(PGMPROT) xpost $@
@BEGIN: MHMTS
		-$(CHOWN) root $@
		chmod u+s $@
@END: MHMTS

post:		xpost;

xpost:   	post.o \
			aliasbr.o $(MTSBRS) $(TMALIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ post.o \
			aliasbr.o $(MTSBRS) $(TMALIB) $(LDLIBS)

l-post:;	$(LINT) $(LFLAGS) post.c \
			aliasbr.c $(TMALLIBS) $(LLIBS) 


inst-prompter:	$(BINDIR)/prompter

$(BINDIR)/prompter:	xprompter
		-$(REMOVE) $@ zprompter
		install -c -s -m $(PGMPROT) xprompter $@

prompter:	xprompter;

xprompter:	prompter.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ prompter.o $(LDLIBS)

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


inst-rcvdist:	$(ETCDIR)/rcvdist

$(ETCDIR)/rcvdist:	xrcvdist
		-$(REMOVE) $@ zrcvdist
		install -c -s -m $(PGMPROT) xrcvdist $@

rcvdist:	xrcvdist;

xrcvdist:	rcvdist.o distsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ rcvdist.o distsbr.o $(LDLIBS)

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


inst-rcvpack:	$(ETCDIR)/rcvpack

$(ETCDIR)/rcvpack:	xrcvpack
		-$(REMOVE) $@ zrcvpack
		install -c -s -m $(PGMPROT) xrcvpack $@

rcvpack:	xrcvpack;

xrcvpack:	rcvpack.o dropsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ rcvpack.o dropsbr.o $(LDLIBS)

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


inst-rcvstore:	$(ETCDIR)/rcvstore

$(ETCDIR)/rcvstore:	xrcvstore
		-$(REMOVE) $@ zrcvstore
		install -c -s -m $(PGMPROT) xrcvstore $@

rcvstore:	xrcvstore;

xrcvstore:	rcvstore.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ rcvstore.o $(LDLIBS)

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


inst-rcvtty:	$(ETCDIR)/rcvtty

$(ETCDIR)/rcvtty:	xrcvtty
		-$(REMOVE) $@ zrcvtty
		install -c -s -m $(PGMPROT) xrcvtty $@


rcvtty:		xrcvtty;

xrcvtty:	rcvtty.o scansbr.o trmsbr.o \
@BEGIN: TTYD
			ttyw.o \
@END: TTYD
			$(LIBES)
		$(LD) $(LDFLAGS) -o $@ rcvtty.o scansbr.o trmsbr.o \
@BEGIN: TTYD
			ttyw.o \
@END: TTYD
			$(LDLIBS) $(LDCURSES)

l-rcvtty:;	$(LINT) $(LFLAGS) rcvtty.c scansbr.c trmsbr.c \
@BEGIN: TTYD
			ttyw.c \
@END: TTYD
			$(LLIBS)


inst-refile:	$(BINDIR)/refile

$(BINDIR)/refile:	xrefile
		-$(REMOVE) $@ zrefile
		install -c -s -m $(PGMPROT) xrefile $@

refile:		xrefile;

xrefile:  	refile.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ refile.o $(LDLIBS) 

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


inst-repl:	$(BINDIR)/repl

$(BINDIR)/repl:	xrepl
		-$(REMOVE) $@ zrepl
		install -c -s -m $(PGMPROT) xrepl $@

repl:		xrepl;

xrepl:		repl.o replsbr.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ repl.o replsbr.o whatnowproc.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LDLIBS)

l-repl:;	$(LINT) $(LFLAGS) repl.c replsbr.c whatnowproc.c \
			whatnowsbr.c sendsbr.c annosbr.c distsbr.c $(LLIBS) 


inst-rmail:	/bin/rmail

/bin/rmail:	xrmail
		-$(REMOVE) $@ zrmail
		-chmod u-s zrmail
		install -c -s -o root -m $(SPGMPROT) xrmail $@

rmail:		xrmail;

xrmail:   	rmail.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ rmail.o $(LDLIBS)

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


inst-rmf:	$(BINDIR)/rmf

$(BINDIR)/rmf:	xrmf
		-$(REMOVE) $@ zrmf
		install -c -s -m $(PGMPROT) xrmf $@

rmf:		xrmf;

xrmf:   	rmf.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ rmf.o $(LDLIBS)

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


inst-rmm:	$(BINDIR)/rmm

$(BINDIR)/rmm:	xrmm
		-$(REMOVE) $@ zrmm
		install -c -s -m $(PGMPROT) xrmm $@

rmm:		xrmm;

xrmm:   	rmm.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ rmm.o $(LDLIBS)

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


inst-scan:	$(BINDIR)/scan

$(BINDIR)/scan:	xscan
		-$(REMOVE) $@ zscan
		install -c -s -m $(PGMPROT) xscan $@

scan:		xscan;

xscan:   	scan.o \
			scansbr.o trmsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ scan.o \
			scansbr.o trmsbr.o $(LDLIBS) $(LDCURSES)

l-scan:;	$(LINT) $(LFLAGS) scan.c \
			scansbr.c trmsbr.c $(LLIBS)


inst-send:	$(BINDIR)/send

$(BINDIR)/send:	xsend
		-$(REMOVE) $@ zsend
		install -c -s -m $(PGMPROT) xsend $@

send:		xsend;

xsend:   	send.o \
			sendsbr.o annosbr.o distsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ send.o \
			sendsbr.o annosbr.o distsbr.o $(LDLIBS)

l-send:;	$(LINT) $(LFLAGS) send.c \
			sendsbr.c annosbr.c distsbr.c $(LLIBS)


inst-next:	inst-show
inst-prev:	inst-show
inst-show:	$(BINDIR)/show

$(BINDIR)/show:	xshow
		-$(REMOVE) $@ zshow
		install -c -s -m $(PGMPROT) xshow $@
		rm -f $(BINDIR)/next
		-ln $@ $(BINDIR)/next
		rm -f $(BINDIR)/prev
		-ln $@ $(BINDIR)/prev
		-@echo ""

next:		show
prev:		show
show:		xshow;

xshow:		show.o \
			mhlsbr.o trmsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ show.o \
			mhlsbr.o trmsbr.o $(LDLIBS) $(LDCURSES)

l-show:;	$(LINT) $(LFLAGS) show.c \
			mhlsbr.c trmsbr.c $(LLIBS)


inst-sbboards:	$(SBBOARDS)

$(SBBOARDS):	xsbboards
		-$(REMOVE) $@ zsbboards
@BEGIN: SENDMTS
		-chmod u-s zsbboards
@END: SENDMTS
		install -c -s -m $(PGMPROT) xsbboards $@
@BEGIN: SENDMTS
		-$(CHOWN) $(BBUID) $@
		chmod u+s $@
@END: SENDMTS

sbboards:	xsbboards;

xsbboards:	sbboards.o dropsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ sbboards.o dropsbr.o $(LDLIBS)

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


inst-slocal:	$(ETCDIR)/slocal

$(ETCDIR)/slocal:	xslocal
		-$(REMOVE) $@ zslocal
		install -c -s -m $(PGMPROT) xslocal $@

slocal:		xslocal;

xslocal:	slocal.o aliasbr.o dropsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ slocal.o aliasbr.o dropsbr.o $(LDLIBS)

l-slocal:;	$(LINT) $(LFLAGS) slocal.c aliasbr.c dropsbr.c $(LLIBS) 


inst-sortm:	$(BINDIR)/sortm

$(BINDIR)/sortm:	xsortm
		-$(REMOVE) $@ zsortm
		install -c -s -m $(PGMPROT) xsortm $@

sortm:		xsortm;

xsortm:   	sortm.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ sortm.o $(LDLIBS)

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


inst-spop:	$(ETCDIR)/spop

$(ETCDIR)/spop:	xspop
		-$(REMOVE) $@ zspop
		-chmod u-s zspop
		install -c -s -o $(POPUID) -m $(SPGMPROT) xspop $@


spop:		xspop;

xspop:		spop.o dropsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ spop.o dropsbr.o $(LDLIBS) $(KRBLIB)

spop.o:		spop.c
		$(CC) $(CFLAGS) -DSPOP -c spop.c

l-spop:;	$(LINT) $(LFLAGS) -DSPOP spop.c dropsbr.c $(LLIBS) 


@BEGIN: SENDMTS
inst-spost:	$(ETCDIR)/spost

$(ETCDIR)/spost:	xspost
		-$(REMOVE) $@ zspost
		install -c -s -m $(PGMPROT) xspost $@

spost:		xspost;

xspost:   	spost.o aliasbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ spost.o aliasbr.o $(LDLIBS)

l-spost:;	$(LINT) $(LFLAGS) spost.c aliasbr.c $(LLIBS)
@END: SENDMTS


@BEGIN: SMTP
inst-sendmail:	$(ETCDIR)/sendmail

$(ETCDIR)/sendmail:	xsendmail
		-$(REMOVE) $@ zsendmail
		install -c -s -m $(PGMPROT) xsendmail $@
		-@echo "Don't forget to: ln -s /usr/lib/sendmail $@"
		-@echo ""
		
sendmail:		xsendmail;

xsendmail:		sendmail.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ sendmail.o $(LDLIBS)

l-sendmail:;		$(LINT) $(LFLAGS) sendmail.c $(LLIBS)
@END: SMTP

inst-tma:	$(BINDIR)/tma

$(BINDIR)/tma:	xtma
		-$(REMOVE) $@ ztma
		install -c -s -m $(PGMPROT) xtma $@

tma:		xtma;

xtma:		tma.o $(TMALIB) $(LIBES)
		$(LD) $(LDFLAGS) -o $@ tma.o $(TMALIB) $(LDLIBS)

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


inst-umhook:	$(BINDIR)/umhook

$(BINDIR)/umhook:	xumhook
		-$(REMOVE) $@ zumhook
		install -c -s -m $(PGMPROT) xumhook $@

umhook:		xumhook;

xumhook:   	umhook.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ umhook.o  $(LDLIBS) $(LDCURSES)

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


inst-vmh:	$(BINDIR)/vmh

$(BINDIR)/vmh:	xvmh
		-$(REMOVE) $@ zvmh
		install -c -s -m $(PGMPROT) xvmh $@

vmh:		xvmh;

xvmh:   	vmh.o vmhsbr.o $(LIBES) 
		$(LD) $(LDFLAGS) -o $@ vmh.o vmhsbr.o $(LDCURSES) $(LDLIBS)

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


xvmhtest:	vmhtest.o vmhsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ vmhtest.o vmhsbr.o $(LDLIBS)
	

inst-whatnow:	$(BINDIR)/whatnow

$(BINDIR)/whatnow:	xwhatnow
		-$(REMOVE) $@ zwhatnow
		install -c -s -m $(PGMPROT) xwhatnow $@

whatnow:	xwhatnow;

xwhatnow:	whatnow.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ whatnow.o \
			whatnowsbr.o sendsbr.o annosbr.o distsbr.o $(LDLIBS)

l-whatnow:;	$(LINT) $(LFLAGS) whatnow.c \
			whatnowsbr.c sendsbr.c annosbr.c distsbr.c $(LLIBS)


inst-whom:	$(BINDIR)/whom

$(BINDIR)/whom:	xwhom
		-$(REMOVE) $@ zwhom
		install -c -s -m $(PGMPROT) xwhom $@

whom:		xwhom;

xwhom:		whom.o distsbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ whom.o distsbr.o $(LDLIBS)

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


inst-wmh:	$(BINDIR)/wmh

$(BINDIR)/wmh:	xwmh
		-$(REMOVE) $@ zwmh
		install -c -s -m $(PGMPROT) xwmh $@

wmh:		xwmh;

xwmh:   	wmh.o vmhsbr.o $(LIBES) 
		${CC} $(LDFLAGS) -o $@ wmh.o vmhsbr.o $(LDLIBS) \
			-ltools -lbm -lvt

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

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


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

unconfig:	distribution
		-rm -f Makefile

distribution:   clean

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

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


##############################################################################
#  MODIFICATIONS -- Adding a new program (e.g., pickle)
##############################################################################

#
#    If it's a user-program, add pickle to CMDS, inst-pickle to ICMDS,
#	and l-pickle to LCMDS
#    If not, add pickle to MISC, inst-pickle to IMISC, and l-pickle to
#	LMISC
#
#    Under the "MH processes" section, add this incantation
#	inst-pickle:	$(BINDIR)/pickle
#	
#	$(BINDIR)/pickle:	xpickle
#			-$(REMOVE) $@ zpickle
#			-install -c -s -m $(PGMPROT) xpicle $@
#	
#	pickle:		xpickle
#	
#	xpickle:	pickle.o $(LIBES)
#			$(LD) $(LDFLAGS) -o $@ pickle.o $(LDLIBS)
#
#	l-pickle:;	$(LINT) $(LFLAGS) pickle.c $(LLIBS)
#	
#
#    If other libraries are loaded in, modify the rule for xpickle and
#    l-pickle to reflect this.
#
#    Under the "Dependencies" section, add a line for pickle.o
#	pickle.o:	../h/mh.h
#
#    If other includes are read, modify this rule to reflect this


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

MODULES	=	[a-z]*.c

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