# makefile for mbk libraries
# version : 5.4
# date    : 06/01/93

SHELL = /bin/sh

VERSION = 5.5
PH_OBJ = mbk_ph.o
PH_UTL_OBJ = mbk_ph_util.o
LO_OBJ = mbk_lo.o
LO_UTL_OBJ = mbk_lo_util.o
GEN_OBJ = genlib.o
SYS_OBJ = mbk_sys.o
UTL_OBJ = mbk_util.o
HEADER = mlo402.h mph306.h mut309.h mgn314.h
RCSSOURCES = mbk_ph.c mbk_lo.c mbk_util.c mbk_lo_util.c mbk_ph_util.c mbk_sys.c genlib.c mbk_ph.h mbk_lo.h mbk_util.h mbk_lo_util.h mbk_ph_util.h mbk_sys.h genlib.h mbkgen.h generic.h $(HEADER) Makefile
PH_LIB = libMph306.a
PH_UTL_LIB = libMpu306.a
LO_LIB = libMlo402.a
LO_UTL_LIB = libMlu406.a
UTL_LIB = libMut309.a
GEN_LIB = libMgn314.a

LFLAGS = -u -DMLO_H='"mlo402.h"' -DMPH_H='"mph306.h"' -DMUT_H='"mut309.h"' -DGENERIC_H='"generic.h"'
LSOURCES = mbk_ph.c mbk_lo.c mbk_util.c mbk_lo_util.c mbk_ph_util.c mbk_sys.c genlib.c
OPT = -O
CFLAGS = $(OPT) -D$(MACHINE) -DMLO_H='"mlo402.h"' -DMPH_H='"mph306.h"' -DMUT_H='"mut309.h"' -DGENERIC_H='"generic.h"'

distrib : $(PH_OBJ) $(PH_UTL_OBJ) $(LO_OBJ) $(LO_UTL_OBJ) $(UTL_OBJ) $(SYS_OBJ) $(GEN_OBJ)
	cp genlib.h mbkgen.h $(HEADER) ../include

mbk : Makefile $(PH_OBJ) $(PH_UTL_OBJ) $(LO_OBJ) $(LO_UTL_OBJ) $(UTL_OBJ) $(SYS_OBJ) $(GEN_OBJ)

install : $(PH_OBJ) $(PH_UTL_OBJ) $(LO_OBJ) $(LO_UTL_OBJ) $(UTL_OBJ) $(SYS_OBJ) $(GEN_OBJ)
	cp genlib.h mbkgen.h generic.h $(HEADER) ../include

mbk_ph.o : mbk_ph.c mbk_ph.h $(HEADER)
	cc $(CFLAGS) -c mbk_ph.c
	ar rv ../lib/$(PH_LIB) $(PH_OBJ) 
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(PH_LIB) ; \
	fi

mbk_ph_util.o : mbk_ph_util.c mbk_ph_util.h $(HEADER)
	cc $(CFLAGS) -c mbk_ph_util.c
	ar rv ../lib/$(PH_UTL_LIB) $(PH_UTL_OBJ) 
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(PH_UTL_LIB) ; \
	fi

mbk_lo.o : mbk_lo.c mbk_lo.h $(HEADER)
	cc $(CFLAGS) -c mbk_lo.c
	ar rv ../lib/$(LO_LIB) $(LO_OBJ) 
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(LO_LIB) ; \
	fi

mbk_lo_util.o : mbk_lo_util.c mbk_lo_util.h $(HEADER)
	cc $(CFLAGS) -c mbk_lo_util.c
	ar rv ../lib/$(LO_UTL_LIB) $(LO_UTL_OBJ) 
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(LO_UTL_LIB) ; \
	fi

mbk_sys.o : mbk_sys.c mbk_sys.h $(HEADER)
	cc $(CFLAGS) -c mbk_sys.c
	ar rv ../lib/$(UTL_LIB) $(SYS_OBJ)
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(UTL_LIB) ; \
	fi

mbk_util.o : mbk_util.c mbk_util.h $(HEADER)
	cc $(CFLAGS) -c mbk_util.c
	ar rv ../lib/$(UTL_LIB) $(UTL_OBJ)
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(UTL_LIB) ; \
	fi

genlib.o : genlib.c genlib.h $(HEADER)
	cc $(CFLAGS) -c genlib.c
	ar rv ../lib/$(GEN_LIB) $(GEN_OBJ) 
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then \
		ranlib ../lib/$(GEN_LIB) ; \
	fi

checkin : 
	echo "y" > 1
	for i in $(RCSSOURCES); do \
		ci -l$(VERSION) -f -m"rcs version number consistency" $$i < 1 ; \
	done
	tail +7 Makefile | head -15 > ./RCS/rcs$(VERSION)
	rm 1

lint :
	lint $(LFLAGS) $(LSOURCES)

clean : 
	-rm $(PH_OBJ) $(PH_UTL_OBJ) $(LO_OBJ) $(LO_UTL_OBJ) $(UTL_OBJ) $(SYS_OBJ) $(GEN_OBJ)

realclean : 
	-rm $(PH_OBJ) $(PH_UTL_OBJ) $(LO_OBJ) $(LO_UTL_OBJ) $(UTL_OBJ) $(SYS_OBJ) $(GEN_OBJ) ../lib/*
