include ../../Config.mk

# uncomment for kme debug
#CFLAGS += -DPP_KM_KME_DEBUG
# uncomment for km-lib debug
#CFLAGS += -DKBD_DEBUG

# dump cursor shape bitmaps for debug
DEBUG_CURSORSHAPE_BMP = 0

CC = $(CXX)
FW_CFLAGS = $(FW_CXXFLAGS)

SUBDIRS		 = 
LIBSRCS		 =	data_conv_mouse_absolute_usb.c \
			data_conv_kbd.c \
			data_conv_mouse_intelli.c \
			data_conv_mouse_intelli_internal.c \
			iipptr_cursor.c \
			iipptr_help.c \
			data_unit_kbd_usb.c \
			data_unit_kbd_ps2.c \
			data_unit_mouse_ausb.c \
			data_unit_mouse_rusb.c \
			data_unit_mouse_ps2.c \
			comm_proto_pppp.c \
			comm_proto_pppp_i2c.c \
			comm_proto_usb.c \
			driver.c \
			target_helper_ericfd.c \
			target_helper_i2c.c \
			target_helper_dummy.c \
			keylayout.c \
			keylayout_104pc.c \
			keylayout_109pc.c \
			keylayout_mac.c \
			sc1to2conv.c

ifeq ($(PP_PRODUCT),kx2)
LIBSRCS += comm_proto_cim.c
endif

ifeq ($(DEBUG_CURSORSHAPE_BMP), 1)
LIBSRCS += iipptr_bitmap.c
CFLAGS += -DDEBUG_CURSORSHAPE_BMP
endif

ifeq ($(PP_FEAT_KITTY_CAT), 1)                     
LIBSRCS +=	iipptr_bitmap.c \
		cat.c \
		cat_queue.c \
		cat_condensation.c \
		cat_block_matching_fb.c \
		cat_clustering.c \
		cat_diffmap.c \
		cat_debug.c
# speed up ;-)
#CFLAGS += -O3
endif

ifeq ($(PP_FEAT_CAT), 1)                     
LIBSRCS +=	iipptr_bitmap.c \
		cat.c \
		data_conv_mouse_cat.c \
		cat_queue.c \
		cat_condensation.c \
		cat_block_matching.c \
		cat_block_matching_fb.c \
		cat_clustering.c \
		cat_diffmap.c \
		cat_intelli.c \
		cat_lookup_table.c \
		cat_debug.c

#not used \
                        cat_condensation_simple.c

# speed up ;-)
#CFLAGS += -O3
endif

ifeq ($(PP_PRODUCT),smartipc)
LIBSRCS += comm_proto_minicom.c
endif

# Added -Wno-float-equal since we use float comparisations that seem to be ok
FW_CFLAGS += -Wno-float-equal

LIB_NAME	 = libpp_km
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
