include mvRules.mk

CFLAGS += -DMV_88F1181
AFLAGS += -DMV_88F1181

# Objects list

COMMON_OBJS     = $(COMMON_DIR)/mvDebug.o $(COMMON_DIR)/mvCommon.o

OSSERVICES_OBJS    = $(OSSERV_UBOOT)/mvOsUboot.o $(OSSERV_ARCH_DIR)/mvUbootArm.o

BOARD_OBJS	= $(BOARD_FLASH_DIR)/mvFlash.o $(BOARD_RTC_DIR)/mvDS1339.o            	\
                  $(BOARD_FLASH_DIR)/mvAmdFlash.o $(BOARD_FLASH_DIR)/mvIntelFlash.o    	\
                  $(BOARD_FLASH_DIR)/mvFlashCom.o $(BOARD_ENV_DIR)/mvBoardEnvLib.o	\
		  $(BOARD_ENV_PLAT_DIR)/mvBoardEnvSpec.o $(BOARD_DRAM_DIR)/mvDram.o	\
		  $(BOARD_PCI_DIR)/mvPciUtils.o

SOC_OBJS = $(SOC_CPU_IF_DIR)/mvCpuIf.o $(CTRL_ENV_DIR)/mvCtrlEnvLib.o  		\
                  $(CTRL_ENV_DIR)/mvCtrlEnvAddrDec.o $(SOC_CNTMR_DIR)/mvCntmr.o        \
                  $(SOC_DEVICE_DIR)/mvDevice.o $(SOC_TWSI_DIR)/mvTwsi.o 		\
                  $(SOC_UART_DIR)/mvUart.o $(SOC_GPP_DIR)/mvGpp.o	\
		  $(SOC_AHB_TO_MBUS_DIR)/mvAhbToMbus.o $(SOC_DRAM_DIR)/mvDramIf.o	\
		  $(SOC_PCI_DIR)/mvPci.o $(SOC_PEX_DIR)/mvPex.o $(SOC_PCIIF_DIR)/mvPciIf.o \
		  $(SOC_CPU_PLAT_DIR)/mvCpuArm.o

USP_OBJS	= $(USP_DIR)/mv_flash.o $(USP_DIR)/mv_main.o $(USP_DIR)/mv_serial.o	\
		  $(USP_DIR)/mv_pageTable.o $(USP_DIR)/mv_rtc.o $(USP_DIR)/mv_mon_init.o\
		  $(USP_DIR)/mv_fs.o $(USP_DIR)/mv_loadnet.o $(USP_DIR)/mv_cmd.o 	\
		  $(USP_DIR)/mv_i2c.o $(USP_DIR)/mv_pci.o $(USP_DIR)/mv_dram.o	\
		  $(USP_DIR)/mv_protectionUnit.o
		  
SOBJS 		= ../USP/platform.o ../USP/jump.o                       \
                  ../Soc/dram/mvDramIfBasicInit.o                \
                  ../Soc/dram/mvDramIfConfig.o                   \
                  ../Soc/twsi/mvTwsiEeprom.o



OBJS	           = $(COMMON_OBJS) $(OSSERVICES_OBJS) $(BOARD_OBJS) $(SOC_OBJS)      \
                     $(USP_OBJS) $(USP_MON_EXT_OBJS)

LIB	           = lib$(BOARD).a

$(LIB):	.depend $(OBJS) $(SOBJS)
	$(AR) crv $@ $(OBJS) $(SOBJS)

#########################################################################

.depend:	Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
		$(CC) -M $(CFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@

sinclude .depend

#########################################################################
