123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- ifeq ($(MODNAME), )
- KERNEL_BUILD := 1
- else
- KERNEL_BUILD := 0
- endif
- ifeq ($(KERNEL_BUILD), 1)
-
-
- AUDIO_BLD_DIR := $(shell pwd)/kernel/msm-5.4
- AUDIO_ROOT := $(AUDIO_BLD_DIR)/techpack/audio
- endif
- ifeq ($(CONFIG_SND_SOC_AUTO), y)
- ifdef CONFIG_SND_SOC_SA8155
- include $(AUDIO_ROOT)/config/sa8155auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h
- endif
- ifdef CONFIG_SND_SOC_SA6155
- include $(AUDIO_ROOT)/config/sa6155auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sa6155autoconf.h
- endif
- ifdef CONFIG_SND_SOC_GVM
- include $(AUDIO_ROOT)/config/gvmauto.conf
- INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h
- endif
- ifdef CONFIG_SND_SOC_SA7255
- include $(AUDIO_ROOT)/config/sa7255auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sa7255autoconf.h
- endif
- else
- ifeq ($(KERNEL_BUILD), 0)
- ifeq ($(CONFIG_ARCH_SM6150), y)
- ifdef CONFIG_SND_SOC_SA6155
- include $(AUDIO_ROOT)/config/sa6155auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sa6155autoconf.h
- else
- include $(AUDIO_ROOT)/config/sm6150auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sm6150autoconf.h
- endif
- endif
- ifeq ($(CONFIG_ARCH_TRINKET), y)
- include $(AUDIO_ROOT)/config/sm6150auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sm6150autoconf.h
- endif
- ifeq ($(CONFIG_ARCH_KONA), y)
- include $(AUDIO_ROOT)/config/konaauto.conf
- INCS += -include $(AUDIO_ROOT)/config/konaautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_WAIPIO), y)
- include $(AUDIO_ROOT)/config/waipioauto.conf
- INCS += -include $(AUDIO_ROOT)/config/waipioautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_KALAMA), y)
- include $(AUDIO_ROOT)/config/kalamaauto.conf
- INCS += -include $(AUDIO_ROOT)/config/kalamaautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_PINEAPPLE), y)
- include $(AUDIO_ROOT)/config/pineappleauto.conf
- INCS += -include $(AUDIO_ROOT)/config/pineappleautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_PITTI), y)
- include $(AUDIO_ROOT)/config/pittiauto.conf
- INCS += -include $(AUDIO_ROOT)/config/pittiautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_LITO), y)
- include $(AUDIO_ROOT)/config/litoauto.conf
- export
- INCS += -include $(AUDIO_ROOT)/config/litoautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_KHAJE), y)
- include $(AUDIO_ROOT)/config/bengalauto.conf
- export
- INCS += -include $(AUDIO_ROOT)/config/bengalautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_HOLI), y)
- include $(AUDIO_ROOT)/config/holiauto.conf
- INCS += -include $(AUDIO_ROOT)/config/holiautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_BLAIR), y)
- include $(AUDIO_ROOT)/config/holiauto.conf
- INCS += -include $(AUDIO_ROOT)/config/holiautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_SM8150), y)
- ifdef CONFIG_SND_SOC_SA8155
- include $(AUDIO_ROOT)/config/sa8155auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h
- else
- include $(AUDIO_ROOT)/config/sm8150auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h
- endif
- endif
- ifeq ($(CONFIG_ARCH_SDMSHRIKE), y)
- ifdef CONFIG_SND_SOC_SA8155
- include $(AUDIO_ROOT)/config/sa8155auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sa8155autoconf.h
- else
- include $(AUDIO_ROOT)/config/sm8150auto.conf
- INCS += -include $(AUDIO_ROOT)/config/sm8150autoconf.h
- endif
- endif
- ifeq ($(CONFIG_ARCH_QCS405), y)
- include $(AUDIO_ROOT)/config/qcs405auto.conf
- export
- INCS += -include $(AUDIO_ROOT)/config/qcs405autoconf.h
- endif
- ifeq ($(CONFIG_QTI_QUIN_GVM), y)
- include $(AUDIO_ROOT)/config/gvmauto.conf
- INCS += -include $(AUDIO_ROOT)/config/gvmautoconf.h
- endif
- ifeq ($(CONFIG_ARCH_SDXLEMUR), y)
- include $(AUDIO_ROOT)/config/sdxlemurauto.conf
- export
- INCS += -include $(AUDIO_ROOT)/config/sdxlemurautoconf.h
- endif
- endif
- endif
- UAPI_DIR := uapi/audio/
- UAPI_INC := -I$(AUDIO_ROOT)/include/$(UAPI_DIR)
- COMMON_DIR := include
- COMMON_INC := -I$(AUDIO_ROOT)/$(COMMON_DIR)
- ifdef CONFIG_SND_SOC_MSM_QDSP6V2_INTF
- Q6_OBJS += msm-audio-event-notify.o
- Q6_OBJS += q6_init.o
- endif
- ifdef CONFIG_SND_SOC_MSM_QDSP6V2_VM
- Q6_OBJS += msm-audio-event-notify.o
- Q6_OBJS += msm_audio_ion_vm.o
- Q6_OBJS += q6_init.o
- endif
- ifdef CONFIG_MSM_AVTIMER
- Q6_OBJS += avtimer.o
- endif
- ifdef CONFIG_XT_LOGGING
- Q6_OBJS += sp_params.o
- endif
- ifdef CONFIG_MSM_ADSP_LOADER
- ADSP_LOADER_OBJS += adsp-loader.o
- endif
- ifdef CONFIG_MSM_QDSP6_PDR
- QDSP6_PDR_OBJS += audio_pdr.o
- endif
- ifdef CONFIG_MSM_QDSP6_NOTIFIER
- QDSP6_NOTIFIER_OBJS += audio_notifier.o audio_ssr.o
- endif
- ifdef CONFIG_SPF_CORE
- SPF_CORE_OBJS += spf-core.o
- endif
- ifdef CONFIG_AUDIO_PRM
- AUDIO_PRM += audio_prm.o
- endif
- ifdef CONFIG_AUDIO_PKT_ION
- AUDIO_PKT_ION += msm_audio_ion.o
- endif
- ifdef CONFIG_VOICE_MHI
- VOICE_MHI += voice_mhi.o
- endif
- ifdef CONFIG_DIGITAL_CDC_RSC_MGR
- SPF_CORE_OBJS += digital-cdc-rsc-mgr.o
- endif
- LINUX_INC += -Iinclude/linux
- INCS += $(COMMON_INC) \
- $(UAPI_INC)
- EXTRA_CFLAGS += $(INCS)
- CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
- -DANI_LITTLE_BIT_ENDIAN \
- -DDOT11F_LITTLE_ENDIAN_HOST \
- -DANI_COMPILER_TYPE_GCC \
- -DANI_OS_TYPE_ANDROID=6 \
- -DPTT_SOCK_SVC_ENABLE \
- -Wall\
- -Werror\
- -D__linux__
- KBUILD_CPPFLAGS += $(CDEFINES)
- ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
- EXTRA_CFLAGS += -Wmaybe-uninitialized
- endif
- ifeq ($(call cc-option-yn, -Wheader-guard),y)
- EXTRA_CFLAGS += -Wheader-guard
- endif
- ifneq ($(MODNAME), qdsp6v2)
- CHIP_NAME ?= $(MODNAME)
- CDEFINES += -DMULTI_IF_NAME=\"$(CHIP_NAME)\"
- endif
- obj-$(CONFIG_SND_SOC_MSM_QDSP6V2_INTF) += q6_dlkm.o
- q6_dlkm-y := $(Q6_OBJS)
- obj-$(CONFIG_SND_SOC_MSM_QDSP6V2_VM) += q6_dlkm.o
- q6_dlkm-y := $(Q6_OBJS)
- obj-$(CONFIG_MSM_ADSP_LOADER) += adsp_loader_dlkm.o
- adsp_loader_dlkm-y := $(ADSP_LOADER_OBJS)
- obj-$(CONFIG_MSM_QDSP6_PDR) += q6_pdr_dlkm.o
- q6_pdr_dlkm-y := $(QDSP6_PDR_OBJS)
- obj-$(CONFIG_SPF_CORE) += spf_core_dlkm.o
- spf_core_dlkm-y := $(SPF_CORE_OBJS)
- obj-$(CONFIG_MSM_QDSP6_NOTIFIER) += q6_notifier_dlkm.o
- q6_notifier_dlkm-y := $(QDSP6_NOTIFIER_OBJS)
- obj-$(CONFIG_AUDIO_PRM) += audio_prm_dlkm.o
- audio_prm_dlkm-y := $(AUDIO_PRM)
- obj-$(CONFIG_AUDIO_PKT_ION) += audpkt_ion_dlkm.o
- audpkt_ion_dlkm-y := $(AUDIO_PKT_ION)
- obj-$(CONFIG_VOICE_MHI) += voice_mhi_dlkm.o
- voice_mhi_dlkm-y := $(VOICE_MHI)
- # inject some build related information
- DEFINES += -DBUILD_TIMESTAMP=\"$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')\"
|