Makefile 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. # ---------------------------------------------------
  2. # Compile Options
  3. # ---------------------------------------------------
  4. WLAN_CHIP_LIST:=-UMT6620 -UMT6628 -UMT5931 -UMT6630
  5. ccflags-y += $(WLAN_CHIP_LIST)
  6. WLAN_CHIP_ID=MT6630
  7. ccflags-y += -DCFG_SUPPORT_DEBUG_FS=0
  8. ccflags-y += -DWLAN_INCLUDE_PROC
  9. ccflags-y += -DCFG_SUPPORT_AGPS_ASSIST=1
  10. ccflags-y += -DCFG_SUPPORT_TSF_USING_BOOTTIME=1
  11. ccflags-y:=$(filter-out -U$(WLAN_CHIP_ID),$(ccflags-y))
  12. ccflags-y += -DLINUX -D$(WLAN_CHIP_ID)
  13. ifeq ($(CONFIG_MTK_WIFI_MCC_SUPPORT), y)
  14. ccflags-y += -DCFG_SUPPORT_CHNL_CONFLICT_REVISE=0
  15. else
  16. ccflags-y += -DCFG_SUPPORT_CHNL_CONFLICT_REVISE=1
  17. endif
  18. ifeq ($(CONFIG_MTK_AEE_FEATURE), y)
  19. ccflags-y += -DCFG_SUPPORT_AEE=1
  20. else
  21. ccflags-y += -DCFG_SUPPORT_AEE=0
  22. endif
  23. # Disable ASSERT() for user load, enable for others
  24. ifneq ($(TARGET_BUILD_VARIANT),user)
  25. ccflags-y += -DBUILD_QA_DBG=1
  26. else
  27. ccflags-y += -DBUILD_QA_DBG=0
  28. endif
  29. #ifeq ($(CONFIG_MTK_COMBO_WIFI_HIF_SDIO1), y)
  30. # ccflags-y += -D_HIF_SDIO=1
  31. #endif
  32. ifeq ($(CONFIG_MTK_PASSPOINT_R1_SUPPORT), y)
  33. ccflags-y += -DCFG_SUPPORT_PASSPOINT=1
  34. ccflags-y += -DCFG_HS20_DEBUG=1
  35. ccflags-y += -DCFG_ENABLE_GTK_FRAME_FILTER=1
  36. else ifeq ($(CONFIG_MTK_PASSPOINT_R2_SUPPORT), y)
  37. ccflags-y += -DCFG_SUPPORT_PASSPOINT=1
  38. ccflags-y += -DCFG_HS20_DEBUG=1
  39. ccflags-y += -DCFG_ENABLE_GTK_FRAME_FILTER=1
  40. else
  41. ccflags-y += -DCFG_SUPPORT_PASSPOINT=0
  42. ccflags-y += -DCFG_HS20_DEBUG=0
  43. ccflags-y += -DCFG_ENABLE_GTK_FRAME_FILTER=0
  44. endif
  45. MTK_MET_PROFILING_SUPPORT = yes
  46. ifeq ($(MTK_MET_PROFILING_SUPPORT), yes)
  47. ccflags-y += -DCFG_MET_PACKET_TRACE_SUPPORT=1
  48. else
  49. ccflags-y += -DCFG_MET_PACKET_TRACE_SUPPORT=0
  50. endif
  51. ccflags-y += -D_HIF_SDIO=1
  52. ccflags-y += -DDBG=0
  53. ccflags-y += -I$(src)/os -I$(src)/os/linux/include -I$(src)/os/linux/hif/sdio/include
  54. ccflags-y += -I$(src)/include -I$(src)/include/nic -I$(src)/include/mgmt
  55. MODULE_NAME := wlan_gen3
  56. obj-$(CONFIG_MTK_COMBO_WIFI) += $(MODULE_NAME).o
  57. #obj-y += $(MODULE_NAME).o
  58. # ---------------------------------------------------
  59. # Directory List
  60. # ---------------------------------------------------
  61. COMMON_DIR := common/
  62. OS_DIR := os/linux/
  63. HIF_DIR := os/linux/hif/sdio/
  64. NIC_DIR := nic/
  65. MGMT_DIR := mgmt/
  66. # ---------------------------------------------------
  67. # Objects List
  68. # ---------------------------------------------------
  69. COMMON_OBJS := $(COMMON_DIR)dump.o \
  70. $(COMMON_DIR)wlan_lib.o \
  71. $(COMMON_DIR)wlan_oid.o \
  72. $(COMMON_DIR)wlan_bow.o
  73. NIC_OBJS := $(NIC_DIR)nic.o \
  74. $(NIC_DIR)nic_tx.o \
  75. $(NIC_DIR)nic_rx.o \
  76. $(NIC_DIR)nic_pwr_mgt.o \
  77. $(NIC_DIR)nic_rate.o \
  78. $(NIC_DIR)cmd_buf.o \
  79. $(NIC_DIR)que_mgt.o \
  80. $(NIC_DIR)nic_cmd_event.o
  81. OS_OBJS := $(OS_DIR)gl_init.o \
  82. $(OS_DIR)gl_kal.o \
  83. $(OS_DIR)gl_bow.o \
  84. $(OS_DIR)gl_wext.o \
  85. $(OS_DIR)gl_wext_priv.o \
  86. $(OS_DIR)gl_rst.o \
  87. $(OS_DIR)gl_cfg80211.o \
  88. $(OS_DIR)gl_vendor.o \
  89. $(OS_DIR)platform.o
  90. MGMT_OBJS := $(MGMT_DIR)ais_fsm.o \
  91. $(MGMT_DIR)aaa_fsm.o \
  92. $(MGMT_DIR)assoc.o \
  93. $(MGMT_DIR)auth.o \
  94. $(MGMT_DIR)bss.o \
  95. $(MGMT_DIR)cnm.o \
  96. $(MGMT_DIR)cnm_timer.o \
  97. $(MGMT_DIR)cnm_mem.o \
  98. $(MGMT_DIR)hem_mbox.o \
  99. $(MGMT_DIR)mib.o \
  100. $(MGMT_DIR)privacy.o \
  101. $(MGMT_DIR)rate.o \
  102. $(MGMT_DIR)rlm.o \
  103. $(MGMT_DIR)rlm_domain.o \
  104. $(MGMT_DIR)rlm_obss.o \
  105. $(MGMT_DIR)rlm_protection.o \
  106. $(MGMT_DIR)rsn.o \
  107. $(MGMT_DIR)saa_fsm.o \
  108. $(MGMT_DIR)scan.o \
  109. $(MGMT_DIR)scan_fsm.o \
  110. $(MGMT_DIR)swcr.o \
  111. $(MGMT_DIR)roaming_fsm.o \
  112. $(MGMT_DIR)tkip_mic.o \
  113. $(MGMT_DIR)hs20.o \
  114. $(MGMT_DIR)tdls.o
  115. # ---------------------------------------------------
  116. # STATS Objects List
  117. # ---------------------------------------------------
  118. MGMT_OBJS += $(MGMT_DIR)stats.o
  119. # ---------------------------------------------------
  120. # P2P Objects List
  121. # ---------------------------------------------------
  122. COMMON_OBJS += $(COMMON_DIR)wlan_p2p.o
  123. NIC_OBJS += $(NIC_DIR)p2p_nic.o
  124. OS_OBJS += $(OS_DIR)gl_p2p.o \
  125. $(OS_DIR)gl_p2p_cfg80211.o \
  126. $(OS_DIR)gl_p2p_init.o \
  127. $(OS_DIR)gl_p2p_kal.o
  128. MGMT_OBJS += $(MGMT_DIR)p2p_dev_fsm.o\
  129. $(MGMT_DIR)p2p_dev_state.o\
  130. $(MGMT_DIR)p2p_role_fsm.o\
  131. $(MGMT_DIR)p2p_role_state.o\
  132. $(MGMT_DIR)p2p_func.o\
  133. $(MGMT_DIR)p2p_scan.o\
  134. $(MGMT_DIR)p2p_ie.o\
  135. $(MGMT_DIR)p2p_rlm.o\
  136. $(MGMT_DIR)p2p_assoc.o\
  137. $(MGMT_DIR)p2p_bss.o\
  138. $(MGMT_DIR)p2p_rlm_obss.o
  139. MGMT_OBJS += $(MGMT_DIR)wapi.o
  140. OS_OBJS += $(OS_DIR)gl_proc.o
  141. HIF_OBJS := $(HIF_DIR)arm.o \
  142. $(HIF_DIR)sdio.o
  143. $(MODULE_NAME)-objs += $(COMMON_OBJS)
  144. $(MODULE_NAME)-objs += $(NIC_OBJS)
  145. $(MODULE_NAME)-objs += $(OS_OBJS)
  146. $(MODULE_NAME)-objs += $(HIF_OBJS)
  147. $(MODULE_NAME)-objs += $(MGMT_OBJS)