Kbuild 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. ifeq ($(obj),)
  2. obj := .
  3. endif
  4. DEPTH := ../..
  5. include $(obj)/$(DEPTH)/os/linux/Makefile-linux.common
  6. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/inc -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/obj_mgr/inc
  7. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc
  8. INCS += -I$(obj)/$(DEPTH)/cmn_dev/utils/nlink/inc
  9. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/scan/dispatcher/inc
  10. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc
  11. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/global_umac_dispatcher/lmac_if/inc
  12. INCS += -I$(obj)/$(DEPTH)/cmn_dev/scheduler/inc
  13. INCS += -I$(obj)/$(DEPTH)/cmn_dev/global_lmac_if/inc
  14. INCS += -I$(obj)/$(DEPTH)/umac/scan
  15. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/mgmt_txrx/dispatcher/inc
  16. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/regulatory/dispatcher/inc
  17. INCS += -I$(obj)/$(DEPTH)/umac/son/dispatcher/inc
  18. INCS += -I$(obj)/$(DEPTH)/umac/son/os/linux
  19. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/regulatory/inc
  20. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/dfs/dispatcher/inc
  21. INCS += -I$(obj)/$(DEPTH)/cmn_dev/os_if/linux/scan/inc
  22. INCS += -I$(obj)/$(DEPTH)/cmn_dev/target_if/direct_buf_rx/inc
  23. INCS += -I$(obj)/$(DEPTH)/cmn_dev/wbuff/inc
  24. INCS += -I$(obj)/$(DEPTH)/cmn_dev/cfg/inc
  25. INCS += -I$(obj)/$(DEPTH)/ini_cfg/inc/
  26. INCS += -I$(obj)/$(DEPTH)/component_dev/wmi/inc
  27. INCS += -I$(obj)/$(DEPTH)/pld/inc
  28. INCS += -I$(obj)/$(DEPTH)/component_dev/dp/inc
  29. ifeq ($(WLAN_CONV_CRYPTO_SUPPORTED), 1)
  30. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/crypto/inc
  31. INCS += -I$(obj)/$(DEPTH)/component_dev/crypto/inc
  32. endif
  33. ifeq ($(WLAN_SUPPORT_GREEN_AP), 1)
  34. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/green_ap/dispatcher/inc
  35. endif
  36. #Start of offload related deifines
  37. HOST_CMN_CONVG_SRC := $(DEPTH)/cmn_dev
  38. INCS += -I$(obj)/$(DEPTH)/include -I$(obj)/$(DEPTH)/umac/include \
  39. -I$(obj)/$(DEPTH)/umac/crypto \
  40. -I$(obj)/$(DEPTH)/umac/scan -I$(obj)/$(DEPTH)/umac/resmgr \
  41. -I$(obj)/$(DEPTH)/umac/pm -I$(obj)/$(DEPTH)/umac/txrx \
  42. -I$(obj)/$(DEPTH)/umac/acs -I$(obj)/$(DEPTH)/umac/txbf \
  43. -I$(obj)/$(DEPTH)/umac/wnm \
  44. -I$(obj)/$(DEPTH)/umac/tdls \
  45. -I$(obj)/$(DEPTH)/umac/rpt_placement \
  46. -I$(obj)/$(DEPTH)/umac/wifipos \
  47. -I$(obj)/$(DEPTH)/umac/wds -I$(obj)/$(DEPTH)/umac/ique \
  48. -I$(obj)/$(DEPTH)/umac/vi_dbg \
  49. -I$(obj)/$(DEPTH)/umac/smart_antenna \
  50. -I$(obj)/$(DEPTH)/umac/smart_ant \
  51. -I$(obj)/$(DEPTH)/umac/ald \
  52. -I$(obj)/$(DEPTH)/lmac/ath_pktlog \
  53. -I$(obj)/$(DEPTH)/os/linux/mem/ \
  54. -I$(obj)/$(DEPTH)/umac/base \
  55. -I$(obj)/$(DEPTH)/qca_ol \
  56. -I$(obj)/$(DEPTH)/cmn_dev/qdf/inc \
  57. -I$(obj)/$(DEPTH)/cmn_dev/qdf/linux/src \
  58. -I$(obj)/$(DEPTH)/cmn_dev/qal/inc \
  59. -I$(obj)/$(DEPTH)/cmn_dev/qal/linux/src \
  60. -I$(obj)/$(DEPTH)/cmn_dev/hif \
  61. -I$(obj)/$(DEPTH)/cmn_dev/hif/inc \
  62. -I$(obj)/$(DEPTH)/cmn_dev/hif/src \
  63. -I$(obj)/$(DEPTH)/cmn_dev/hif/src/ce \
  64. -I$(obj)/$(DEPTH)/cmn_dev/hif/src/pcie \
  65. -I$(obj)/$(DEPTH)/cmn_dev/hif/src/snoc \
  66. -I$(obj)/$(DEPTH)/cmn_dev/hif/src/dispatcher \
  67. -I$(obj)/$(DEPTH)/cmn_dev/pld_stub/inc \
  68. -I$(obj)/$(DEPTH)/cmn_dev/hal/inc \
  69. -I$(obj)/$(DEPTH)/cmn_dev/hal/wifi3.0 \
  70. -I$(obj)/$(DEPTH)/cmn_dev/dp/inc \
  71. -I$(obj)/$(DEPTH)/cmn_dev/dp/wifi3.0 \
  72. -I$(obj)/$(DEPTH)/cmn_dev/wlan_cfg \
  73. -I$(obj)/$(HOST_CMN_CONVG_SRC)/htc \
  74. -I$(obj)/$(DEPTH)/cmn_dev/wmi/inc \
  75. -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/obj_mgr/inc \
  76. -I$(obj)/$(HOST_CMN_CONVG_SRC)/scheduler/inc \
  77. -I$(obj)/$(HOST_CMN_CONVG_SRC)/init_deinit/dispatcher/inc \
  78. -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/inc \
  79. -I$(obj)/$(DEPTH)/cmn_dev/umac/global_umac_dispatcher/lmac_if/inc \
  80. -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/mgmt_txrx/dispatcher/inc \
  81. -I$(obj)/$(DEPTH)/cmn_dev/target_if/init_deinit/inc \
  82. -I$(obj)/$(DEPTH)/cmn_dev/global_lmac_if/inc \
  83. -I$(obj)/$(DEPTH)/cmn_dev/os_if/linux \
  84. -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc \
  85. -I$(obj)/$(DEPTH)/cmn_dev/target_if/core/inc \
  86. -I$(obj)/$(DEPTH)/cmn_dev/umac/scan/dispatcher/inc \
  87. -I$(obj)/$(DEPTH)/umac/scan \
  88. -I$(obj)/$(DEPTH)/cmn_dev/ol_if \
  89. -I$(obj)/$(DEPTH)/cmn_dev/target_if/scan/inc \
  90. -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/serialization/core/inc \
  91. -I$(obj)/$(DEPTH)/cmn_dev/umac/regulatory/dispatcher/inc \
  92. -I$(obj)/$(DEPTH)/cmn_dev/target_if/regulatory/inc \
  93. -I$(obj)/$(DEPTH)/cmn_dev/umac/mlme/mlme_objmgr/dispatcher/inc/ \
  94. -I$(obj)/$(DEPTH)/cmn_dev/umac/mlme/vdev_mgr/dispatcher/inc \
  95. -I$(obj)/$(DEPTH)/cmn_dev/umac/mlme/pdev_mgr/dispatcher/inc \
  96. -I$(obj)/$(DEPTH)/direct_attach/hal/linux \
  97. INCS += -I$(obj)/$(DEPTH)/cmn_dev/target_if/iot_sim
  98. INCS += -I$(obj)/$(DEPTH)/cmn_dev/wmi/inc
  99. #end of offload related defines
  100. ifeq ($(QCA_CFR_SUPPORT), 1)
  101. ccflags-y+= -DWLAN_CFR_ENABLE=1
  102. INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cfr/dispatcher/inc/
  103. INCS += -I$(obj)/$(DEPTH)/component_dev/umac/cfr/dispatcher/inc
  104. INCS += -I$(obj)/$(DEPTH)/component_dev/qal/inc
  105. endif
  106. INCS += -I$(obj)/$(DEPTH)/cmn_dev/iot_sim/core
  107. INCS += -I$(obj)/$(DEPTH)/cmn_dev/iot_sim/dispatcher/inc
  108. obj-m += qca_iot_sim.o
  109. inc_file := $(obj)/$(DEPTH)/iot_inc_opts
  110. inc_var := $(shell echo $(INCS) > $(inc_file))
  111. var := "@$(inc_file)"
  112. ccflags-y+= $(var) $(COPTS)
  113. ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
  114. MOD_CFLAGS = -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(qca_iot_sim.mod)" -D"KBUILD_MODNAME=KBUILD_STR(qca_iot_sim)"
  115. endif
  116. IOT_SIM_CMN_OBJS += core/iot_sim_common.o \
  117. dispatcher/src/wlan_iot_sim_utils_api.o \
  118. dispatcher/src/wlan_iot_sim_tgt_api.o \
  119. core/iot_sim_utils.o \
  120. core/iot_sim_module.o
  121. qca_iot_sim-objs += ${IOT_SIM_CMN_OBJS}
  122. ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
  123. all: qca_iot_sim.ko
  124. qca_iot_sim.mod.o: qca_iot_sim.mod.c
  125. ${CC} -c -o $@ ${ccflags-y} ${MOD_CFLAGS} $<
  126. qca_iot_sim.o: ${qca_iot_sim-objs}
  127. $(LD) -m elf32btsmip -r -o qca_iot_sim.o $(qca_iot_sim-objs)
  128. $(KERNELPATH)/scripts/mod/modpost qca_iot_sim.o
  129. qca_iot_sim.ko: qca_iot_sim.o qca_iot_sim.mod.o
  130. $(LD) -o qca_iot_sim.ko qca_iot_sim.o qca_iot_sim.mod.o
  131. %.o: %.c
  132. ${CC} -c -o $@ ${ccflags-y} $<
  133. endif