include ../../../Config.mk

CFLAGS	+= -DPP_BMC_DEBUG_LEVEL=7
#CFLAGS	+= -DPP_BMC_DEBUG_LEVEL=8
CFLAGS  += -DPP_IPMI_NO_MSG_DUMP

SUBDIRS     = 
LIBSRCS     =   bmc.c \
		bmc_debug.c \
		bmc_core.c \
		bmc_router.c \
		bmc_imsg.c \
		bmc_dev_oem_pp.c \
		bmc_dev_oem_pp_selftest.c \
		utils.c \
		debug.c \
		strings.c \
		nc_interrupt.c \
		session_manager.c \
		user_manager.c \
		bmc_dev_app.c \
		bmc_dev_app_session.c \
		bmc_dev_app_channel.c

ifneq ($(PP_FEAT_BMC_OEMCMDS_ONLY), 1)		
LIBSRCS    +=   bmc_dev_sel.c \
		bmc_dev_sel_nv.c \
		bmc_dev_fru.c \
		bmc_dev_sdrr.c \
		bmc_dev_kvm.c \
		bmc_dev_sensor.c \
                bmc_msg_tracker.c \
		bmc_seq_number.c \
		bmc_dev_pef.c \
		bmc_dev_pef_nv.c \
		bmc_dev_pef_internals.c \
		bmc_dev_pef_alert.c \
		bmc_dev_event.c \
		bmc_nv_storage_file.c \
		ipmi_sdr.c \
		event_receiver.c 
endif

ifeq ($(PP_FEAT_IPMI_SERVER_CHASSIS_CMDS), 1)
LIBSRCS     += 	bmc_dev_chassis.c
endif

ifeq ($(PP_FEAT_IPMI_SERVER_SMI_CHAN), 1)
LIBSRCS     +=  bmc_dev_event_msg_buff.c \
		receive_message_queue.c
endif	

ifeq ($(PP_FEAT_IPMI_SERVER_WATCHDOG), 1)
LIBSRCS     += 	bmc_dev_app_watchdog.c
endif

ifeq ($(PP_PRODUCT),msidc)
LIBSRCS += bmc_dev_oem_msi.c
endif

ifeq ($(PP_PRODUCT),amddc)
LIBSRCS += bmc_dev_oem_amd.c
endif

ifeq ($(PP_PRODUCT),icpmmd)
LIBSRCS += bmc_dev_oem_icp.c
endif

ifeq ($(PP_PRODUCT),pdu)
LIBSRCS += bmc_dev_oem_pp_rpc.c
endif

ifeq ($(PP_PRODUCT),smidc)
LIBSRCS += bmc_dev_oem_supermicro.c
endif

LIB_NAME	 = libpp_bmc_core
SHARED_LIB_MAJOR = 1
SHARED_LIB_MINOR = 0
SHARED_LIB = $(LIB_NAME).so.$(SHARED_LIB_MAJOR).$(SHARED_LIB_MINOR)

include $(PP_BUILD_SYS_DIR)/Top.mk
