Makefile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/version.mk
  3. PKG_RELEASE:=1
  4. include $(INCLUDE_DIR)/package.mk
  5. define Build/Prepare
  6. mkdir -p $(PKG_BUILD_DIR)
  7. endef
  8. define Build/Compile
  9. endef
  10. ALLWIFIBOARDS:=rt-ac58u fritz4040 nbg6617
  11. ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ipq-wifi-$(BOARD))
  12. define Package/ipq-wifi-default
  13. SUBMENU:=ath10k IPQ4019 Boarddata
  14. SECTION:=firmware
  15. CATEGORY:=Firmware
  16. DEPENDS:=@TARGET_ipq806x +ath10k-firmware-qca4019
  17. TITLE:=Custom Board
  18. endef
  19. define generate-ipq-wifi-package
  20. define Package/ipq-wifi-$(1)
  21. $(call Package/ipq-wifi-default)
  22. TITLE:=Board for $(3)
  23. CONFLICTS:=$(PREV_BOARD)
  24. endef
  25. define Package/ipq-wifi-$(1)/description
  26. This device custom package board-2.bin overwrites the board-2.bin
  27. file which is supplied by the ath10k-firmware-qca4019 package.
  28. This is package is only necessary for the $(3).
  29. Don't install it for any other device!
  30. endef
  31. define Package/ipq-wifi-$(1)/install-overlay
  32. $(INSTALL_DIR) $$(1)/lib/firmware/ath10k/QCA4019/hw1.0
  33. $(INSTALL_DATA) ./$(2) $$(1)/lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
  34. endef
  35. PREV_BOARD+=ipq-wifi-$(1)
  36. endef
  37. $(eval $(call generate-ipq-wifi-package,rt-ac58u,board-rt-ac58u.bin,ASUS RT-AC58U/RT-ACRH13))
  38. $(eval $(call generate-ipq-wifi-package,fritz4040,board-fritz4040.bin,AVM FRITZBox 4040))
  39. $(eval $(call generate-ipq-wifi-package,nbg6617,board-nbg6617.bin,ZyXEL NBG6617))
  40. $(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE))))