include ../../Config.mk

SUBDIRS    	 = 

LIBSRCS    	 =	dummy.cpp \
			kvm_defaults.cpp \
			kvm_driver_base.cpp \
			kvm_driver.cpp \
			pp_kvm.cpp  \
			link_client.cpp \

# only the required files down the class tree are to be built 

ifeq ($(PP_PRODUCT), kx2)
LIBSRCS    	 +=	kvm_driver_kx2.cpp
endif

ifeq ($(PP_PRODUCT),icpmmd)
LIBSRCS         +=      kbd_switch.cpp icpmmd.cpp
endif

# has no integrated switch, but can control an external (virt_switch.c) one
ifeq ($(PP_PRODUCT),ripckimxn)
LIBSRCS         +=      kbd_switch.cpp \
			ripc.cpp
endif

ifeq ($(PP_PRODUCT),1601ip)
LIBSRCS         +=      kbd_switch.cpp \
			xx01ip.cpp \
			1601ip.cpp
endif

ifeq ($(PP_PRODUCT),0801ip)
LIBSRCS         +=      kbd_switch.cpp \
			xx01ip.cpp \
			0801ip.cpp
endif

ifeq ($(PP_PRODUCT),0801iptt)
LIBSRCS         +=      kbd_switch.cpp \
			xx01iptt.cpp \
			0801iptt.cpp
endif

ifeq ($(PP_PRODUCT),1601iptt)
LIBSRCS         +=      kbd_switch.cpp \
			xx01iptt.cpp \
			1601iptt.cpp
endif

# master console update
ifeq ($(PP_FEAT_MASTERCONSOLE_FW_UPDATE),1)
LIBSRCS         +=      master_console_update.cpp
endif

# has no integrated switch, but can control an external (virt_switch.c) one
ifeq ($(PP_PRODUCT),lara)
LIBSRCS         +=      kbd_switch.cpp \
			virt_switch.cpp
endif

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

FW_CFLAGS += -DDEBUGLEVEL=D_ERROR 
FW_CXXFLAGS += -Wno-error

include $(PP_BUILD_SYS_DIR)/Top.mk
