#
# 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   :                      S2R                           |
# |                                                             |
# | File   :                   Makefile                         |
# |                                                             |
# | Date   :                    01.07.95                        |
# |                                                             |
# \------------------------------------------------------------*/

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

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

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

LOCAL_VERSION = 3.6

# /*------------------------------------------------------------\
# |                                                             |
# |                             Include                         |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_INCLUDE = -I$(ALLIANCE_INCLUDE)

# /*------------------------------------------------------------\
# |                                                             |
# |                             Library                         |
# |                                                             |
# \------------------------------------------------------------*/


LOCAL_MBK_LIB = -L$(ALLIANCE_LIB) \
                $(MPU_L) \
                $(MCP_L) \
                $(MAP_L) \
                $(MMG_L) \
                $(MPH_L) \
                $(MUT_L)

LOCAL_RDS_LIB = $(RDS_LIB_PATH) \
                $(RTL_L) \
                $(RGS_L) \
                $(RCF_L) \
                $(RFM_L) \
                $(RPR_L) \
                $(RWI_L) \
                $(RUT_L) \
                $(RDS_L)

LOCAL_LIB = $(LOCAL_RDS_LIB) $(LOCAL_MBK_LIB)

# /*------------------------------------------------------------\
# |                                                             |
# |                             Define                          |
# |                                                             |
# \------------------------------------------------------------*/

LOCAL_MBK_DEFINE = -DMUT_H='"$(MUT_H)"' \
                   -DMPH_H='"$(MPH_H)"'

LOCAL_RDS_DEFINE = $(RDS_INC_PATH) \
                   -DRDS_H='"$(RDS_H)"' \
                   -DRPR_H='"$(RPR_H)"' \
                   -DRFM_H='"$(RFM_H)"' \
                   -DRUT_H='"$(RUT_H)"' \
                   -DRWI_H='"$(RWI_H)"' \
                   -DRTL_H='"$(RTL_H)"'

LOCAL_S2R_DEFINE = -DVERSION='"$(LOCAL_VERSION)"' \
                   -DALLIANCE_VERSION=$(ALLIANCE_VERSION)

LOCAL_DEFINE = $(LOCAL_MBK_DEFINE) $(LOCAL_RDS_DEFINE) $(LOCAL_S2R_DEFINE)
LOCAL_HEADER = $(LOCAL_INCLUDE) $(LOCAL_DEFINE)

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

LOCAL_S2R_OBJ = merge.o main.o rdsacces+.o statistics.o postrat.o

LOCAL_OBJ = $(LOCAL_S2R_OBJ)

# /*------------------------------------------------------------\
# |                                                             |
# |                             Lynx                            |
# |                                                             |
# \------------------------------------------------------------*/

distrib : all

all     : $(TARGET_BIN)/s2r

$(TARGET_BIN)/s2r : $(LOCAL_OBJ)
	$(CC) $(LOCAL_CFLAGS) -o $(TARGET_BIN)/s2r $(LOCAL_S2R_OBJ) $(LOCAL_LIB) -lm
	$(STRIP) $(TARGET_BIN)/s2r

merge.o : merge.c rdsacces+.h maxima.h statistics.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c  merge.c

main.o  : main.c rdsacces+.h maxima.h statistics.h postrat.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c  main.c

rdsacces+.o : rdsacces+.c  rdsacces+.h maxima.h statistics.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c  rdsacces+.c

postrat.o : postrat.c    rdsacces+.h maxima.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c  postrat.c

statistics.o : statistics.c statistics.h
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_HEADER) -c  statistics.c

clean :
	$(RM) -f $(LOCAL_OBJ) distrib

realclean : clean
	$(RM) -f $(TARGET_BIN)/s2r

