blob: 14e8a8cc211e3a20e8bcb1d9aef8d7d0d193e4b2 [file] [log] [blame]
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +05301AUDIO_ROOT=$(PWD)
2UAPI_OUT=$(PWD)
3HEADER_INSTALL_DIR=$(KERNEL_SRC)/scripts
4KERNEL_BINARY_DIR=$(KERNEL_SRC)/../kernel-build-artifacts
5
6KBUILD_OPTIONS := AUDIO_ROOT=$(PWD)
7KBUILD_OPTIONS += MODNAME=audio
8KBUILD_OPTIONS += UAPI_OUT=$(PWD)
9
10AUDIO_KERNEL_HEADERS_PATH1 = $(shell ls ./include/uapi/linux/*.h)
11AUDIO_KERNEL_HEADERS_PATH2 = $(shell ls ./include/uapi/linux/mfd/wcd9xxx/*.h)
12AUDIO_KERNEL_HEADERS_PATH3 = $(shell ls ./include/uapi/sound/*.h)
13
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053014ifeq ($(TARGET_SUPPORT),qcs40x)
15KBUILD_OPTIONS += CONFIG_ARCH_QCS405=y
16endif
Sachin Mohan Gadage8367cb2019-06-27 20:15:41 +053017ifeq ($(TARGET_SUPPORT), sdmsteppe)
Md Mansoor Ahmed2382aaa2018-11-20 11:06:32 +053018KBUILD_OPTIONS += CONFIG_ARCH_SM6150=y
19endif
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053020
21obj-m := ipc/
22obj-m += dsp/
23obj-m += dsp/codecs/
24obj-m += soc/
25obj-m += asoc/
26obj-m += asoc/codecs/
Meng Wangd6107d02018-11-16 13:06:16 +080027ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sdmsteppe))
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053028obj-m += asoc/codecs/wcd934x/
29endif
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053030ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), qcs40x))
31obj-m += asoc/codecs/bolero/
Mangesh Kunchamware81de8f2018-06-22 22:22:27 +053032obj-m += asoc/codecs/csra66x0/
Ralf Herz5f302512018-06-21 18:50:09 +020033obj-m += asoc/codecs/ep92/
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053034endif
Sachin Mohan Gadage8367cb2019-06-27 20:15:41 +053035ifeq ($(TARGET_SUPPORT), sdmsteppe)
Md Mansoor Ahmed2382aaa2018-11-20 11:06:32 +053036obj-m += asoc/codecs/bolero/
37obj-m += asoc/codecs/wcd937x/
38endif
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053039
Baochu Xu9b8ab6d2020-01-07 15:36:04 +080040ifeq ($(TARGET_SUPPORT), qrb5165)
41obj-m += asoc/codecs/bolero/
42obj-m += asoc/codecs/wcd938x/
43endif
44
Han Lua1670ee2019-07-25 10:13:20 +080045ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sa8155 sa8155ivi sa6155 sa8195 qtiquingvm))
Cong Tangfe8dee22019-01-10 18:36:55 +080046obj-m := ipc/
47obj-m += dsp/
48obj-m += asoc/
49obj-m += asoc/codecs/
Cong Tang6938b832019-04-18 09:18:29 +080050obj-m += soc/
Han Lua1670ee2019-07-25 10:13:20 +080051ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sa8155 sa8155ivi sa8195 qtiquingvm))
Cong Tangfe8dee22019-01-10 18:36:55 +080052KBUILD_OPTIONS += CONFIG_SND_SOC_SA8155=m
53endif
Guodong Hua5b505a2019-07-03 17:22:06 +080054ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sa6155))
55KBUILD_OPTIONS += CONFIG_SND_SOC_SA6155=m
56endif
Baochu Xu9b8ab6d2020-01-07 15:36:04 +080057ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), qrb5165))
58KBUILD_OPTIONS += CONFIG_SND_SOC_KONA=m
59endif
Guodong Hua5b505a2019-07-03 17:22:06 +080060endif
Cong Tangfe8dee22019-01-10 18:36:55 +080061
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053062all:
63 $(shell rm -fr $(shell pwd)/soc/core.h)
64 $(shell ln -s $(KERNEL_SRC)/drivers/pinctrl/core.h $(shell pwd)/soc/core.h)
65 $(shell rm -fr $(shell pwd)/include/soc/internal.h)
66 $(shell ln -s $(KERNEL_SRC)/drivers/base/regmap/internal.h $(shell pwd)/include/soc/internal.h)
67 $(shell rm -fr $(shell pwd)/soc/pinctrl-utils.h)
68 $(shell ln -s $(KERNEL_SRC)/drivers/pinctrl/pinctrl-utils.h $(shell pwd)/soc/pinctrl-utils.h)
69 $(shell mkdir $(shell pwd)/linux)
70 $(shell mkdir $(shell pwd)/sound)
71 $(shell mkdir $(shell pwd)/linux/mfd)
72 $(shell mkdir $(shell pwd)/linux/mfd/wcd9xxx)
73 $(shell cd $(KERNEL_BINARY_DIR) && $(KERNEL_SRC)/scripts/headers_install.sh $(UAPI_OUT)/linux/ $(AUDIO_ROOT)/include/uapi/linux/ $(notdir $(AUDIO_KERNEL_HEADERS_PATH1)))
74 $(shell cd $(KERNEL_BINARY_DIR) && $(KERNEL_SRC)/scripts/headers_install.sh $(UAPI_OUT)/linux/mfd/wcd9xxx/ $(AUDIO_ROOT)/include/uapi/linux/mfd/wcd9xxx/ $(notdir $(AUDIO_KERNEL_HEADERS_PATH2)))
75 $(shell cd $(KERNEL_BINARY_DIR) && $(KERNEL_SRC)/scripts/headers_install.sh $(UAPI_OUT)/sound/ $(AUDIO_ROOT)/include/uapi/sound/ $(notdir $(AUDIO_KERNEL_HEADERS_PATH3)))
Guodong Hu1fc900d2019-06-28 15:47:05 +080076 $(shell mkdir $(KERNEL_BINARY_DIR)/usr/include/sound)
77 $(shell mkdir $(KERNEL_BINARY_DIR)/usr/include/linux/mfd)
78 $(shell mkdir $(KERNEL_BINARY_DIR)/usr/include/linux/mfd/wcd9xxx)
79 $(shell cd $(KERNEL_BINARY_DIR) && $(KERNEL_SRC)/scripts/headers_install.sh $(KERNEL_BINARY_DIR)/usr/include/linux/ $(AUDIO_ROOT)/include/uapi/linux/ $(notdir $(AUDIO_KERNEL_HEADERS_PATH1)))
80 $(shell cd $(KERNEL_BINARY_DIR) && $(KERNEL_SRC)/scripts/headers_install.sh $(KERNEL_BINARY_DIR)/usr/include/linux/mfd/wcd9xxx/ $(AUDIO_ROOT)/include/uapi/linux/mfd/wcd9xxx/ $(notdir $(AUDIO_KERNEL_HEADERS_PATH2)))
81 $(shell cd $(KERNEL_BINARY_DIR) && $(KERNEL_SRC)/scripts/headers_install.sh $(KERNEL_BINARY_DIR)/usr/include/sound/ $(AUDIO_ROOT)/include/uapi/sound/ $(notdir $(AUDIO_KERNEL_HEADERS_PATH3)))
Sachin Mohan Gadag0ebe6b82018-03-12 12:07:41 +053082 $(MAKE) -C $(KERNEL_SRC) M=$(shell pwd) modules $(KBUILD_OPTIONS)
83
84modules_install:
85 $(MAKE) INSTALL_MOD_STRIP=1 -C $(KERNEL_SRC) M=$(shell pwd) modules_install
86
87clean:
88 rm -f *.o *.ko *.mod.c *.mod.o *~ .*.cmd Module.symvers
89 rm -rf .tmp_versions