Makefile 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085
  1. EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
  2. EXTRA_CFLAGS += -O1
  3. #EXTRA_CFLAGS += -O3
  4. #EXTRA_CFLAGS += -Wall
  5. #EXTRA_CFLAGS += -Wextra
  6. #EXTRA_CFLAGS += -Werror
  7. #EXTRA_CFLAGS += -pedantic
  8. #EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
  9. EXTRA_CFLAGS += -Wno-unused-variable
  10. EXTRA_CFLAGS += -Wno-unused-value
  11. EXTRA_CFLAGS += -Wno-unused-label
  12. EXTRA_CFLAGS += -Wno-unused-parameter
  13. EXTRA_CFLAGS += -Wno-unused-function
  14. EXTRA_CFLAGS += -Wno-unused
  15. EXTRA_CFLAGS += -Wno-uninitialized
  16. EXTRA_CFLAGS += -I$(src)/include
  17. CONFIG_AUTOCFG_CP = n
  18. CONFIG_MULTIDRV = n
  19. CONFIG_RTL8192C = n
  20. CONFIG_RTL8192D = n
  21. CONFIG_RTL8723A = n
  22. CONFIG_RTL8188E = n
  23. CONFIG_RTL8812A = y
  24. CONFIG_RTL8821A = y
  25. CONFIG_RTL8192E = n
  26. CONFIG_RTL8723B = n
  27. CONFIG_USB_HCI = y
  28. CONFIG_PCI_HCI = n
  29. CONFIG_SDIO_HCI = n
  30. CONFIG_GSPI_HCI = n
  31. CONFIG_MP_INCLUDED = y
  32. CONFIG_POWER_SAVING = y
  33. CONFIG_USB_AUTOSUSPEND = n
  34. CONFIG_HW_PWRP_DETECTION = n
  35. CONFIG_WIFI_TEST = n
  36. CONFIG_BT_COEXIST = n
  37. CONFIG_RTL8192CU_REDEFINE_1X1 = n
  38. CONFIG_INTEL_WIDI = n
  39. CONFIG_WAPI_SUPPORT = n
  40. CONFIG_EFUSE_CONFIG_FILE = n
  41. CONFIG_EXT_CLK = n
  42. CONFIG_FTP_PROTECT = n
  43. CONFIG_WOWLAN = n
  44. CONFIG_PLATFORM_I386_PC = y
  45. CONFIG_PLATFORM_ANDROID_X86 = n
  46. CONFIG_PLATFORM_JB_X86 = n
  47. CONFIG_PLATFORM_ARM_S3C2K4 = n
  48. CONFIG_PLATFORM_ARM_PXA2XX = n
  49. CONFIG_PLATFORM_ARM_S3C6K4 = n
  50. CONFIG_PLATFORM_ARM_RPI = n
  51. CONFIG_PLATFORM_MIPS_RMI = n
  52. CONFIG_PLATFORM_RTD2880B = n
  53. CONFIG_PLATFORM_MIPS_AR9132 = n
  54. CONFIG_PLATFORM_RTK_DMP = n
  55. CONFIG_PLATFORM_MIPS_PLM = n
  56. CONFIG_PLATFORM_MSTAR389 = n
  57. CONFIG_PLATFORM_MT53XX = n
  58. CONFIG_PLATFORM_ARM_MX51_241H = n
  59. CONFIG_PLATFORM_FS_MX61 = n
  60. CONFIG_PLATFORM_ACTIONS_ATJ227X = n
  61. CONFIG_PLATFORM_TEGRA3_CARDHU = n
  62. CONFIG_PLATFORM_TEGRA4_DALMORE = n
  63. CONFIG_PLATFORM_ARM_TCC8900 = n
  64. CONFIG_PLATFORM_ARM_TCC8920 = n
  65. CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
  66. CONFIG_PLATFORM_ARM_RK2818 = n
  67. CONFIG_PLATFORM_ARM_URBETTER = n
  68. CONFIG_PLATFORM_ARM_TI_PANDA = n
  69. CONFIG_PLATFORM_MIPS_JZ4760 = n
  70. CONFIG_PLATFORM_DMP_PHILIPS = n
  71. CONFIG_PLATFORM_TI_DM365 = n
  72. CONFIG_PLATFORM_MSTAR_TITANIA12 = n
  73. CONFIG_PLATFORM_SZEBOOK = n
  74. CONFIG_PLATFORM_ARM_SUNxI = n
  75. CONFIG_PLATFORM_ARM_SUN6I = n
  76. CONFIG_PLATFORM_ACTIONS_ATM702X = n
  77. CONFIG_PLATFORM_ACTIONS_ATV5201 = n
  78. CONFIG_DRVEXT_MODULE = n
  79. export TopDIR ?= $(shell pwd)
  80. ########### COMMON #################################
  81. ifeq ($(CONFIG_GSPI_HCI), y)
  82. HCI_NAME = gspi
  83. endif
  84. ifeq ($(CONFIG_SDIO_HCI), y)
  85. HCI_NAME = sdio
  86. endif
  87. ifeq ($(CONFIG_USB_HCI), y)
  88. HCI_NAME = usb
  89. endif
  90. ifeq ($(CONFIG_PCI_HCI), y)
  91. HCI_NAME = pci
  92. endif
  93. _OS_INTFS_FILES := os_dep/osdep_service.o \
  94. os_dep/linux/os_intfs.o \
  95. os_dep/linux/$(HCI_NAME)_intf.o \
  96. os_dep/linux/$(HCI_NAME)_ops_linux.o \
  97. os_dep/linux/ioctl_linux.o \
  98. os_dep/linux/xmit_linux.o \
  99. os_dep/linux/mlme_linux.o \
  100. os_dep/linux/recv_linux.o \
  101. os_dep/linux/ioctl_cfg80211.o \
  102. os_dep/linux/rtw_android.o
  103. ifeq ($(CONFIG_SDIO_HCI), y)
  104. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  105. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  106. endif
  107. ifeq ($(CONFIG_GSPI_HCI), y)
  108. _OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
  109. _OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
  110. endif
  111. _HAL_INTFS_FILES := hal/hal_intf.o \
  112. hal/hal_com.o \
  113. hal/hal_com_phycfg.o \
  114. hal/hal_phy.o \
  115. hal/led/hal_$(HCI_NAME)_led.o
  116. _OUTSRC_FILES := hal/OUTSRC/odm_debug.o \
  117. hal/OUTSRC/odm_interface.o\
  118. hal/OUTSRC/odm_HWConfig.o\
  119. hal/OUTSRC/odm.o\
  120. hal/OUTSRC/HalPhyRf.o
  121. ########### HAL_RTL8192C #################################
  122. ifeq ($(CONFIG_RTL8192C), y)
  123. RTL871X = rtl8192c
  124. ifeq ($(CONFIG_USB_HCI), y)
  125. MODULE_NAME = 8192cu
  126. endif
  127. ifeq ($(CONFIG_PCI_HCI), y)
  128. MODULE_NAME = 8192ce
  129. endif
  130. EXTRA_CFLAGS += -DCONFIG_RTL8192C
  131. _HAL_INTFS_FILES += \
  132. hal/$(RTL871X)/$(RTL871X)_sreset.o \
  133. hal/$(RTL871X)/$(RTL871X)_xmit.o
  134. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  135. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  136. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  137. hal/$(RTL871X)/$(RTL871X)_dm.o \
  138. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  139. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  140. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  141. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  142. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  143. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  144. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  145. ifeq ($(CONFIG_MP_INCLUDED), y)
  146. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  147. endif
  148. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/odm_RTL8192C.o\
  149. hal/OUTSRC/$(RTL871X)/HalDMOutSrc8192C_CE.o
  150. ifeq ($(CONFIG_USB_HCI), y)
  151. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192CUFWImg_CE.o \
  152. hal/OUTSRC/$(RTL871X)/Hal8192CUPHYImg_CE.o \
  153. hal/OUTSRC/$(RTL871X)/Hal8192CUMACImg_CE.o
  154. endif
  155. ifeq ($(CONFIG_PCI_HCI), y)
  156. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192CEFWImg_CE.o \
  157. hal/OUTSRC/$(RTL871X)/Hal8192CEPHYImg_CE.o \
  158. hal/OUTSRC/$(RTL871X)/Hal8192CEMACImg_CE.o
  159. endif
  160. endif
  161. ########### HAL_RTL8192D #################################
  162. ifeq ($(CONFIG_RTL8192D), y)
  163. RTL871X = rtl8192d
  164. ifeq ($(CONFIG_USB_HCI), y)
  165. MODULE_NAME = 8192du
  166. endif
  167. ifeq ($(CONFIG_PCI_HCI), y)
  168. MODULE_NAME = 8192de
  169. endif
  170. EXTRA_CFLAGS += -DCONFIG_RTL8192D
  171. _HAL_INTFS_FILES += \
  172. hal/$(RTL871X)/$(RTL871X)_xmit.o
  173. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  174. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  175. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  176. hal/$(RTL871X)/$(RTL871X)_dm.o \
  177. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  178. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  179. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  180. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  181. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  182. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  183. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  184. ifeq ($(CONFIG_MP_INCLUDED), y)
  185. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  186. endif
  187. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/odm_RTL8192D.o\
  188. hal/OUTSRC/$(RTL871X)/HalDMOutSrc8192D_CE.o
  189. ifeq ($(CONFIG_USB_HCI), y)
  190. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192DUFWImg_CE.o \
  191. hal/OUTSRC/$(RTL871X)/Hal8192DUPHYImg_CE.o \
  192. hal/OUTSRC/$(RTL871X)/Hal8192DUMACImg_CE.o
  193. endif
  194. ifeq ($(CONFIG_PCI_HCI), y)
  195. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8192DEFWImg_CE.o \
  196. hal/OUTSRC/$(RTL871X)/Hal8192DEPHYImg_CE.o \
  197. hal/OUTSRC/$(RTL871X)/Hal8192DEMACImg_CE.o
  198. endif
  199. endif
  200. ########### HAL_RTL8723A #################################
  201. ifeq ($(CONFIG_RTL8723A), y)
  202. RTL871X = rtl8723a
  203. ifeq ($(CONFIG_GSPI_HCI), y)
  204. MODULE_NAME = 8723as
  205. endif
  206. ifeq ($(CONFIG_SDIO_HCI), y)
  207. MODULE_NAME = 8723as
  208. endif
  209. ifeq ($(CONFIG_USB_HCI), y)
  210. MODULE_NAME = 8723au
  211. endif
  212. ifeq ($(CONFIG_PCI_HCI), y)
  213. MODULE_NAME = 8723ae
  214. endif
  215. EXTRA_CFLAGS += -DCONFIG_RTL8723A
  216. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  217. hal/$(RTL871X)/Hal8723PwrSeq.o\
  218. hal/$(RTL871X)/$(RTL871X)_xmit.o \
  219. hal/$(RTL871X)/$(RTL871X)_sreset.o
  220. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  221. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  222. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  223. hal/$(RTL871X)/$(RTL871X)_dm.o \
  224. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  225. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  226. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  227. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  228. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  229. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  230. ifeq ($(CONFIG_SDIO_HCI), y)
  231. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  232. else
  233. ifeq ($(CONFIG_GSPI_HCI), y)
  234. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  235. else
  236. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  237. endif
  238. endif
  239. ifeq ($(CONFIG_MP_INCLUDED), y)
  240. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  241. endif
  242. ifeq ($(CONFIG_BT_COEXIST), y)
  243. _HAL_INTFS_FILES += hal/$(RTL871X)/rtl8723a_bt-coexist.o
  244. endif
  245. ifeq ($(CONFIG_GSPI_HCI), y)
  246. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723SHWImg_CE.o
  247. endif
  248. ifeq ($(CONFIG_SDIO_HCI), y)
  249. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723SHWImg_CE.o
  250. endif
  251. ifeq ($(CONFIG_USB_HCI), y)
  252. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723UHWImg_CE.o
  253. endif
  254. ifeq ($(CONFIG_PCI_HCI), y)
  255. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/Hal8723EHWImg_CE.o
  256. endif
  257. #hal/OUTSRC/$(RTL871X)/HalHWImg8723A_FW.o
  258. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8723A_BB.o\
  259. hal/OUTSRC/$(RTL871X)/HalHWImg8723A_MAC.o\
  260. hal/OUTSRC/$(RTL871X)/HalHWImg8723A_RF.o\
  261. hal/OUTSRC/$(RTL871X)/odm_RegConfig8723A.o
  262. _OUTSRC_FILES += hal/OUTSRC/rtl8192c/HalDMOutSrc8192C_CE.o
  263. endif
  264. ########### HAL_RTL8188E #################################
  265. ifeq ($(CONFIG_RTL8188E), y)
  266. RTL871X = rtl8188e
  267. ifeq ($(CONFIG_SDIO_HCI), y)
  268. MODULE_NAME = 8189es
  269. endif
  270. ifeq ($(CONFIG_USB_HCI), y)
  271. MODULE_NAME = 8188eu
  272. endif
  273. ifeq ($(CONFIG_PCI_HCI), y)
  274. MODULE_NAME = 8188ee
  275. endif
  276. EXTRA_CFLAGS += -DCONFIG_RTL8188E
  277. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  278. hal/$(RTL871X)/Hal8188EPwrSeq.o\
  279. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  280. hal/$(RTL871X)/$(RTL871X)_sreset.o
  281. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  282. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  283. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  284. hal/$(RTL871X)/$(RTL871X)_dm.o \
  285. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  286. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  287. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  288. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  289. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  290. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  291. ifeq ($(CONFIG_SDIO_HCI), y)
  292. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  293. else
  294. ifeq ($(CONFIG_GSPI_HCI), y)
  295. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  296. else
  297. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  298. endif
  299. endif
  300. ifeq ($(CONFIG_MP_INCLUDED), y)
  301. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  302. endif
  303. #hal/OUTSRC/$(RTL871X)/Hal8188EFWImg_CE.o
  304. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8188E_MAC.o\
  305. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_BB.o\
  306. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_RF.o\
  307. hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o\
  308. hal/OUTSRC/$(RTL871X)/HalPhyRf_8188e.o\
  309. hal/OUTSRC/$(RTL871X)/odm_RegConfig8188E.o\
  310. hal/OUTSRC/$(RTL871X)/Hal8188ERateAdaptive.o\
  311. hal/OUTSRC/$(RTL871X)/odm_RTL8188E.o
  312. endif
  313. ########### HAL_RTL8192E #################################
  314. ifeq ($(CONFIG_RTL8192E), y)
  315. RTL871X = rtl8192e
  316. ifeq ($(CONFIG_SDIO_HCI), y)
  317. MODULE_NAME = 8192es
  318. endif
  319. ifeq ($(CONFIG_USB_HCI), y)
  320. MODULE_NAME = 8192eu
  321. endif
  322. ifeq ($(CONFIG_PCI_HCI), y)
  323. MODULE_NAME = 8192ee
  324. endif
  325. EXTRA_CFLAGS += -DCONFIG_RTL8192E
  326. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  327. hal/$(RTL871X)/Hal8192EPwrSeq.o\
  328. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  329. hal/$(RTL871X)/$(RTL871X)_sreset.o
  330. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  331. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  332. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  333. hal/$(RTL871X)/$(RTL871X)_dm.o \
  334. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  335. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  336. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  337. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  338. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  339. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  340. ifeq ($(CONFIG_SDIO_HCI), y)
  341. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  342. else
  343. ifeq ($(CONFIG_GSPI_HCI), y)
  344. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  345. else
  346. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  347. endif
  348. endif
  349. ifeq ($(CONFIG_MP_INCLUDED), y)
  350. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  351. endif
  352. #hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o
  353. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8192E_MAC.o\
  354. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_BB.o\
  355. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_RF.o\
  356. hal/OUTSRC/$(RTL871X)/HalHWImg8192E_FW.o\
  357. hal/OUTSRC/$(RTL871X)/HalPhyRf_8192e.o\
  358. hal/OUTSRC/$(RTL871X)/odm_RegConfig8192E.o\
  359. hal/OUTSRC/$(RTL871X)/odm_RTL8192E.o
  360. endif
  361. ########### HAL_RTL8812A_RTL8821A #################################
  362. ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n)
  363. RTL871X = rtl8812a
  364. ifeq ($(CONFIG_USB_HCI), y)
  365. MODULE_NAME = 8812au
  366. endif
  367. ifeq ($(CONFIG_PCI_HCI), y)
  368. MODULE_NAME = 8812ae
  369. endif
  370. ifeq ($(CONFIG_SDIO_HCI), y)
  371. MODULE_NAME = 8812as
  372. endif
  373. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  374. hal/$(RTL871X)/Hal8812PwrSeq.o \
  375. hal/$(RTL871X)/Hal8821APwrSeq.o\
  376. hal/$(RTL871X)/$(RTL871X)_xmit.o\
  377. hal/$(RTL871X)/$(RTL871X)_sreset.o
  378. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  379. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  380. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  381. hal/$(RTL871X)/$(RTL871X)_dm.o \
  382. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  383. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  384. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  385. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  386. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  387. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  388. ifeq ($(CONFIG_SDIO_HCI), y)
  389. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  390. else
  391. ifeq ($(CONFIG_GSPI_HCI), y)
  392. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  393. else
  394. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
  395. endif
  396. endif
  397. ifeq ($(CONFIG_MP_INCLUDED), y)
  398. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  399. endif
  400. ifeq ($(CONFIG_RTL8812A), y)
  401. EXTRA_CFLAGS += -DCONFIG_RTL8812A
  402. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8812A_FW.o\
  403. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_MAC.o\
  404. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_BB.o\
  405. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_RF.o\
  406. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_FW.o\
  407. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_MAC.o\
  408. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_BB.o\
  409. hal/OUTSRC/$(RTL871X)/HalHWImg8812A_TestChip_RF.o\
  410. hal/OUTSRC/$(RTL871X)/HalPhyRf_8812A.o\
  411. hal/OUTSRC/$(RTL871X)/odm_RegConfig8812A.o
  412. endif
  413. ifeq ($(CONFIG_RTL8821A), y)
  414. ifeq ($(CONFIG_RTL8812A), n)
  415. ifeq ($(CONFIG_USB_HCI), y)
  416. MODULE_NAME := 8821au
  417. endif
  418. ifeq ($(CONFIG_PCI_HCI), y)
  419. MODULE_NAME := 8821ae
  420. endif
  421. endif
  422. ifeq ($(CONFIG_SDIO_HCI), y)
  423. MODULE_NAME := 8821as
  424. endif
  425. EXTRA_CFLAGS += -DCONFIG_RTL8821A
  426. _OUTSRC_FILES += hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.o\
  427. hal/OUTSRC/rtl8821a/HalHWImg8821A_MAC.o\
  428. hal/OUTSRC/rtl8821a/HalHWImg8821A_BB.o\
  429. hal/OUTSRC/rtl8821a/HalHWImg8821A_RF.o\
  430. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_MAC.o\
  431. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o\
  432. hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o\
  433. hal/OUTSRC/rtl8812a/HalPhyRf_8812A.o\
  434. hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o\
  435. hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o
  436. endif
  437. endif
  438. ########### HAL_RTL8723B #################################
  439. ifeq ($(CONFIG_RTL8723B), y)
  440. RTL871X = rtl8723b
  441. MODULE_NAME = 8723bs
  442. EXTRA_CFLAGS += -DCONFIG_RTL8723B
  443. _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
  444. hal/$(RTL871X)/Hal8723BPwrSeq.o\
  445. hal/$(RTL871X)/$(RTL871X)_sreset.o
  446. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
  447. hal/$(RTL871X)/$(RTL871X)_phycfg.o \
  448. hal/$(RTL871X)/$(RTL871X)_rf6052.o \
  449. hal/$(RTL871X)/$(RTL871X)_dm.o \
  450. hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
  451. hal/$(RTL871X)/$(RTL871X)_cmd.o \
  452. hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
  453. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
  454. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
  455. hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
  456. _HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
  457. ifeq ($(CONFIG_MP_INCLUDED), y)
  458. _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_mp.o
  459. endif
  460. ifeq ($(CONFIG_BT_COEXIST), y)
  461. _HAL_INTFS_FILES += hal/$(RTL871X)/rtl8723b_bt-coexist.o
  462. endif
  463. _OUTSRC_FILES += hal/OUTSRC/$(RTL871X)/HalHWImg8723B_BB.o\
  464. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_MAC.o\
  465. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_RF.o\
  466. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_FW.o\
  467. hal/OUTSRC/$(RTL871X)/HalHWImg8723B_MP.o\
  468. hal/OUTSRC/$(RTL871X)/odm_RegConfig8723B.o\
  469. hal/OUTSRC/$(RTL871X)/HalPhyRf_8723B.o\
  470. hal/OUTSRC/$(RTL871X)/odm_RTL8723B.o
  471. endif
  472. ########### AUTO_CFG #################################
  473. ifeq ($(CONFIG_AUTOCFG_CP), y)
  474. ifeq ($(CONFIG_MULTIDRV), y)
  475. $(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  476. else
  477. ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
  478. $(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  479. else
  480. $(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
  481. endif
  482. endif
  483. endif
  484. ########### END OF PATH #################################
  485. ifeq ($(CONFIG_USB_HCI), y)
  486. ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
  487. EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
  488. endif
  489. endif
  490. ifeq ($(CONFIG_MP_INCLUDED), y)
  491. #MODULE_NAME := $(MODULE_NAME)_mp
  492. EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
  493. endif
  494. ifeq ($(CONFIG_POWER_SAVING), y)
  495. EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
  496. endif
  497. ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
  498. EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
  499. endif
  500. ifeq ($(CONFIG_WIFI_TEST), y)
  501. EXTRA_CFLAGS += -DCONFIG_WIFI_TEST
  502. endif
  503. ifeq ($(CONFIG_BT_COEXIST), y)
  504. EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
  505. endif
  506. ifeq ($(CONFIG_RTL8192CU_REDEFINE_1X1), y)
  507. EXTRA_CFLAGS += -DRTL8192C_RECONFIG_TO_1T1R
  508. endif
  509. ifeq ($(CONFIG_INTEL_WIDI), y)
  510. EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
  511. endif
  512. ifeq ($(CONFIG_WAPI_SUPPORT), y)
  513. EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
  514. endif
  515. ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
  516. EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
  517. endif
  518. ifeq ($(CONFIG_EXT_CLK), y)
  519. EXTRA_CFLAGS += -DCONFIG_EXT_CLK
  520. endif
  521. ifeq ($(CONFIG_FTP_PROTECT), y)
  522. EXTRA_CFLAGS += -DCONFIG_FTP_PROTECT
  523. endif
  524. ifeq ($(CONFIG_RTL8188E), y)
  525. ifeq ($(CONFIG_WOWLAN), y)
  526. EXTRA_CFLAGS += -DCONFIG_WOWLAN
  527. endif
  528. endif
  529. ifeq ($(CONFIG_PLATFORM_I386_PC), y)
  530. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  531. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  532. ARCH ?= $(SUBARCH)
  533. CROSS_COMPILE ?=
  534. KVER := $(shell uname -r)
  535. KSRC := /lib/modules/$(KVER)/build
  536. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
  537. INSTALL_PREFIX :=
  538. endif
  539. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
  540. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
  541. #ARCH := arm
  542. ARCH := $(R_ARCH)
  543. #CROSS_COMPILE := arm-none-linux-gnueabi-
  544. CROSS_COMPILE := $(R_CROSS_COMPILE)
  545. KVER:= 3.4.0
  546. #KSRC := ../../../../build/out/kernel
  547. KSRC := $(KERNEL_BUILD_PATH)
  548. MODULE_NAME :=wlan
  549. endif
  550. ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
  551. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
  552. CROSS_COMPILE := arm-eabi-
  553. KSRC := $(shell pwd)/../../../Android/kernel
  554. ARCH := arm
  555. endif
  556. ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
  557. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR_TITANIA12
  558. ARCH:=mips
  559. CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
  560. KVER:= 2.6.28.9
  561. KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
  562. endif
  563. ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
  564. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  565. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  566. ARCH := $(SUBARCH)
  567. CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu-
  568. KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
  569. MODULE_NAME :=wlan
  570. endif
  571. ifeq ($(CONFIG_PLATFORM_JB_X86), y)
  572. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  573. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  574. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  575. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  576. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
  577. ARCH := $(SUBARCH)
  578. CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
  579. KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
  580. MODULE_NAME :=wlan
  581. endif
  582. ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
  583. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  584. ARCH := arm
  585. CROSS_COMPILE := arm-none-linux-gnueabi-
  586. KVER := 2.6.34.1
  587. KSRC ?= /usr/src/linux-2.6.34.1
  588. endif
  589. ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
  590. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  591. ARCH := arm
  592. CROSS_COMPILE := arm-linux-
  593. KVER := 2.6.24.7_$(ARCH)
  594. KSRC := /usr/src/kernels/linux-$(KVER)
  595. endif
  596. ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
  597. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  598. ARCH := arm
  599. CROSS_COMPILE := arm-none-linux-gnueabi-
  600. KVER := 2.6.34.1
  601. KSRC ?= /usr/src/linux-2.6.34.1
  602. endif
  603. ifeq ($(CONFIG_PLATFORM_ARM_RPI), y)
  604. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  605. ARCH := arm
  606. CROSS_COMPILE := arm-linux-gnueabi-
  607. KVER := $(shell uname -r)
  608. KSRC ?= /home/tm-pc-vm1x64/GitHub/linux
  609. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
  610. endif
  611. ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
  612. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
  613. ARCH:=
  614. CROSS_COMPILE:=
  615. KVER:=
  616. KSRC:=
  617. endif
  618. ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
  619. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  620. ARCH:=mips
  621. CROSS_COMPILE:=mipsisa32r2-uclibc-
  622. KVER:=
  623. KSRC:= /root/work/kernel_realtek
  624. endif
  625. ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
  626. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  627. ARCH:=mips
  628. CROSS_COMPILE:=mipsisa32r2-uclibc-
  629. KVER:=
  630. KSRC:= /root/work/kernel_realtek
  631. endif
  632. ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
  633. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
  634. ARCH:=mips
  635. CROSS_COMPILE:= mips-linux-gnu-
  636. KVER:= 2.6.28.10
  637. KSRC:= /home/mstar/mstar_linux/2.6.28.9/
  638. endif
  639. ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
  640. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  641. ARCH := mips
  642. CROSS_COMPILE := mips-openwrt-linux-
  643. KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
  644. endif
  645. ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
  646. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
  647. ARCH := mips
  648. #CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
  649. CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
  650. KSRC ?=/usr/local/Jupiter/linux-2.6.12
  651. endif
  652. ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
  653. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
  654. ARCH:=mips
  655. CROSS_COMPILE:=mipsel-linux-
  656. KVER:=
  657. KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
  658. endif
  659. ifeq ($(CONFIG_PLATFORM_MT53XX), y)
  660. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
  661. ARCH:= arm
  662. CROSS_COMPILE:= arm11_mtk_le-
  663. KVER:= 2.6.27
  664. KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
  665. endif
  666. ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
  667. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
  668. ARCH := arm
  669. CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
  670. KVER := 2.6.31
  671. KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
  672. endif
  673. ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
  674. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  675. ARCH := arm
  676. CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
  677. KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
  678. endif
  679. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
  680. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
  681. ARCH := mips
  682. CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
  683. KVER := 2.6.27
  684. KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
  685. endif
  686. ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
  687. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
  688. ARCH := arm
  689. CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
  690. KVER := 2.6.18
  691. KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
  692. endif
  693. ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
  694. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  695. # default setting for Android 4.1, 4.2
  696. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  697. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  698. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  699. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  700. ARCH := arm
  701. CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  702. KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
  703. MODULE_NAME := wlan
  704. endif
  705. ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
  706. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  707. # default setting for Android 4.1, 4.2
  708. EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
  709. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  710. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  711. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  712. ARCH := arm
  713. CROSS_COMPILE := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  714. KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
  715. MODULE_NAME := wlan
  716. endif
  717. ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
  718. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  719. ARCH := arm
  720. CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  721. KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
  722. MODULE_NAME := wlan
  723. endif
  724. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
  725. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  726. ARCH := arm
  727. CROSS_COMPILE := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  728. KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
  729. MODULE_NAME := wlan
  730. endif
  731. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
  732. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  733. # default setting for Android 4.1, 4.2
  734. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  735. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  736. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  737. ARCH := arm
  738. CROSS_COMPILE := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
  739. KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
  740. MODULE_NAME := wlan
  741. endif
  742. ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
  743. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -DCONFIG_MINIMAL_MEMORY_USAGE
  744. ARCH := arm
  745. CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
  746. KSRC := /usr/src/release_fae_version/kernel25_A7_281x
  747. MODULE_NAME := wlan
  748. endif
  749. ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
  750. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  751. ARCH := arm
  752. CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
  753. KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
  754. MODULE_NAME := wlan
  755. endif
  756. ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
  757. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  758. ARCH := arm
  759. #CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  760. #KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
  761. CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  762. KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
  763. MODULE_NAME := wlan
  764. endif
  765. ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
  766. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
  767. ARCH ?= mips
  768. CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
  769. KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
  770. endif
  771. ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
  772. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
  773. ARCH:=arm
  774. CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
  775. KVER:= 2.6.31.6
  776. KSRC:= ../code/linux-2.6.31.6-2020/
  777. endif
  778. #Add setting for MN10300
  779. ifeq ($(CONFIG_PLATFORM_MN10300), y)
  780. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MN10300
  781. ARCH := mn10300
  782. CROSS_COMPILE := mn10300-linux-
  783. KVER := 2.6.32.2
  784. KSRC := /home/winuser/work/Plat_sLD2T_V3010/usr/src/linux-2.6.32.2
  785. INSTALL_PREFIX :=
  786. endif
  787. ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
  788. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ARM_SUNxI
  789. ARCH := arm
  790. CROSS_COMPILE := arm-none-linux-gnueabi-
  791. KVER := 3.0.8
  792. #KSRC:= ../lichee/linux-3.0/
  793. endif
  794. ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
  795. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
  796. EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
  797. EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
  798. # default setting for Android 4.1, 4.2
  799. EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
  800. EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
  801. EXTRA_CFLAGS += -DCONFIG_P2P_IPS
  802. ARCH := arm
  803. CROSS_COMPILE := arm-none-linux-gnueabi-
  804. KVER := 3.3.0
  805. #KSRC:= ../lichee/linux-3.3/
  806. endif
  807. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
  808. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
  809. ARCH := mips
  810. CROSS_COMPILE := mipsel-linux-gnu-
  811. KVER := $(KERNEL_VER)
  812. KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
  813. endif
  814. ifeq ($(CONFIG_MULTIDRV), y)
  815. ifeq ($(CONFIG_SDIO_HCI), y)
  816. MODULE_NAME := rtw_sdio
  817. endif
  818. ifeq ($(CONFIG_USB_HCI), y)
  819. MODULE_NAME := rtw_usb
  820. endif
  821. ifeq ($(CONFIG_PCI_HCI), y)
  822. MODULE_NAME := rtw_pci
  823. endif
  824. endif
  825. ifneq ($(USER_MODULE_NAME),)
  826. MODULE_NAME := $(USER_MODULE_NAME)
  827. endif
  828. ifneq ($(KERNELRELEASE),)
  829. rtk_core := core/rtw_cmd.o \
  830. core/rtw_security.o \
  831. core/rtw_debug.o \
  832. core/rtw_io.o \
  833. core/rtw_ioctl_query.o \
  834. core/rtw_ioctl_set.o \
  835. core/rtw_ieee80211.o \
  836. core/rtw_mlme.o \
  837. core/rtw_mlme_ext.o \
  838. core/rtw_wlan_util.o \
  839. core/rtw_vht.o \
  840. core/rtw_pwrctrl.o \
  841. core/rtw_rf.o \
  842. core/rtw_recv.o \
  843. core/rtw_sta_mgt.o \
  844. core/rtw_ap.o \
  845. core/rtw_xmit.o \
  846. core/rtw_p2p.o \
  847. core/rtw_tdls.o \
  848. core/rtw_br_ext.o \
  849. core/rtw_iol.o \
  850. core/rtw_sreset.o\
  851. core/efuse/rtw_efuse.o
  852. $(MODULE_NAME)-y += $(rtk_core)
  853. $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
  854. $(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \
  855. core/rtw_wapi_sms4.o
  856. $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
  857. $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
  858. $(MODULE_NAME)-y += $(_OUTSRC_FILES)
  859. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o \
  860. core/rtw_mp_ioctl.o
  861. ifeq ($(CONFIG_RTL8723A), y)
  862. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  863. endif
  864. ifeq ($(CONFIG_RTL8723B), y)
  865. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
  866. endif
  867. obj-$(CONFIG_RTL8812AU_8821AU) := $(MODULE_NAME).o
  868. else
  869. export CONFIG_RTL8812AU_8821AU = m
  870. all: modules
  871. modules:
  872. $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules
  873. strip:
  874. $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
  875. install:
  876. install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR)
  877. /sbin/depmod -a ${KVER}
  878. uninstall:
  879. rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
  880. /sbin/depmod -a ${KVER}
  881. config_r:
  882. @echo "make config"
  883. /bin/bash script/Configure script/config.in
  884. .PHONY: modules clean
  885. clean:
  886. cd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  887. cd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  888. cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  889. cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
  890. cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
  891. cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  892. cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  893. cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  894. cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  895. cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
  896. rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
  897. rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
  898. rm -fr .tmp_versions
  899. endif