Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #
  2. # Copyright (C) 2014-2016 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=mwlwifi
  9. PKG_RELEASE=1
  10. PKG_LICENSE:=ISC
  11. PKG_LICENSE_FILES:=
  12. PKG_SOURCE_URL:=https://github.com/kaloz/mwlwifi
  13. PKG_SOURCE_PROTO:=git
  14. PKG_SOURCE_DATE:=2024-04-19
  15. PKG_SOURCE_VERSION:=a737d348ef4fe00434b2bc44b2b6a68ea833d95b
  16. PKG_MIRROR_HASH:=d55f69c2fa48d02ba535b72b108fc77f5f13a52b29130a631489a053f1670d2c
  17. PKG_MAINTAINER:=Imre Kaloz <[email protected]>
  18. PKG_BUILD_PARALLEL:=1
  19. PKG_FLAGS:=nonshared
  20. include $(INCLUDE_DIR)/kernel.mk
  21. include $(INCLUDE_DIR)/package.mk
  22. define KernelPackage/mwlwifi
  23. SUBMENU:=Wireless Drivers
  24. TITLE:=Marvell 88W8864/88W8897/88W8964/88W8997 wireless driver
  25. DEPENDS:=+kmod-mac80211 +@DRIVER_11AC_SUPPORT @PCI_SUPPORT @TARGET_mvebu
  26. FILES:=$(PKG_BUILD_DIR)/mwlwifi.ko
  27. AUTOLOAD:=$(call AutoLoad,50,mwlwifi)
  28. endef
  29. NOSTDINC_FLAGS := \
  30. $(KERNEL_NOSTDINC_FLAGS) \
  31. -I$(PKG_BUILD_DIR) \
  32. -I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
  33. -I$(STAGING_DIR)/usr/include/mac80211-backport \
  34. -I$(STAGING_DIR)/usr/include/mac80211/uapi \
  35. -I$(STAGING_DIR)/usr/include/mac80211 \
  36. -include backport/backport.h \
  37. -Wno-unused-result
  38. define Build/Compile
  39. +$(KERNEL_MAKE) $(PKG_JOBS) \
  40. M="$(PKG_BUILD_DIR)" \
  41. NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
  42. modules
  43. endef
  44. define Package/mwlwifi-firmware-default
  45. SECTION:=firmware
  46. CATEGORY:=Firmware
  47. TITLE:=Marvell $(1) firmware
  48. DEPENDS:=+kmod-mwlwifi @TARGET_mvebu
  49. endef
  50. define Package/mwlwifi-firmware/install
  51. $(INSTALL_DIR) $(1)/lib/firmware
  52. $(INSTALL_DIR) $(1)/lib/firmware/mwlwifi
  53. $(CP) $(PKG_BUILD_DIR)/bin/firmware/$(2) $(1)/lib/firmware/mwlwifi/
  54. $(CP) $(PKG_BUILD_DIR)/bin/firmware/Marvell_license.txt $(1)/lib/firmware/mwlwifi/$(2).Marvell_license.txt
  55. endef
  56. define Package/mwlwifi-firmware-88w8864
  57. $(call Package/mwlwifi-firmware-default,88W8864)
  58. endef
  59. define Package/mwlwifi-firmware-88w8864/install
  60. $(call Package/mwlwifi-firmware/install,$(1),88W8864.bin)
  61. endef
  62. define Package/mwlwifi-firmware-88w8897
  63. $(call Package/mwlwifi-firmware-default,88W8897)
  64. endef
  65. define Package/mwlwifi-firmware-88w8897/install
  66. $(call Package/mwlwifi-firmware/install,$(1),88W8897.bin)
  67. endef
  68. define Package/mwlwifi-firmware-88w8964
  69. $(call Package/mwlwifi-firmware-default,88W8964)
  70. endef
  71. define Package/mwlwifi-firmware-88w8964/install
  72. $(call Package/mwlwifi-firmware/install,$(1),88W8964.bin)
  73. endef
  74. define Package/mwlwifi-firmware-88w8997
  75. $(call Package/mwlwifi-firmware-default,88W8997)
  76. endef
  77. define Package/mwlwifi-firmware-88w8997/install
  78. $(call Package/mwlwifi-firmware/install,$(1),88W8997.bin)
  79. endef
  80. $(eval $(call KernelPackage,mwlwifi))
  81. $(eval $(call BuildPackage,mwlwifi-firmware-88w8864))
  82. $(eval $(call BuildPackage,mwlwifi-firmware-88w8897))
  83. $(eval $(call BuildPackage,mwlwifi-firmware-88w8964))
  84. $(eval $(call BuildPackage,mwlwifi-firmware-88w8997))