Makefile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/version.mk
  3. PKG_NAME:=ipq-wifi
  4. PKG_RELEASE:=1
  5. include $(INCLUDE_DIR)/package.mk
  6. define Build/Prepare
  7. mkdir -p $(PKG_BUILD_DIR)
  8. endef
  9. define Build/Compile
  10. endef
  11. #ALLWIFIBOARDS:=<devicename>
  12. # Please send a mail with your device-specific board files upstream.
  13. # You can find instructions and examples on the linux-wireless wiki:
  14. # <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
  15. ALLWIFIBOARDS:=
  16. ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ipq-wifi-$(BOARD))
  17. define Package/ipq-wifi-default
  18. SUBMENU:=ath10k IPQ4019 Boarddata
  19. SECTION:=firmware
  20. CATEGORY:=Firmware
  21. DEPENDS:=@TARGET_ipq40xx
  22. TITLE:=Custom Board
  23. endef
  24. define generate-ipq-wifi-package
  25. define Package/ipq-wifi-$(1)
  26. $(call Package/ipq-wifi-default)
  27. TITLE:=Board for $(3)
  28. CONFLICTS:=$(PREV_BOARD)
  29. endef
  30. define Package/ipq-wifi-$(1)/description
  31. This device custom package board-2.bin overwrites the board-2.bin
  32. file which is supplied by the ath10k-firmware-qca4019 package.
  33. This is package is only necessary for the $(3).
  34. Don't install it for any other device!
  35. endef
  36. define Package/ipq-wifi-$(1)/install-overlay
  37. $(INSTALL_DIR) $$(1)/lib/firmware/ath10k/QCA4019/hw1.0
  38. $(INSTALL_DATA) ./$(2) $$(1)/lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
  39. endef
  40. PREV_BOARD+=ipq-wifi-$(1)
  41. endef
  42. #$(eval $(call generate-ipq-wifi-package,<devicename>,<filename>,<displayname>))
  43. $(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE))))