Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #
  2. # Copyright (C) 2007 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id: $
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_NAME:=kmod-rt2x00
  11. PKG_VERSION:=git-200706018
  12. include $(INCLUDE_DIR)/package.mk
  13. define Package/rt2x00/Default
  14. SUBMENU:=Wireless Drivers
  15. DEPENDS:=+kmod-mac80211
  16. TITLE:=Ralink GPL Drivers
  17. DESCRIPTION:=Ralink GPL Drivers for rt2x00 cards
  18. VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(LINUX_RELEASE)
  19. endef
  20. define KernelPackage/rt2x00-lib
  21. $(call Package/rt2x00/Default)
  22. TITLE+= (LIB)
  23. DESCRIPTION+= (LIB)
  24. FILES:=$(PKG_BUILD_DIR)/rt2x00lib.$(LINUX_KMOD_SUFFIX)
  25. AUTOLOAD:=$(call AutoLoad,25,rt2x00lib)
  26. endef
  27. define KernelPackage/rt2x00-pci
  28. $(call Package/rt2x00/Default)
  29. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-lib
  30. TITLE+= (PCI)
  31. DESCRIPTION+= (PCI)
  32. FILES:=$(PKG_BUILD_DIR)/rt2x00pci.$(LINUX_KMOD_SUFFIX)
  33. AUTOLOAD:=$(call AutoLoad,26,rt2x00pci)
  34. endef
  35. define KernelPackage/rt2x00-usb
  36. $(call Package/rt2x00/Default)
  37. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib
  38. TITLE+= (USB)
  39. DESCRIPTION+= (USB)
  40. FILES:=$(PKG_BUILD_DIR)/rt2x00usb.$(LINUX_KMOD_SUFFIX)
  41. AUTOLOAD:=$(call AutoLoad,26,rt2x00usb)
  42. endef
  43. define KernelPackage/rt2400-pci
  44. $(call Package/rt2x00/Default)
  45. DEPENDS+= +kmod-rt2x00-pci
  46. TITLE+= (RT2400 PCI)
  47. DESCRIPTION+= (RT2400 PCI)
  48. FILES:=$(PKG_BUILD_DIR)/rt2400pci.$(LINUX_KMOD_SUFFIX)
  49. AUTOLOAD:=$(call AutoLoad,27,rt2400pci)
  50. endef
  51. define KernelPackage/rt2500-pci
  52. $(call Package/rt2x00/Default)
  53. DEPENDS+= +kmod-rt2x00-pci
  54. TITLE+= (RT2500 PCI)
  55. DESCRIPTION+= (RT2500 PCI)
  56. FILES:=$(PKG_BUILD_DIR)/rt2500pci.$(LINUX_KMOD_SUFFIX)
  57. AUTOLOAD:=$(call AutoLoad,27,rt2500pci)
  58. endef
  59. define KernelPackage/rt2500-usb
  60. $(call Package/rt2x00/Default)
  61. DEPENDS+= +kmod-rt2x00-usb
  62. TITLE+= (RT2500 USB)
  63. DESCRIPTION+= (RT2500 USB)
  64. FILES:=$(PKG_BUILD_DIR)/rt2500usb.$(LINUX_KMOD_SUFFIX)
  65. AUTOLOAD:=$(call AutoLoad,27,rt2500usb)
  66. endef
  67. define KernelPackage/rt61-pci
  68. $(call Package/rt2x00/Default)
  69. DEPENDS+= +kmod-rt2x00-pci
  70. TITLE+= (RT2x61 PCI)
  71. DESCRIPTION+= (RT2x61 PCI)
  72. FILES:=$(PKG_BUILD_DIR)/rt61pci.$(LINUX_KMOD_SUFFIX)
  73. AUTOLOAD:=$(call AutoLoad,27,rt61pci)
  74. endef
  75. define KernelPackage/rt73-usb
  76. $(call Package/rt2x00/Default)
  77. DEPENDS+= +kmod-rt2x00-usb
  78. TITLE+= (RT73 USB)
  79. DESCRIPTION+= (RT73 USB)
  80. FILES:=$(PKG_BUILD_DIR)/rt73usb.$(LINUX_KMOD_SUFFIX)
  81. AUTOLOAD:=$(call AutoLoad,27,rt73usb)
  82. endef
  83. define Build/Prepare
  84. $(call Build/Prepare/Default)
  85. $(CP) -r src/* $(PKG_BUILD_DIR)/
  86. sed 's/\$$$$(CONFIG_RT.*)/m\t\t/g' src/Makefile > $(PKG_BUILD_DIR)/Makefile
  87. endef
  88. define Build/Compile
  89. $(MAKE) -C "$(LINUX_DIR)" \
  90. CROSS_COMPILE="$(TARGET_CROSS)" \
  91. ARCH="$(LINUX_KARCH)" \
  92. SUBDIRS="$(PKG_BUILD_DIR)" \
  93. KERNELVERSION="$(KERNEL)" \
  94. KERNEL_SOURCE="$(LINUX_DIR)" \
  95. EXTRA_CFLAGS="$(BUILDFLAGS) -include $(PKG_BUILD_DIR)/rt2x00_compat.h" \
  96. KDIR="$(LINUX_DIR)"
  97. endef
  98. $(eval $(call KernelPackage,rt2x00-lib))
  99. $(eval $(call KernelPackage,rt2x00-pci))
  100. $(eval $(call KernelPackage,rt2x00-usb))
  101. $(eval $(call KernelPackage,rt2400-pci))
  102. $(eval $(call KernelPackage,rt2500-pci))
  103. $(eval $(call KernelPackage,rt2500-usb))
  104. $(eval $(call KernelPackage,rt61-pci))
  105. $(eval $(call KernelPackage,rt73-usb))