##############################################################################
#    Instructions to Make, for compilation of ZOT UIP/utility processes
#
#	@(MHWARNING)
# @(#)mf,v 1.1.1.1 1993/01/30 04:40:18 jtc Exp
##############################################################################

# The following entries were inserted during MH configuration
BINDIR	=	$(DESTDIR)@(MHBINPATH)
ETCDIR	=	$(DESTDIR)@(MHETCPATH)
OPTIONS	=	@(MHOPTIONS) -I..
LDOPTIONS=	@(LDOPTIONS)
@BEGIN: MF
ALL	=	uminc umsift muinc musift
INST-ALL=	inst-uminc inst-umsift inst-muinc inst-musift
TALL	=	xuminc xumsift xmuinc xmusift
@END: MF
@BEGIN: MHMTS
OFILES	=	uumm.o mmuu.o
@END: MHMTS
REMOVE	=	@(MHREMOVE)

CC      =	@(MHCOMPILER)
@BEGIN: OPTIM
CFLAGS  =	$(OPTIONS)
@END: OPTIM
@BEGIN: DEBUG
CFLAGS  =	      $(OPTIONS)
@END: DEBUG
LDFLAGS =	$(LDOPTIONS)
LIBES   =	../mts/mts.o ../mts/lock.o
TWSLIB	=	../tws/dtime.o ../tws/dtimep.o
LINT	=	lint
LFLAGS	=	-bhu $(OPTIONS)
LLIBS	=

.c:;            echo $@

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

all:		mf.o $(ALL) $(OFILES)

lint:		l-mf

install:	$(INST-ALL)

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

uninstall:;
@BEGIN: MF
		-cd $(ETCDIR); rm -f $(ALL)
@END: MF


######################################################################
# uminc
######################################################################

inst-uminc:	$(ETCDIR)/uminc

$(ETCDIR)/uminc:	xuminc
		-$(REMOVE) $(ETCDIR)/uminc zuminc
		cp xuminc $@

uminc:		xuminc;

xuminc:		uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
		$(CC) $(LDFLAGS) -o $@ uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)


######################################################################
# umsift
######################################################################

inst-umsift:	$(ETCDIR)/umsift

$(ETCDIR)/umsift:	xumsift
		-$(REMOVE) $(ETCDIR)/umsift zumsift
		cp xumsift $@

umsift:		xumsift;

xumsift:	umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
		$(CC) $(LDFLAGS) -o $@ umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)


######################################################################
# uumm
######################################################################

uumm:		uumm.o


######################################################################
# muinc
######################################################################

inst-muinc:	$(ETCDIR)/muinc

$(ETCDIR)/muinc:	xmuinc
		-$(REMOVE) $(ETCDIR)/muinc zmuinc
		cp xmuinc $@

muinc:		xmuinc;

xmuinc:		muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
		$(CC) $(LDFLAGS) -o $@ muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)


####################################################################
# musift
######################################################################

inst-musift:	$(ETCDIR)/musift

$(ETCDIR)/musift:	xmusift
		-$(REMOVE) $(ETCDIR)/musift zmusift
		cp xmusift $@

musift:		xmusift;

xmusift:	musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
		$(CC) $(LDFLAGS) -o $@ musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)


######################################################################
# mmuu
######################################################################

mmuu:		mmuu.o


######################################################################
# mf
######################################################################

mf:		mf.o

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


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

unconfig:	distribution
		-rm -f Makefile

distribution:   clean

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

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


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

MODULES	=	uminc.c umsift.c uumm.c muinc.c musift.c mmuu.c mf.c

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

