PageRenderTime 28ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/downloads/ralink_driver/NETIF/Makefile

https://github.com/liugang/galen-emacs
Makefile | 497 lines | 369 code | 79 blank | 49 comment | 0 complexity | addaf5620aa6e790cb92f07d7a955a8f MD5 | raw file
  1. ifeq ($(WIFI_MODE),)
  2. RT28xx_MODE = STA
  3. else
  4. RT28xx_MODE = $(WIFI_MODE)
  5. endif
  6. ifeq ($(TARGET),)
  7. TARGET = LINUX
  8. endif
  9. ifeq ($(CHIPSET),)
  10. CHIPSET = 5370
  11. endif
  12. #OS ABL - YES or NO
  13. OSABL = YES
  14. ifneq ($(TARGET),THREADX)
  15. #RT28xx_DIR = home directory of RT28xx source code
  16. RT28xx_DIR = $(shell pwd)
  17. endif
  18. RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(CHIPSET)
  19. #PLATFORM: Target platform
  20. PLATFORM = PC
  21. #PLATFORM = 5VT
  22. #PLATFORM = IKANOS_V160
  23. #PLATFORM = IKANOS_V180
  24. #PLATFORM = SIGMA
  25. #PLATFORM = SIGMA_8622
  26. #PLATFORM = INIC
  27. #PLATFORM = STAR
  28. #PLATFORM = IXP
  29. #PLATFORM = INF_TWINPASS
  30. #PLATFORM = INF_DANUBE
  31. #PLATFORM = INF_AR9
  32. #PLATFORM = INF_VR9
  33. #PLATFORM = BRCM_6358
  34. #PLATFORM = INF_AMAZON_SE
  35. #PLATFORM = CAVM_OCTEON
  36. #PLATFORM = CMPC
  37. #PLATFORM = RALINK_2880
  38. #PLATFORM = RALINK_3052
  39. #PLATFORM = SMDK
  40. #PLATFORM = RMI
  41. #PLATFORM = RMI_64
  42. #PLATFORM = KODAK_DC
  43. #PLATFORM = DM6446
  44. #PLATFORM = FREESCALE8377
  45. #PLATFORM = BL2348
  46. #PLATFORM = BLUBB
  47. #PLATFORM = BLPMP
  48. #PLATFORM = MT85XX
  49. #PLATFORM = NXP_TV550
  50. #PLATFORM = MVL5
  51. #PLATFORM = RALINK_3352
  52. #APSOC
  53. ifeq ($(CHIPSET),3050)
  54. PLATFORM = RALINK_3050
  55. endif
  56. ifeq ($(CHIPSET),3052)
  57. PLATFORM = RALINK_3052
  58. endif
  59. ifeq ($(CHIPSET),3350)
  60. PLATFORM = RALINK_3050
  61. endif
  62. ifeq ($(CHIPSET),3352)
  63. PLATFORM = RALINK_3352
  64. endif
  65. #RELEASE Package
  66. RELEASE = DPA
  67. ifeq ($(TARGET),LINUX)
  68. MAKE = make
  69. endif
  70. ifeq ($(TARGET), UCOS)
  71. MAKE = make
  72. endif
  73. ifeq ($(TARGET),THREADX)
  74. MAKE = gmake
  75. endif
  76. ifeq ($(TARGET), ECOS)
  77. MAKE = make
  78. MODULE = $(shell pwd | sed "s/.*\///" ).o
  79. export MODULE
  80. endif
  81. ifeq ($(PLATFORM),5VT)
  82. LINUX_SRC = /home/ralink-2860-sdk-5vt-distribution/linux-2.6.17
  83. CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux-
  84. endif
  85. ifeq ($(PLATFORM),IKANOS_V160)
  86. LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18
  87. CROSS_COMPILE = mips-linux-
  88. endif
  89. ifeq ($(PLATFORM),IKANOS_V180)
  90. LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18
  91. CROSS_COMPILE = mips-linux-
  92. endif
  93. ifeq ($(PLATFORM),SIGMA)
  94. LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15
  95. CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-
  96. endif
  97. ifeq ($(PLATFORM),SIGMA_8622)
  98. LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xx
  99. CROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf-
  100. CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3
  101. endif
  102. ifeq ($(PLATFORM),INIC)
  103. UCOS_SRC = /opt/uCOS/iNIC_rt2880
  104. CROSS_COMPILE = /usr/bin/mipsel-linux-
  105. endif
  106. ifeq ($(PLATFORM),STAR)
  107. LINUX_SRC = /opt/star/kernel/linux-2.4.27-star
  108. CROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux-
  109. endif
  110. ifeq ($(PLATFORM),RMI)
  111. LINUX_SRC = /opt/rmi/1.7.0/linux/src/
  112. CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
  113. endif
  114. ifeq ($(PLATFORM),RMI_64)
  115. LINUX_SRC = /opt/rmi/1.7.0/linux_64/src/
  116. CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
  117. endif
  118. ifeq ($(PLATFORM), RALINK_2880)
  119. LINUX_SRC = /project/stable/RT288x/RT288x_SDK/source/linux-2.4.x
  120. CROSS_COMPILE = /opt/buildroot-gdb/bin/mipsel-linux-
  121. endif
  122. ifeq ($(PLATFORM),RALINK_3052)
  123. LINUX_SRC = /home/peter/ap_soc/SDK_3_3_0_0/RT288x_SDK/source/linux-2.6.21.x
  124. CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-uclibc-
  125. endif
  126. ifeq ($(PLATFORM),FREESCALE8377)
  127. LINUX_SRC = /opt/ltib-mpc8377_rds-20090309/rpm/BUILD/linux-2.6.25
  128. CROSS_COMPILE = /opt/freescale/usr/local/gcc-4.2.187-eglibc-2.5.187/powerpc-linux-gnu/bin/powerpc-linux-gnu-
  129. endif
  130. ifeq ($(PLATFORM),BL2348)
  131. LINUX_SRC = /home/sample/Customers/BroadLight/bl234x-linux-2.6.21-small-v29
  132. CROSS_COMPILE = mips-wrs-linux-gnu-
  133. endif
  134. ifeq ($(PLATFORM),BLUBB)
  135. LINUX_SRC = /home/sample/Customers/BroadLight/UBB/gmp20/linux-2.6.21-small
  136. CROSS_COMPILE = mips-wrs-linux-gnu-
  137. endif
  138. ifeq ($(PLATFORM),BLPMP)
  139. LINUX_SRC = /home/sample/Customers/BroadLight/UBB/pmp16/bl234x-linux-2.6.21-small-v30.2
  140. CROSS_COMPILE = mips-wrs-linux-gnu-
  141. endif
  142. ifeq ($(PLATFORM),PC)
  143. # Linux 2.6
  144. LINUX_SRC = /lib/modules/$(shell uname -r)/build
  145. # Linux 2.4 Change to your local setting
  146. #LINUX_SRC = /usr/src/linux-2.4
  147. LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
  148. CROSS_COMPILE =
  149. endif
  150. ifeq ($(PLATFORM),IXP)
  151. LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
  152. CROSS_COMPILE = arm-linux-
  153. endif
  154. ifeq ($(PLATFORM),INF_TWINPASS)
  155. # Linux 2.6
  156. #LINUX_SRC = /lib/modules/$(shell uname -r)/build
  157. # Linux 2.4 Change to your local setting
  158. LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/
  159. CROSS_COMPILE = mips-linux-
  160. endif
  161. ifeq ($(PLATFORM),INF_DANUBE)
  162. LINUX_SRC = /opt/danube/sdk/linux-2.6.16.x
  163. CROSS_COMPILE = mips-linux-
  164. ROOTDIR = /opt/danube/sdk
  165. export ROOTDIR
  166. endif
  167. ifeq ($(PLATFORM),INF_AR9)
  168. LINUX_SRC = /root/ar9/xR9_BSP1.2.2.0/source/kernel/opensource/linux-2.6.20/
  169. CROSS_COMPILE = /root/ar9/ifx-lxdb26-1.0.2/gcc-3.4.4/toolchain-mips/bin/
  170. endif
  171. ifeq ($(PLATFORM),INF_VR9)
  172. LINUX_SRC = /home/public/lantiq/VR9/UGW-4.2/build_dir/linux-ifxcpe_platform_vr9/linux-2.6.20.19
  173. CROSS_COMPILE = /home/public/lantiq/VR9/UGW-4.2/staging_dir/toolchain-mips_gcc-3.4.6_uClibc-0.9.29/bin/mips-linux-
  174. endif
  175. ifeq ($(PLATFORM),BRCM_6358)
  176. LINUX_SRC =
  177. CROSS_COMPILE =
  178. endif
  179. ifeq ($(PLATFORM),INF_AMAZON_SE)
  180. # Linux 2.6
  181. #LINUX_SRC = /lib/modules/$(shell uname -r)/build
  182. # Linux 2.4 Change to your local setting
  183. LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31
  184. #CROSS_COMPILE = mips-linux-
  185. #LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31
  186. CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/
  187. endif
  188. ifeq ($(PLATFORM),ST)
  189. LINUX_SRC = /opt/STM/STLinux-2.2/devkit/sources/kernel/linux0039
  190. CROSS_COMPILE = /opt/STM/STLinux-2.2/devkit/sh4/bin/sh4-linux-
  191. ARCH := sh
  192. export ARCH
  193. endif
  194. ifeq ($(PLATFORM),CAVM_OCTEON)
  195. OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDK
  196. LINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linux
  197. CROSS_COMPILE = mips64-octeon-linux-gnu-
  198. endif
  199. ifeq ($(PLATFORM),CMPC)
  200. LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17
  201. CROSS_COMPILE =
  202. endif
  203. ifeq ($(PLATFORM),SMDK)
  204. LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
  205. CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
  206. endif
  207. ifeq ($(PLATFORM),RALINK_3352)
  208. LINUX_SRC = /home/sample/3352/RT288x_SDK/source/linux-2.6.21.x
  209. CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-
  210. endif
  211. ifeq ($(PLATFORM),KODAK_DC)
  212. SKD_SRC = C:/SigmaTel/DC1250_SDK_v1-9/sdk
  213. CROSS_COMPILE = $(cc)
  214. endif
  215. ifeq ($(PLATFORM),DM6446)
  216. LINUX_SRC = /home/fonchi/work/soc/ti-davinci
  217. endif
  218. ifeq ($(PLATFORM),MT85XX)
  219. LINUX_SRC = /home/john/MTK/BDP_Linux/linux-2.6.27
  220. CROSS_COMPILE = armv6z-mediatek-linux-gnueabi-
  221. endif
  222. ifeq ($(PLATFORM),NXP_TV550)
  223. LINUX_SRC = /data/tv550/kernel/linux-2.6.28.9
  224. LINUX_SRC_MODULE = /data/tv550/kernel/linux-2.6.28.9/drivers/net/wireless
  225. CROSS_COMPILE = /opt/embeddedalley/nxp_tv550/bin/mipsel-linux-
  226. endif
  227. ifeq ($(PLATFORM),MVL5)
  228. LINUX_SRC = /home2/charlestu/AP-VT3426/linux-2.6.18
  229. CROSS_COMPILE = /opt/montavista/pro/devkit/arm/v5t_le_mvl5/bin/arm_v5t_le-
  230. endif
  231. export OSABL RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET RTMP_SRC_DIR LINUX_SRC_MODULE TARGET
  232. # The targets that may be used.
  233. PHONY += all build_tools test UCOS THREADX LINUX release prerelease clean uninstall install libwapi osabl
  234. ifeq ($(TARGET),LINUX)
  235. all: build_tools $(TARGET)
  236. else
  237. all: $(TARGET)
  238. endif
  239. build_tools:
  240. $(MAKE) -C tools
  241. $(RT28xx_DIR)/tools/bin2h
  242. test:
  243. $(MAKE) -C tools test
  244. UCOS:
  245. $(MAKE) -C os/ucos/ MODE=$(RT28xx_MODE)
  246. echo $(RT28xx_MODE)
  247. ECOS:
  248. $(MAKE) -C os/ecos/ MODE=$(RT28xx_MODE)
  249. cp -f os/ecos/$(MODULE) $(MODULE)
  250. THREADX:
  251. $(MAKE) -C $(RT28xx_DIR)/os/Threadx -f $(RT28xx_DIR)/os/ThreadX/Makefile
  252. LINUX:
  253. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  254. ifeq ($(OSABL),YES)
  255. cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
  256. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  257. endif
  258. cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
  259. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  260. ifeq ($(OSABL),YES)
  261. cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
  262. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  263. endif
  264. ifeq ($(RT28xx_MODE),AP)
  265. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.o /tftpboot
  266. ifeq ($(OSABL),YES)
  267. cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)ap.o /tftpboot
  268. cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)ap.o /tftpboot
  269. endif
  270. ifeq ($(PLATFORM),INF_AMAZON_SE)
  271. cp -f /tftpboot/rt2870ap.o /backup/ifx/build/root_filesystem/lib/modules/2.4.31-Amazon_SE-3.6.2.2-R0416_Ralink/kernel/drivers/net
  272. endif
  273. else
  274. ifeq ($(RT28xx_MODE),APSTA)
  275. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.o /tftpboot
  276. ifeq ($(OSABL),YES)
  277. cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)apsta.o /tftpboot
  278. cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.o /tftpboot
  279. endif
  280. else
  281. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.o /tftpboot
  282. ifeq ($(OSABL),YES)
  283. cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.o /tftpboot
  284. cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.o /tftpboot
  285. endif
  286. endif
  287. endif
  288. else
  289. ifeq ($(OSABL),YES)
  290. cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
  291. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  292. endif
  293. cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
  294. ifeq ($(PLATFORM),DM6446)
  295. $(MAKE) ARCH=arm CROSS_COMPILE=arm_v5t_le- -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  296. else
  297. ifeq ($(PLATFORM),FREESCALE8377)
  298. $(MAKE) ARCH=powerpc CROSS_COMPILE=$(CROSS_COMPILE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  299. else
  300. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  301. endif
  302. endif
  303. ifeq ($(OSABL),YES)
  304. cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
  305. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  306. endif
  307. ifeq ($(RT28xx_MODE),AP)
  308. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.ko /tftpboot
  309. ifeq ($(OSABL),YES)
  310. cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)ap.ko /tftpboot
  311. cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)ap.ko /tftpboot
  312. endif
  313. rm -f os/linux/rt$(CHIPSET)ap.ko.lzma
  314. /root/bin/lzma e os/linux/rt$(CHIPSET)ap.ko os/linux/rt$(CHIPSET)ap.ko.lzma
  315. else
  316. ifeq ($(RT28xx_MODE),APSTA)
  317. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.ko /tftpboot
  318. ifeq ($(OSABL),YES)
  319. cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)apsta.ko /tftpboot
  320. cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.ko /tftpboot
  321. endif
  322. else
  323. cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot
  324. ifeq ($(OSABL),YES)
  325. cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.ko /tftpboot
  326. cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.ko /tftpboot
  327. endif
  328. endif
  329. endif
  330. endif
  331. release:
  332. $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release clean
  333. $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release
  334. striptool/striptool.out
  335. ifeq ($(RELEASE), DPO)
  336. gcc -o striptool/banner striptool/banner.c
  337. ./striptool/banner -b striptool/copyright.gpl -s DPO/ -d DPO_GPL -R
  338. ./striptool/banner -b striptool/copyright.frm -s DPO_GPL/include/firmware.h
  339. endif
  340. prerelease:
  341. ifeq ($(CHIPSET), 2880)
  342. $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release.2880 prerelease
  343. else
  344. $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release prerelease
  345. endif
  346. cp $(RT28xx_DIR)/os/linux/Makefile.DPB $(RTMP_SRC_DIR)/os/linux/.
  347. cp $(RT28xx_DIR)/os/linux/Makefile.DPA $(RTMP_SRC_DIR)/os/linux/.
  348. cp $(RT28xx_DIR)/os/linux/Makefile.DPC $(RTMP_SRC_DIR)/os/linux/.
  349. ifeq ($(RT28xx_MODE),STA)
  350. cp $(RT28xx_DIR)/os/linux/Makefile.DPD $(RTMP_SRC_DIR)/os/linux/.
  351. cp $(RT28xx_DIR)/os/linux/Makefile.DPO $(RTMP_SRC_DIR)/os/linux/.
  352. endif
  353. clean:
  354. ifeq ($(TARGET), LINUX)
  355. cp -f os/linux/Makefile.clean os/linux/Makefile
  356. $(MAKE) -C os/linux clean
  357. rm -rf os/linux/Makefile
  358. endif
  359. ifeq ($(TARGET), UCOS)
  360. $(MAKE) -C os/ucos clean MODE=$(RT28xx_MODE)
  361. endif
  362. ifeq ($(TARGET), ECOS)
  363. $(MAKE) -C os/ecos clean MODE=$(RT28xx_MODE)
  364. endif
  365. uninstall:
  366. ifeq ($(TARGET), LINUX)
  367. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  368. $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstall
  369. else
  370. $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstall
  371. endif
  372. endif
  373. install:
  374. ifeq ($(TARGET), LINUX)
  375. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  376. $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 install
  377. else
  378. $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 install
  379. endif
  380. endif
  381. libwapi:
  382. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  383. cp -f os/linux/Makefile.libwapi.4 $(RT28xx_DIR)/os/linux/Makefile
  384. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  385. else
  386. cp -f os/linux/Makefile.libwapi.6 $(RT28xx_DIR)/os/linux/Makefile
  387. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  388. endif
  389. osutil:
  390. ifeq ($(OSABL),YES)
  391. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  392. cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
  393. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  394. else
  395. cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
  396. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  397. endif
  398. endif
  399. osnet:
  400. ifeq ($(OSABL),YES)
  401. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  402. cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
  403. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  404. else
  405. cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
  406. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  407. endif
  408. endif
  409. osdrv:
  410. ifneq (,$(findstring 2.4,$(LINUX_SRC)))
  411. cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
  412. $(MAKE) -C $(RT28xx_DIR)/os/linux/
  413. else
  414. cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
  415. $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
  416. endif
  417. # Declare the contents of the .PHONY variable as phony. We keep that information in a variable
  418. .PHONY: $(PHONY)