# makefile for mbk libraries
# date    : 31/08/93

include $(TOP)/etc/$(MACHINE).mk

SHELL = /bin/sh

VERSION      = 6.8
PH_OBJ       = mbk_ph.o
PH_UTL_OBJ   = mbk_ph_util.o
LO_OBJ       = mbk_lo.o
LO_UTL_OBJ   = mbk_lo_util.o
SYS_OBJ      = mbk_sys.o
UTL_OBJ      = mbk_util.o
HEADER       = mlu411.h \
               mlo404.h \
               mpu402.h \
               mph402.h \
               mut315.h
RCSSOURCES   = mbk_ph.c \
               mbk_lo.c \
               mbk_util.c \
               mbk_lo_util.c \
               mbk_ph_util.c \
               mbk_sys.c \
               mbk_ph.h \
               mbk_lo.h \
               mbk_util.h \
               mbk_lo_util.h \
               mbk_ph_util.h \
               mbk_sys.h \
               $(HEADER) \
               Makefile

PH_LIB       = libMph402.a
PH_UTL_LIB   = libMpu402.a
LO_LIB       = libMlo404.a
LO_UTL_LIB   = libMlu411.a
UTL_LIB      = libMut315.a

LOCAL_CFLAGS = -O4 -D$(MACHINE) \
               -DMLU_H='"mlu411.h"' \
               -DMLO_H='"mlo404.h"' \
               -DMPU_H='"mpu402.h"' \
               -DMPH_H='"mph402.h"' \
               -DMUT_H='"mut315.h"'

distrib : $(PH_OBJ) $(PH_UTL_OBJ) $(LO_OBJ) $(LO_UTL_OBJ) $(UTL_OBJ) $(SYS_OBJ)
	cp $(HEADER) ../include
	$(RANLIB) ../lib/$(PH_LIB)
	$(RANLIB) ../lib/$(PH_UTL_LIB)
	$(RANLIB) ../lib/$(LO_LIB)
	$(RANLIB) ../lib/$(LO_UTL_LIB)
	$(RANLIB) ../lib/$(UTL_LIB)
	$(TOUCH) distrib
	@if [ -f ../lib/INSTALLED ]; then $(RM) ../lib/INSTALLED; else exit 0; fi
	@if [ -f ../include/INSTALLED ]; then $(RM) ../include/INSTALLED; else exit 0; fi

mbk_ph.o : mbk_ph.c mbk_ph.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_ph.c
	$(AR) $(ARFLAGS) ../lib/$(PH_LIB) $(PH_OBJ) 

mbk_ph_util.o : mbk_ph_util.c mbk_ph_util.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_ph_util.c
	$(AR) $(ARFLAGS) ../lib/$(PH_UTL_LIB) $(PH_UTL_OBJ) 

mbk_lo.o : mbk_lo.c mbk_lo.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_lo.c
	$(AR) $(ARFLAGS) ../lib/$(LO_LIB) $(LO_OBJ) 

mbk_lo_util.o : mbk_lo_util.c mbk_lo_util.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_lo_util.c
	$(AR) $(ARFLAGS) ../lib/$(LO_UTL_LIB) $(LO_UTL_OBJ) 

mbk_sys.o : mbk_sys.c mbk_sys.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_sys.c
	$(AR) $(ARFLAGS) ../lib/$(UTL_LIB) $(SYS_OBJ)

mbk_util.o : mbk_util.c mbk_util.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_util.c
	$(AR) $(ARFLAGS) ../lib/$(UTL_LIB) $(UTL_OBJ)

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

clean : 
	-@$(RM) 1 \
           $(PH_OBJ) \
           $(PH_UTL_OBJ) \
           $(LO_OBJ) \
           $(LO_UTL_OBJ) \
           $(UTL_OBJ) \
           $(SYS_OBJ) \
           distrib > /dev/null 2>&1
	-@$(RM) ../lib/* > /dev/null 2>&1
	-@$(RM) ../include/* > /dev/null 2>&1
