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

LOCAL_TARGET_LIB = .
LOCAL_TARGET_INC = .
LOCAL_TARGET_BIN = .


LOCAL_CFLAGS   = $(CFLAGS) -c -g

LOCAL_CPPFLAGS = $(CPPFLAGS) -I$(LOCAL_TARGET_INC) -I$(ALLIANCE_INCLUDE) \
                 -DMUT_H='"$(MUT_H)"' \
                 -DABE_H='"$(ABE_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)"' \
                 -DMLO_H='"$(MLO_H)"' \
                 -DMLU_H='"$(MLU_H)"' \
                 -DMGN_H='"$(MGN_H)"' \
                 -DMPU_H='"$(MPU_H)"' \
                 -DMPH_H='"$(MPH_H)"' \
								 -DLOG_H='"$(LOG_H)"' 
								 
# good                 
LOCAL_LIB = -L$(LOCAL_TARGET_LIB) \
            -L$(ALLIANCE_LIB) \
           $(MGN_L) \
           $(MPU_L) \
           $(MAP_L) \
           $(MMG_L) \
           $(MCP_L) \
           $(MPH_L) \
                    \
           $(ABT_L) \
           $(ABV_L) \
           $(ABE_L) \
           $(BDD_L) \
           $(ABL_L) \
           $(AUT_L) \
                    \
           $(MLU_L) \
           $(MVL_L) \
           $(MSL_L) \
           $(MHL_L) \
           $(MGL_L) \
           $(MEL_L) \
           $(MCL_L) \
           $(MAL_L) \
           $(MLO_L) \
           $(RCN_L) \
                    \
           $(MUT_L) \
					 $(LOG_L) \
	 
C4_OBJECTS = C4_check.o C4_lofig.o C4_topologie.o C4_layout.o C4_main.o
C4MAP_OBJECTS = lofig.o fig.o optim.o link.o node.o giveName.o tree.o delay.o reportInv.o
#PERSO_OBJECTS = lofig.o fig.o optim.o link.o node.o giveName.o tree.o delay.o reportInv.o

NAMEC4MAP = /c4map
NAMEC4 = /c4
	
LOCAL_C4_OBJECTS = mainC4.o $(C4_OBJECTS)
LOCAL_C4MAP_OBJECTS = mainC4map.o $(C4_OBJECTS) $(C4MAP_OBJECTS)
.c.o :
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS)  $<

all : $(LOCAL_TARGET_BIN)$(NAMEC4) $(LOCAL_TARGET_BIN)$(NAMEC4MAP)

#all : $(LOCAL_TARGET_BIN)$(NAME)


# /*------------------------------------------------------------\
# |                                                             |
# |                            Test                             |
# |                                                             |
# \------------------------------------------------------------*/
#
#$(LOCAL_TARGET_BIN)$(NAME) : main.o $(PERSO_OBJECTS) 
#	$(CC) -o $(LOCAL_TARGET_BIN)$(NAME) main.o $(PERSO_OBJECTS) $(LOCAL_LIB)

$(LOCAL_TARGET_BIN)$(NAMEC4) : mainC4.o $(C4_OBJECTS) 
	$(CC) -o $(LOCAL_TARGET_BIN)$(NAMEC4) mainC4.o $(C4_OBJECTS) $(LOCAL_LIB)

$(LOCAL_TARGET_BIN)$(NAMEC4MAP) : mainC4map.o $(C4_OBJECTS) $(C4MAP_OBJECTS)
	$(CC) -o $(LOCAL_TARGET_BIN)$(NAMEC4MAP) mainC4map.o $(C4_OBJECTS) $(C4MAP_OBJECTS) $(LOCAL_LIB)

clean :
	$(RM) -f $(LOCAL_C4MAP_OBJECTS)
	$(RM) -f $(LOCAL_TARGET_BIN)$(NAMEC4)
	$(RM) -f $(LOCAL_TARGET_BIN)$(NAMEC4MAP)

