blob: 5955ae74c71d022ef72a8ed930384d40c61b72ef [file] [log] [blame]
Sachin Mohan Gadaga0eca282018-03-12 12:07:41 +05301KBUILD_OPTIONS := AUDIO_ROOT=$(PWD)
2KBUILD_OPTIONS += MODNAME=audio
3KBUILD_OPTIONS += HEADER_INSTALL_DIR=$(KERNEL_SRC)/scripts
4KBUILD_OPTIONS += UAPI_OUT=$(PWD)
5
6ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sdm670 qcs605))
7KBUILD_OPTIONS += CONFIG_ARCH_SDM670=y
8endif
9ifeq ($(TARGET_SUPPORT),sdm845)
10KBUILD_OPTIONS += CONFIG_ARCH_SDM845=y
11endif
12ifeq ($(TARGET_SUPPORT),apq8053)
13KBUILD_OPTIONS += CONFIG_ARCH_SDM450=y
14endif
15
16obj-m := ipc/
17obj-m += dsp/
18obj-m += dsp/codecs/
19obj-m += soc/
20obj-m += asoc/
21obj-m += asoc/codecs/
22ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sdm670 qcs605))
23obj-m += asoc/codecs/wcd934x/
24endif
25ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), apq8053 sdm670 qcs605))
26obj-m += asoc/codecs/sdm660_cdc/
27endif
28ifeq ($(TARGET_SUPPORT), $(filter $(TARGET_SUPPORT), sdm670 qcs605))
29obj-m += asoc/codecs/msm_sdw/
30endif
31
32all:
33 $(shell rm -fr $(shell pwd)/soc/core.h)
34 $(shell ln -s $(KERNEL_SRC)/drivers/pinctrl/core.h $(shell pwd)/soc/core.h)
35 $(shell rm -fr $(shell pwd)/include/soc/internal.h)
36 $(shell ln -s $(KERNEL_SRC)/drivers/base/regmap/internal.h $(shell pwd)/include/soc/internal.h)
37 $(shell rm -fr $(shell pwd)/soc/pinctrl-utils.h)
38 $(shell ln -s $(KERNEL_SRC)/drivers/pinctrl/pinctrl-utils.h $(shell pwd)/soc/pinctrl-utils.h)
39 $(shell mkdir $(shell pwd)/linux)
40 $(shell mkdir $(shell pwd)/sound)
41 $(MAKE) -C $(KERNEL_SRC) M=$(shell pwd) modules $(KBUILD_OPTIONS)
42
43modules_install:
44 $(MAKE) INSTALL_MOD_STRIP=1 -C $(KERNEL_SRC) M=$(shell pwd) modules_install
45
46clean:
47 rm -f *.o *.ko *.mod.c *.mod.o *~ .*.cmd Module.symvers
48 rm -rf .tmp_versions