# /*****************************************************************************
#* Ȩ(C) 2013 ͨѶɷ޹˾
#* 
#* ļ: Makefile
#* ļʶ: Makefile
#* ժҪ: traceģ
#* ʹ÷:     
#* 
#* ޸        汾      ޸ı       ޸        ޸
#* -----------------------------------------------------------------------------
#* 2013/01/01      V1.0        001            P98G          
#* 
# *****************************************************************************/

include $(PRJ_PATH)/config/project.mk

#===============================================================================
#·
#===============================================================================
_MDL_NAME = sup

_MDL_SRC_PATH = $(PLAT_PATH)/src/oss/sup/src
_MDL_INC_PATH = $(PLAT_PATH)/src/oss/sup/inc
_MDL_OBJ_PATH = $(OBJ_PATH)/plat/oss/$(_MDL_NAME)

#===============================================================================
#ģͷļ
#===============================================================================
INCLUDE += -I$(PLAT_PATH)/inc                                               \
           -I$(PLAT_PATH)/inc/oss                                           \
           -I$(PLAT_PATH)/inc/drv                                           \
           -I$(PLAT_PATH)/src/oss/osa/inc                                   \
           -I$(DRV_PATH)/include                                            \
           -I$(COMMOM_PATH)/inc/config                                      \
           -I$(COMMOM_PATH)/inc/config/private                              \
           -I$(COMMOM_PATH)/inc/config/public                               \
           -I$(COMMOM_PATH)/inc/config/atcfg                                \
           -I$(_MDL_INC_PATH)

ifeq ($(OSTYPE),tos)
INCLUDE += -I$(PLAT_PATH)/src/oss/osa/tos/inc                               \
		   -I$(PRJ_PATH)/config/os/tos
endif

ifeq ($(OSTYPE),linux)
INCLUDE += -I$(PLAT_PATH)/src/oss/osa/linux/inc                             \
		   -I$(PRJ_PATH)/config/os/linux                            \
		   -I$(DRV_PATH)/inc/misc
endif

#===============================================================================
#ϵͳչ
#===============================================================================
DEFINE += 

#===============================================================================
#ģļϢ 
#===============================================================================
ifeq ($(USE_MULTI_CORE_RAMDUMP), yes)

ifeq ($(USE_SERVER_RAMDUMP), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_server.c)	
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_comm.c) 
endif

ifeq ($(USE_CLIENT_RAMDUMP), yes)
#_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_client.c)	
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_v7.c)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_client.c)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_oss.c)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_soc.c)
ifeq ($(OSTYPE), tos)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_client_tos_adapt.c)
endif
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_collect_server.c)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/ramdump_v7_asm.S)
endif
			 
ifeq ($(CPU_ARCH), armv5)

_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_arm.c)

ifeq ($(CMPL_TYPE), rvct)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm_rvct.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm_linux)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

endif
			
ifeq ($(CPU_ARCH), armv6)

_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_arm.c)

ifeq ($(CMPL_TYPE), rvct)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm_rvct.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm_linux)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

endif

ifeq ($(CPU_ARCH), armv7-r)

_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_arm.c)

ifeq ($(CMPL_TYPE), rvct)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm_rvct.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm_linux)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

endif

ifeq ($(CPU_ARCH), armv7-a)

_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_arm.c)

ifeq ($(CMPL_TYPE), rvct)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm_rvct.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

ifeq ($(CMPL_TYPE), gcc_arm_linux)
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_arm_asm.S)
endif

endif

ifeq ($(CPU_ARCH), armv6-m)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_cortexm.c) 
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_cortexm_asm.S)
endif

ifeq ($(CPU_ARCH), ck610)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_csky.c)		
_S_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_except_csky_asm.S)			
endif

endif

ifeq ($(USE_OSS_MIN), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_assert.c)                      \
             $(wildcard $(_MDL_SRC_PATH)/sup_ramdump_client_lib.c)
else
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_agent_entry.c)                 \
             $(wildcard $(_MDL_SRC_PATH)/sup_agent_osinfopack.c)            \
             $(wildcard $(_MDL_SRC_PATH)/sup_agent_pcmessage.c)             \
             $(wildcard $(_MDL_SRC_PATH)/sup_agent_status.c)                \
             $(wildcard $(_MDL_SRC_PATH)/sup_agent_toolkit.c)               \
             $(wildcard $(_MDL_SRC_PATH)/sup_agent_uemessage.c)             \
             $(wildcard $(_MDL_SRC_PATH)/sup_crc.c)                         \
             $(wildcard $(_MDL_SRC_PATH)/sup_except.c)                      \
             $(wildcard $(_MDL_SRC_PATH)/sup_monitor.c)                     \
             $(wildcard $(_MDL_SRC_PATH)/sup_nvm.c)                         \
             $(wildcard $(_MDL_SRC_PATH)/sup_printf.c)                      \
             $(wildcard $(_MDL_SRC_PATH)/sup_ramlog.c)                      \
             $(wildcard $(_MDL_SRC_PATH)/sup_shell.c)                       \
             $(wildcard $(_MDL_SRC_PATH)/sup_sys.c)                         \
             $(wildcard $(_MDL_SRC_PATH)/sup_assert.c)                      \
             $(wildcard $(_MDL_SRC_PATH)/sup_task.c)

ifeq ($(USE_OSS_SHELL_THREAD), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_shell_thread.c)
endif

ifeq ($(USE_OSS_SHELL_MEM), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_shell_mem.c)
endif

ifeq ($(USE_OSS_SHELL_PSM), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_shell_psm.c)
endif

ifeq ($(USE_OSS_SHELL_MISC), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_shell_misc.c)
endif

ifeq ($(USE_VSIM), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_vsim.c)
endif
 
ifeq ($(USE_VSIM_AGT), yes)
_C_SOURCE += $(wildcard $(_MDL_SRC_PATH)/sup_vsim_agt.c)
endif

endif

_s_SOURCE =

#===============================================================================
# 
#===============================================================================
include $(FRAME_PATH)/rules/mdl_rules.mk

