#
# 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/inc \
		-I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/drivers/input/misc/vl53L1/ipp \
		-I$(ANDROID_BUILD_TOP)/motorola/kernel/modules/drivers/input/misc/vl53L1

# 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	+= stmvl53l1.o
stmvl53l1-objs		:= stmvl53l1_module.o stmvl53l1_module-i2c.o
stmvl53l1-objs		+= stmvl53l1_i2c.o stmvl53l1_ipp_nl.o stmvl53l1_log.o
stmvl53l1-objs		+= src/vl53l1_api.o src/vl53l1_api_core.o
stmvl53l1-objs		+= src/vl53l1_api_strings.o src/vl53l1_error_strings.o
stmvl53l1-objs		+= src/vl53l1_core.o src/vl53l1_register_funcs.o
stmvl53l1-objs		+= src/vl53l1_api_preset_modes.o
stmvl53l1-objs		+= src/vl53l1_api_calibration.o
stmvl53l1-objs		+= src/vl53l1_silicon_core.o
stmvl53l1-objs		+= src/vl53l1_zone_presets.o src/vl53l1_nvm.o
stmvl53l1-objs		+= src/vl53l1_api_debug.o src/vl53l1_core_support.o
stmvl53l1-objs		+= src/vl53l1_wait.o ipp/ipp_linux.o
stmvl53l1-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