ifeq ($(CONFIG_THERMAL_IPA_SUPPORT),y)
	MODNAME1 := soc_ipa
	$(MODNAME1)-objs-y += ipa_thermal_intf.o
	$(MODNAME1)-objs-y += ipa_cpu_cooling.o
	$(MODNAME1)-objs := $($(MODNAME1)-objs-y)

	ifeq ($(strip $(CONFIG_SOCT_DRV_BUILD_KO)),y)
		obj-m += $(MODNAME1).o
	else
		obj-y += $(MODNAME1).o
	endif

	ifeq ($(CONFIG_SOCT_KERNEL_LSADC),y)
		MODNAME2 := soc_peri_tsensor
		MODNAME3 := soc_shell_temp

		$(MODNAME2)-objs-y += peri_tsensor.o
		$(MODNAME2)-objs := $($(MODNAME2)-objs-y)

		$(MODNAME3)-objs-y += shell_temp.o
		$(MODNAME3)-objs := $($(MODNAME3)-objs-y)

		ifeq ($(strip $(CONFIG_SOCT_DRV_BUILD_KO)),y)
			obj-m += $(MODNAME2).o
			obj-m += $(MODNAME3).o
		else
			obj-y += $(MODNAME2).o
			obj-y += $(MODNAME3).o
		endif
	endif
endif

ifeq ($(CONFIG_THERMAL),y)
	MODNAME4 := soc_tsensor
	MODNAME5 := soc_tsensor_debug

	$(MODNAME4)-objs-y += ipa_tsensor.o
	$(MODNAME4)-objs := $($(MODNAME4)-objs-y)

	$(MODNAME5)-objs-y += ipa_tsensor_debug.o
	$(MODNAME5)-objs := $($(MODNAME5)-objs-y)

	ifeq ($(strip $(CONFIG_SOCT_DRV_BUILD_KO)),y)
		obj-m += $(MODNAME4).o
		obj-m += $(MODNAME5).o
	else
		obj-y += $(MODNAME4).o
		obj-y += $(MODNAME5).o
	endif
endif

ccflags-y += -Werror -fstack-protector-all
