Kbuild 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. ifeq ($(MODNAME),)
  2. KERNEL_BUILD := 1
  3. else
  4. KERNEL_BUILD := 0
  5. endif
  6. ifeq ($(KERNEL_BUILD), 1)
  7. AUDIO_BLD_DIR := $(srctree)
  8. AUDIO_ROOT := $(AUDIO_BLD_DIR)/techpack/audio
  9. endif
  10. ifeq ($(KERNEL_BUILD), 0)
  11. ifeq ($(CONFIG_ARCH_WAIPIO), y)
  12. include $(AUDIO_ROOT)/config/waipioauto.conf
  13. INCS += -include $(AUDIO_ROOT)/config/waipioautoconf.h
  14. endif
  15. endif
  16. ############ COMMON ############
  17. COMMON_DIR := include
  18. COMMON_INC := -I$(AUDIO_ROOT)/$(COMMON_DIR)
  19. ifdef CONFIG_SND_SOC_TAS25XX
  20. TAS25XX_OBJS += src/tas25xx-codec.o
  21. TAS25XX_OBJS += src/tas25xx-regmap.o
  22. TAS25XX_OBJS += src/tas25xx.o
  23. TAS25XX_OBJS += src/tas25xx-logic.o
  24. TAS25XX_OBJS += src/tas25xx-regbin-parser.o
  25. endif
  26. ifneq ($(CONFIG_TAS25XX_ALGO),)
  27. TAS25XX_OBJS += algo/src/tas25xx-algo-intf.o
  28. TAS25XX_OBJS += algo/src/tas25xx-calib.o
  29. TAS25XX_OBJS += algo/src/tas25xx-algo-common.o
  30. endif
  31. ifneq ($(CONFIG_PLATFORM_MTK),)
  32. TAS25XX_OBJS += algo/platform/mtk/tas25xx-mtk-wrapper.o
  33. endif
  34. ifneq ($(CONFIG_TAS25XX_MISC),)
  35. TAS25XX_OBJS += src/tas25xx-misc.o
  36. endif
  37. ifneq ($(CONFIG_PLATFORM_QCOM),)
  38. TAS25XX_OBJS += algo/platform/qcom/tas25xx-algo-qdsp-intf.o
  39. endif
  40. ifneq ($(CONFIG_TISA_KBIN_INTF),)
  41. TAS25XX_OBJS += algo/src/tas25xx-algo-kbin-intf.o
  42. TAS25XX_OBJS += algo/src/tas25xx-algo-bin-utils.o
  43. endif
  44. ifneq ($(CONFIG_TAS25XX_CALIB_VAL_BIG),)
  45. TAS25XX_OBJS += algo/src/tas25xx-calib-validation.o
  46. endif
  47. ifneq ($(CONFIG_TISA_SYSFS_INTF),)
  48. TAS25XX_OBJS += algo/src/tas25xx-sysfs-debugfs-utils.o
  49. TAS25XX_OBJS += algo/src/smartpa-debug-common.o
  50. endif
  51. ifneq ($(CONFIG_TISA_BIN_INTF),)
  52. TAS25XX_OBJS += algo/src/tas25xx-algo-bin-intf.o
  53. endif
  54. ifneq ($(CONFIG_PLATFORM_EXYNOS),)
  55. TAS25XX_OBJS += algo/platform/exynos/tas25xx-algo-exynos-dsp-intf.o
  56. TAS25XX_OBJS += algo/platform/exynos/skinprot-sysfs-cb.o
  57. endif
  58. LINUX_INC += -Iinclude/linux
  59. TAS25XX_INC = -I$(AUDIO_ROOT)/asoc/codecs/tas25xx
  60. TAS25XX_INC += -I$(AUDIO_ROOT)/asoc/codecs/tas25xx/inc
  61. INCS += $(COMMON_INC) $(TAS25XX_INC)
  62. EXTRA_CFLAGS += $(INCS)
  63. # Module information used by KBuild framework
  64. obj-$(CONFIG_SND_SOC_TAS25XX) += tas25xx_dlkm.o
  65. tas25xx_dlkm-y := $(TAS25XX_OBJS)
  66. # inject some build related information
  67. DEFINES += -DBUILD_TIMESTAMP=\"$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')\"