# /*------------------------------------------------------------\
# |                                                             |
# | This file is part of the Alliance CAD System Copyright      |
# | (C) Laboratoire LIP6 - Dpartement ASIM Universite P&M 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 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.                     |
# |                                                             |
# \------------------------------------------------------------*/
# /*------------------------------------------------------------\
# |                                                             |
# | Tool   :                 Library RTD101                     |
# |                                                             |
# | File   :                    Makefile                        |
# |                                                             |
# | Author :                  Jacomme Ludovic                   |
# |                                                             |
# | Date   :                    28.10.94                        |
# |                                                             |
# \------------------------------------------------------------*/

include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk
include local.mk

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

LOCAL_CFLAGS = $(CFLAGS) -g -D$(ALLIANCE_OS)

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

LOCAL_INCLUDE = -I$(LOCAL_TARGET_INC) -I$(ALLIANCE_INCLUDE)

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

LOCAL_LIB = -L$(LOCAL_TARGET_LIB) \
            -L$(ALLIANCE_LIB) \
             $(RTN_L) \
             $(MUT_L) \
             $(VEX_L) \
             $(AUT_L)

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

LOCAL_MBK_DEFINE = -DMUT_H='"$(MUT_H)"' \
                   -DAUT_H='"$(AUT_H)"' \
                   -DVEX_H='"$(VEX_H)"'

LOCAL_RTN_DEFINE = -DRTN_H='"$(RTN_H)"' \
                   -DRTD_H='"rtd101.h"'

LOCAL_DEFINE = $(LOCAL_MBK_DEFINE) $(LOCAL_RTN_DEFINE)

LOCAL_HEADER = $(LOCAL_INCLUDE) $(LOCAL_DEFINE)

LOCAL_RTD_LIB    = libRtd101.a
LOCAL_RTD_INC    = rtd101.h

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

LOCAL_RTD_OBJ = rtd_drive.o rtd_error.o rtd_parse.o rtd_get.o

LOCAL_OBJ = $(LOCAL_RTD_OBJ)

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

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

distrib : $(LOCAL_TARGET_INC)/$(LOCAL_RTD_INC) \
          $(LOCAL_TARGET_LIB)/$(LOCAL_RTD_LIB)

$(LOCAL_TARGET_INC)/$(LOCAL_RTD_INC) : $(LOCAL_RTD_INC)
	$(CP) $(LOCAL_RTD_INC) $(LOCAL_TARGET_INC)/$(LOCAL_RTD_INC)

$(LOCAL_TARGET_LIB)/$(LOCAL_RTD_LIB) : $(LOCAL_OBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TARGET_LIB)/$(LOCAL_RTD_LIB) $(LOCAL_RTD_OBJ)
	$(RANLIB) $(LOCAL_TARGET_LIB)/$(LOCAL_RTD_LIB)

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

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

realclean : clean
	$(RM) -f $(LOCAL_TARGET_LIB)/$(LOCAL_RTD_LIB) \
                 $(LOCAL_TARGET_INC)/$(LOCAL_RTD_INC) 

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

cleanobj :
	$(RM) -f $(LOCAL_OBJ)

# /*------------------------------------------------------------\
# |                                                             |
# |                            Test                             |
# |                                                             |
# \------------------------------------------------------------*/

main : main.o $(LOCAL_TARGET_LIB)/$(LOCAL_RTD_LIB)
	$(CC) -o main main.o $(LOCAL_LIB)
	$(MV) main $(LOCAL_TARGET_BIN)/rtdtest
