include ../../Config.mk

SUBDIRS    	 = 
LIBSRCS    	 =	cim.c \
			cim_data.c \
			class.c \
			namespace.c \
			instance.c \
			provider_accountonsystem.c \
			provider_admin.c \
			provider_authorizedprivilege.c \
			provider_authorizedsubject.c \
			provider_authorizedtarget.c \
			provider_capabilities.c \
			provider_collection.c \
			provider_common.c \
			provider_component.c \
			provider_componentcs.c \
			provider_computersystem.c \
			provider_concretedependency.c \
			provider_coolingdevice.c \
			provider_dependency.c \
			provider_elementcapabilities.c \
			provider_elementconformstoprofile.c \
			provider_enabledlogicalelement.c \
			provider_group.c \
			provider_hostedcollection.c \
			provider_hosteddependency.c \
			provider_hostedservice.c \
			provider_log.c \
			provider_logicalelement.c \
			provider_logicaldevice.c \
			provider_managedelement.c \
			provider_managedsystemelement.c \
			provider_powermanagementcapabilities.c \
			provider_powermanagementservice.c \
			provider_privilege.c \
			provider_recordforlog.c \
			provider_recordinlog.c \
			provider_registeredprofile.c \
			provider_service.c \
			provider_system.c \
			provider_systemcomponent.c \
			provider_systemdevice.c \
			provider_useoflog.c \
			provider_useofmessagelog.c \
			provider_associatedsensor.c

ifeq ($(PP_FEAT_IPMI_SERVER), 1)
LIBSRCS		+=	provider_account.c \
			provider_chassislocator.c \
			provider_fan.c \
			provider_logrecord.c \
			provider_memberofcollection.c \
			provider_numericsensor.c \
			provider_recordlog.c \
			provider_sensor.c \
			sensor_discovery.c
endif

ifeq ($(PP_FEAT_CIM_PORT), 1)
LIBSRCS    += provider_port.c
LIBSRCS    += wrapper_port.cpp
endif

ifeq ($(PP_PRODUCT), pdu)
LIBSRCS    += \
			provider_powerstrip.c \
			provider_outletgroup.c \
			provider_outlet.c
endif

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

FW_CFLAGS += -Werror

include $(PP_BUILD_SYS_DIR)/Top.mk

