#
# Kbuild for the vl53L1 drivers.
#

EXTRA_CFLAGS += -Wall
EXTRA_CFLAGS += -I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/include
EXTRA_CFLAGS += -I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/drivers/input/misc/vl53L1_14_1_2/inc \
				-I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/drivers/input/misc/vl53L1_14_1_2/ipp \
				-I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/drivers/input/misc/vl53L1_14_1_2 \
				-I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/drivers/input/misc/vl53L1_14_1_2/protected/inc

# define this environment variable if you want to compile driver for an old
# kernel
ifdef OLD_NETLINK_API
EXTRA_CFLAGS	+= -DOLD_NETLINK_API
endif

ifdef VL53L1_LOG_ENABLE
EXTRA_CFLAGS	+= -DVL53L1_LOG_ENABLE
endif

obj-m	+= stmvl53l3.o
stmvl53l3-objs		:= stmvl53l1_module.o stmvl53l1_module-i2c.o
stmvl53l3-objs		+= vl53l1_platform_ipp.o
stmvl53l3-objs		+= protected/src/vl53l1_hist_funcs.o
stmvl53l3-objs		+= protected/src/vl53l1_xtalk.o
stmvl53l3-objs		+= protected/src/vl53l1_hist_algos_gen3.o
stmvl53l3-objs		+= protected/src/vl53l1_hist_core.o
stmvl53l3-objs		+= protected/src/vl53l1_sigma_estimate.o
stmvl53l3-objs		+= protected/src/vl53l1_dmax.o
stmvl53l3-objs		+= protected/src/vl53l1_hist_algos_gen4.o
stmvl53l3-objs		+= stmvl53l1_i2c.o stmvl53l1_log.o
stmvl53l3-objs		+= src/vl53l1_api.o src/vl53l1_api_core.o
stmvl53l3-objs		+= src/vl53l1_api_strings.o src/vl53l1_error_strings.o
stmvl53l3-objs		+= src/vl53l1_core.o src/vl53l1_register_funcs.o
stmvl53l3-objs		+= src/vl53l1_api_preset_modes.o
stmvl53l3-objs		+= src/vl53l1_api_calibration.o
stmvl53l3-objs		+= src/vl53l1_silicon_core.o
stmvl53l3-objs		+= src/vl53l1_zone_presets.o src/vl53l1_nvm.o
stmvl53l3-objs		+= src/vl53l1_api_debug.o src/vl53l1_core_support.o
stmvl53l3-objs		+= src/vl53l1_wait.o
stmvl53l3-objs		+= src/vl53l1_nvm_debug.o

ifneq ($(filter m y,$(CONFIG_INPUT_MISC_TOF_USE_VL53L3)),)
	EXTRA_CFLAGS += -DTOF_USE_VL53L3_EN
endif

ifneq ($(filter m y,$(CONFIG_INPUT_MISC_PMIC_WL2864C)),)
	EXTRA_CFLAGS += -DTOF_USE_PMIC_WL2864C
endif

ifneq ($(filter m y,$(CONFIG_TOF_COMPILE_FIX)),)
	EXTRA_CFLAGS += -Wno-unused-but-set-variable
endif

ifneq ($(filter m y,$(CONFIG_PHIO_TIMEOUT_FIX)),)
	EXTRA_CFLAGS += -DPHIO_TIMEOUT_FIX
endif