# 
# This file is part of the Alliance CAD System
# Copyright (C) Laboratoire LIP6 - Dpartement ASIM
# Universite Pierre et Marie Curie
# 
# Home page          : http://www-asim.lip6.fr/alliance/
# E-mail support     : mailto:alliance-support@asim.lip6.fr
# 
# This library is free software; you  can redistribute it and/or modify it
# under the terms  of the GNU Library General Public  License as published
# by the Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
# 
# Alliance VLSI  CAD System  is distributed  in the hope  that it  will be
# useful, but WITHOUT  ANY WARRANTY; without even the  implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
# 
# You should have received a copy  of the GNU General Public License along
# with the GNU C Library; see the  file COPYING. If not, write to the Free
# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# 

#
# Purpose : makefile for mbk libraries
# Date    : 31/08/93
# Author  : Frederic Petrot <Frederic.Petrot@lip6.fr>
# Modifications included for the TARGET macros 03/03/95
# 
# "$Id: $";
# 

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

VERSION      = 7.9
OBJ          = mbk_ph.o      \
               mbk_ph_util.o \
               mbk_lo.o      \
               mbk_lo_util.o \
               mbk_sys.o     \
               mbk_util.o

MLU_H        = mlu414.h
MLO_H        = mlo407.h
MPU_H        = mpu405.h
MPH_H        = mph408.h
MUT_H        = mut323.h

MPH_LIB      = libMph408.a
MPU_LIB      = libMpu405.a
MLO_LIB      = libMlo407.a
MLU_LIB      = libMlu414.a
MUT_LIB      = libMut323.a

HEADERS      = $(MLU_H) \
               $(MLO_H) \
               $(MPU_H) \
               $(MPH_H) \
               $(MUT_H)

LIBRARIES    = $(MPH_LIB)    \
               $(MPU_LIB)    \
               $(MLO_LIB)    \
               $(MLU_LIB)    \
               $(MUT_LIB)

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     \
               $(HEADERS)    \
               Makefile


LOCAL_CFLAGS = -O4  \
               -D$(MACHINE) \
               -DMLU_H='"$(MLU_H)"' \
               -DMLO_H='"$(MLO_H)"' \
               -DMPU_H='"$(MPU_H)"' \
               -DMPH_H='"$(MPH_H)"' \
               -DMUT_H='"$(MUT_H)"'

# Overall target to ensure up to date libraries
all: $(TARGET_LIB)/$(MPH_LIB) \
     $(TARGET_LIB)/$(MPU_LIB) \
     $(TARGET_LIB)/$(MLO_LIB) \
     $(TARGET_LIB)/$(MLU_LIB) \
     $(TARGET_LIB)/$(MUT_LIB)

# Archive construction
$(TARGET_LIB)/$(MPH_LIB) : mbk_ph.o
	$(CP) $(MPH_H) $(TARGET_INCLUDE)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/$(MPH_LIB) $?
	$(RANLIB) $(TARGET_LIB)/$(MPH_LIB)

$(TARGET_LIB)/$(MPU_LIB) : mbk_ph_util.o
	$(CP) $(MPU_H) $(TARGET_INCLUDE)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/$(MPU_LIB) $?
	$(RANLIB) $(TARGET_LIB)/$(MPU_LIB)

$(TARGET_LIB)/$(MLO_LIB) : mbk_lo.o
	$(CP) $(MLO_H) $(TARGET_INCLUDE)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/$(MLO_LIB) $?
	$(RANLIB) $(TARGET_LIB)/$(MLO_LIB)

$(TARGET_LIB)/$(MLU_LIB) : mbk_lo_util.o
	$(CP) $(MLU_H) $(TARGET_INCLUDE)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/$(MLU_LIB) $?
	$(RANLIB) $(TARGET_LIB)/$(MLU_LIB)

$(TARGET_LIB)/$(MUT_LIB) : mbk_sys.o mbk_util.o
	$(CP) $(MUT_H) $(TARGET_INCLUDE)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/$(MUT_LIB) $?
	$(RANLIB) $(TARGET_LIB)/$(MUT_LIB)

# Object file compilation
mbk_ph.o : mbk_ph.c mbk_ph.h $(HEADERS)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_ph.c

mbk_ph_util.o : mbk_ph_util.c mbk_ph_util.h $(HEADERS)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_ph_util.c

mbk_lo.o : mbk_lo.c mbk_lo.h $(HEADER)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_lo.c

mbk_lo_util.o : mbk_lo_util.c mbk_lo_util.h $(HEADERS)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_lo_util.c

mbk_sys.o : mbk_sys.c mbk_sys.h $(HEADERS)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_sys.c

mbk_util.o : mbk_util.c mbk_util.h $(HEADERS)
	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) -c mbk_util.c

clean : 
	-@$(RM) $(OBJ)                     > /dev/null 2>&1

realclean: clean
	-@for i in $(LIBRARIES); do                       \
	   $(RM) $(TARGET_LIB)/$$i   > /dev/null 2>&1;    \
   done;                                             \
   for i in $(HEADERS); do                           \
	   $(RM) $(TARGET_INCLUDE)/$$i   > /dev/null 2>&1;\
   done
