# Makefile	08/08/88'
# Generic Makefile for W0RLI mb on the XENIX V(SCO286)
#

# I wish to see debug information.
# DEBUG = -DDEBUG
DEBUG =

# We create the 80286 Code
IBMFLAGS = -pack -M2m -W1 -O -LARGE
# IBMFLAGS = -pack -M2m -W1 -Ost -LARGE
# IBMFLAGS = -pack -M2m -W1 -Ox 
# IBMFLAGS = -pack -i -Ms -W2 -Oast

# We create XENIX Version.
CONFIG = -DXENIX

CFLAGS = ${DEBUG} $(CONFIG) $(IBMFLAGS)
# LFLAGS = -F 3000 $(IBMFLAGS)
LFLAGS = $(IBMFLAGS)

# Yes I wish to use locking(). This is for "#define SHARE 1"
LIBS = -lx

TERMLIB = 

OBJECTS =	mb.o mbcmd.o mbfile.o mbfwd.o mbgate.o mbinit.o mblog.o \
		mbmail.o mbtnc.o mbterm.o mbuser.o mbutil.o mbnodes.o mbexp.o \
		mbbid.o mbmmh.o mbxenix.o

SRCS =		mb.c mbcmd.c mbfile.c mbfwd.c mbgate.c mbinit.c mblog.c \
		mbmail.c mbtnc.c mbterm.c mbuser.c mbutil.c mbnodes.c mbexp.c \
		mbbid.c mbmmh.c mbxenix.c

INCLUDE = mb.h mbmail.h mbport.h mbuser.h mbcmpsw.h
UTILS = mb
OTHERS = $(UTILS)
COMMANDS =


.PRECIOUS:	mblib.a

mb: mblib.a
	ranlib mblib.a
	cc $(LFLAGS) ${LIBS} -o mb mblib.a

mblib.a: \
	mblib.a(mb.o) \
	mblib.a(mbcmd.o) \
	mblib.a(mbfile.o) \
	mblib.a(mbfwd.o) \
	mblib.a(mbgate.o) \
	mblib.a(mbinit.o) \
	mblib.a(mblog.o) \
	mblib.a(mbmail.o) \
	mblib.a(mbtnc.o) \
	mblib.a(mbterm.o) \
	mblib.a(mbuser.o) \
	mblib.a(mbutil.o) \
	mblib.a(mbnodes.o) \
	mblib.a(mbexp.o) \
	mblib.a(mbbid.o) \
	mblib.a(mbmmh.o) \
	mblib.a(mbxenix.o)

mblib.a(mb.o):	mb.c ${INCLUDE} 
	cc -c $(CFLAGS) mb.c
	ar rv mblib.a mb.o
	rm mb.o

mblib.a(mbcmd.o):	mbcmd.c ${INCLUDE} 
	cc -c $(CFLAGS) mbcmd.c
	ar rv mblib.a mbcmd.o
	rm mbcmd.o

mblib.a(mbfile.o):	mbfile.c ${INCLUDE} 
	cc -c $(CFLAGS) mbfile.c
	ar rv mblib.a mbfile.o
	rm mbfile.o

mblib.a(mbfwd.o):	mbfwd.c ${INCLUDE} 
	cc -c $(CFLAGS) mbfwd.c
	ar rv mblib.a mbfwd.o
	rm mbfwd.o

mblib.a(mbgate.o):	mbgate.c ${INCLUDE} 
	cc -c $(CFLAGS) mbgate.c
	ar rv mblib.a mbgate.o
	rm mbgate.o

mblib.a(mbinit.o):	mbinit.c mbswap.h ${INCLUDE} 
	cc -c $(CFLAGS) mbinit.c
	ar rv mblib.a mbinit.o
	rm mbinit.o

mblib.a(mblog.o):	mblog.c ${INCLUDE} 
	cc -c $(CFLAGS) mblog.c
	ar rv mblib.a mblog.o
	rm mblog.o

mblib.a(mbmail.o):	mbmail.c mbswap.h ${INCLUDE} 
	cc -c $(CFLAGS) mbmail.c
	ar rv mblib.a mbmail.o
	rm mbmail.o

mblib.a(mbtnc.o):	mbtnc.c ${INCLUDE} 
	cc -c $(CFLAGS) mbtnc.c
	ar rv mblib.a mbtnc.o
	rm mbtnc.o

mblib.a(mbterm.o):	mbterm.c ${INCLUDE} 
	cc -c $(CFLAGS) mbterm.c
	ar rv mblib.a mbterm.o
	rm mbterm.o

mblib.a(mbuser.o):	mbuser.c ${INCLUDE} 
	cc -c $(CFLAGS) mbuser.c
	ar rv mblib.a mbuser.o
	rm mbuser.o

mblib.a(mbutil.o):	mbutil.c ${INCLUDE} 
	cc -c $(CFLAGS) mbutil.c
	ar rv mblib.a mbutil.o
	rm mbutil.o

mblib.a(mbnodes.o):	mbnodes.c ${INCLUDE} 
	cc -c $(CFLAGS) mbnodes.c
	ar rv mblib.a mbnodes.o
	rm mbnodes.o

mblib.a(mbexp.o):	mbexp.c ${INCLUDE} 
	cc -c $(CFLAGS) mbexp.c
	ar rv mblib.a mbexp.o
	rm mbexp.o

mblib.a(mbbid.o):	mbbid.c ${INCLUDE} 
	cc -c $(CFLAGS) mbbid.c
	ar rv mblib.a mbbid.o
	rm mbbid.o

mblib.a(mbmmh.o):	mbmmh.c ${INCLUDE} 
	cc -c $(CFLAGS) mbmmh.c
	ar rv mblib.a mbmmh.o
	rm mbmmh.o

mblib.a(mbxenix.o):	mbxenix.c ${INCLUDE} 
	cc -c $(CFLAGS) mbxenix.c
	ar rv mblib.a mbxenix.o
	rm mbxenix.o

tags:	/tmp
	ctags -w *.h *.c

clean:
	rm -f $(COMMANDS) $(OTHERS) *.o a.out core
