# /*------------------------------------------------------------\
# |                                                             |
# | 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.                     |
# |                                                             |
# \------------------------------------------------------------*/
include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk
include local.mk

LOCAL_CFLAGS   = $(CFLAGS) -c -g
LOCAL_CPPFLAGS = $(CPPFLAGS) -I$(LOCAL_TARGET_INC) -I$(ALLIANCE_INCLUDE) \
                 -DMUT_H='"$(MUT_H)"' \
                 -DABE_H='"abe201.h"' \
                 -DABV_H='"$(ABV_H)"' \
                 -DABT_H='"$(ABT_H)"' \
                 -DAUT_H='"$(AUT_H)"' \
                 -DABL_H='"$(ABL_H)"' \
                 -DAUT_H='"$(AUT_H)"' \
                 -DBDD_H='"$(BDD_H)"'

LOCAL_LIB = -L$(LOCAL_TARGET_LIB) \
            -L$(ALLIANCE_LIB) \
            $(ABT_L) \
            $(ABV_L) \
            $(ABE_L) \
            $(BDD_L) \
            $(ABL_L) \
            $(AUT_L) \
            $(MUT_L)


LOCAL_OBJECTS = beh_add.o beh_dict.o beh_fre.o beh_message.o beh_toolbug.o \
beh_del.o beh_error.o beh_getgenva.o beh_rmv.o beh_view.o

.c.o :
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<

distrib : $(LOCAL_TARGET_INC)/abe201.h \
          $(LOCAL_TARGET_LIB)/libAbe201.a

test : $(LOCAL_TARGET_LIB)/libAbe201.a \
       $(LOCAL_TARGET_INC)/abe201.h    \
       $(LOCAL_TARGET_BIN)/abetest

$(LOCAL_TARGET_LIB)/libAbe201.a : $(LOCAL_OBJECTS)
	$(AR) $(ARFLAGS) $(LOCAL_TARGET_LIB)/libAbe201.a $(LOCAL_OBJECTS)
	-$(RANLIB) $(LOCAL_TARGET_LIB)/libAbe201.a

$(LOCAL_TARGET_INC)/abe201.h : abe201.h
	$(CP) abe201.h $(LOCAL_TARGET_INC)

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

$(LOCAL_TARGET_BIN)/abetest : main.o $(LOCAL_TARGET_LIB)/libAbe201.a
	$(CC) -o $(LOCAL_TARGET_BIN)/abetest main.o $(LOCAL_LIB)

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

realclean : clean
	$(RM) -f $(LOCAL_TARGET_INC)/abe201.h
	$(RM) -f $(LOCAL_TARGET_LIB)/libAbe201.a
	$(RM) -f $(LOCAL_TARGET_BIN)/abetest
