#
# 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 progam is  free software; you can redistribute it  and/or modify it
# under the  terms of the GNU  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.
#

# /*------------------------------------------------------------\
# |                                                             |
# | Tool   :                      RCF                           |
# |                                                             |
# | File   :                   Makefile                         |
# |                                                             |
# | Author :                 Jacomme Ludovic                    |
# |                                                             |
# | Date   :                    27.06.95                        |
# |                                                             |
# \------------------------------------------------------------*/

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

# /*------------------------------------------------------------\
# |                                                             |
# |                             Variables                       |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_CFLAGS = $(CFLAGS) -O4 -D$(MACHINE)

RCF_L   =  -lRcf109
RCF_H   = rcf109.h
RCF_LIB = libRcf109.a

# /*------------------------------------------------------------\
# |                                                             |
# |                             Object                          |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_RCFOBJ = cif_parse.o cif_drive.o cif_error.o

# /*------------------------------------------------------------\
# |                                                             |
# |                             Library                         |
# |                                                             |
# \------------------------------------------------------------*/
# /*------------------------------------------------------------\
# |                                                             |
# |                             Include                         |
# |                                                             |
# \------------------------------------------------------------*/
# /*------------------------------------------------------------\
# |                                                             |
# |                             Define                          |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_HEADER = $(RDS_INC_PATH) \
               -I$(ALLIANCE_INCLUDE) \
               -DRDS_H='"$(RDS_H)"'  \
               -DRPR_H='"$(RPR_H)"'  \
               -DRFM_H='"$(RFM_H)"'  \
               -DRUT_H='"$(RUT_H)"'  \
               -DRWI_H='"$(RWI_H)"'  \
               -DRTL_H='"$(RTL_H)"'  \
               -DMUT_H='"$(MUT_H)"'  \
               -DMPH_H='"$(MPH_H)"'  \
               -DVTI_DRIVER          \
               -DALLIANCE_VERSION=$(ALLIANCE_VERSION)

# /*------------------------------------------------------------\
# |                                                             |
# |                             RDS                             |
# |                                                             |
# \------------------------------------------------------------*/

distrib : all

all : $(LOCAL_TARGET_INC)/$(RCF_H) \
      $(LOCAL_TARGET_LIB)/$(RCF_LIB)

$(LOCAL_TARGET_INC)/$(RCF_H) : $(RCF_H)
	$(CP) $(RCF_H) $(LOCAL_TARGET_INC)/$(RCF_H)

$(LOCAL_TARGET_LIB)/$(RCF_LIB) : $(LOCAL_RCFOBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TARGET_LIB)/$(RCF_LIB) $(LOCAL_RCFOBJ)
	$(RANLIB) $(LOCAL_TARGET_LIB)/$(RCF_LIB)

.c.o :
	$(CC) -c $(LOCAL_CFLAGS) $(LOCAL_HEADER) $<

# /*------------------------------------------------------------\
# |                                                             |
# |                              Clean                          |
# |                                                             |
# \------------------------------------------------------------*/

clean :
	$(RM) -f $(LOCAL_RCFOBJ)

realclean : clean
	$(RM) -f $(LOCAL_TARGET_LIB)/$(RCF_LIB) $(LOCAL_TARGET_INC)/$(RCF_H)
