##############################################################################
#    Instructions to Make, for compilation of ZOT UIP/utility processes
#
#	@(MHWARNING)
# @(#)$Id: zotnetM,v 1.2 1996/09/23 20:52:12 H.Ueno Exp $
##############################################################################

# The following entries were inserted during MH configuration
OPTIONS	=	@(MHOPTIONS)

CC	=	@(MHCOMPILER)
@BEGIN: OPTIM
CFLAGS	=	$(OPTIONS) -I.
@END: OPTIM
@BEGIN: DEBUG
CFLAGS	=	$(OPTIONS) -I.
@END: DEBUG
CP	=	@(CP)

LIB	=	libzot.a

OFILES	=	mts/mts.o mts/lock.o mts/client.o mf/mf.o \
@BEGIN: MHMTS
		mf/mmuu.o mf/uumm.o \
@END: MHMTS
		bboards/getbbent.o \
		tws/dtime.o tws/dtimep.o tws/lexstring.o

MAKE	=	make $(MFLAGS)
SHELL	=	cmd

DIRS	=	mts bboards tws mf


@BEGIN: OPTIM
##############################################################################
#	Generation Rules
##############################################################################

.c.o:;		$(CC) $(CFLAGS) -o $@ -c $*.c
		-ld -x -r $@
		mv a.out $@

@END: OPTIM

.c:;		echo $@

##############################################################################
#	Generate ZOTnet subroutine library
##############################################################################

all:		allaux $(LIB)

$(LIB):		$(OFILES)
		-mv $@ z$@
		ar rs $@ $(OFILES)
		-@ls -l $@
		-@echo "ZOTnet library built normally"

allaux:;	cd mts & $(MAKE) all
		cd bboards & $(MAKE) all
		cd tws & $(MAKE) all
		cd mf & $(MAKE) all

true:;


##############################################################################
#	Installation
##############################################################################

install:	inst-all clean

inst-all:;	cd mts & $(MAKE) inst-all
		cd bboards & $(MAKE) inst-all
		cd tws & $(MAKE) inst-all
		cd mf & $(MAKE) inst-all


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

clean:;		-rm -f $(OFILES) $(LIB) z$(LIB) _* *.o core
		for %d in ($(DIRS)) do $(SHELL) /c "cd %d & $(MAKE) clean"
