Makefile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #
  2. # Copyright (C) 2013-2014 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. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_SOURCE_URL:=https://github.com/chunkeey/FritzBox-4040-UBOOT
  10. PKG_SOURCE_PROTO:=git
  11. PKG_SOURCE_VERSION:=9d89013f9cc963eca25856c61fa066091d35f8de
  12. PKG_SOURCE_DATE:=2022-05-01
  13. PKG_MIRROR_HASH:=4e8106a7877ae6aa8da44bf95401b860d11f7d51417cc5a61ce59a353d4ee866
  14. PKG_RELEASE:=5
  15. include $(INCLUDE_DIR)/u-boot.mk
  16. include $(INCLUDE_DIR)/package.mk
  17. define U-Boot/Default
  18. BUILD_TARGET:=ipq40xx
  19. BUILD_SUBTARGET:=generic
  20. UBOOT_BOARD:=$(1)
  21. UBOOT_IMAGE:=uboot-$(1).bin
  22. endef
  23. define U-Boot/fritz1200
  24. NAME:=FritzRepeater 1200
  25. BUILD_DEVICES:=avm_fritzrepeater-1200
  26. endef
  27. define U-Boot/fritz3000
  28. NAME:=FritzRepeater 3000
  29. BUILD_DEVICES:=avm_fritzrepeater-3000
  30. endef
  31. define U-Boot/fritz4040
  32. NAME:=FritzBox 4040
  33. BUILD_DEVICES:=avm_fritzbox-4040
  34. endef
  35. define U-Boot/fritz7520
  36. NAME:=FritzBox 7520
  37. BUILD_DEVICES:=avm_fritzbox-7530
  38. endef
  39. define U-Boot/fritz7530
  40. NAME:=FritzBox 7530
  41. BUILD_DEVICES:=avm_fritzbox-7530
  42. endef
  43. UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
  44. UBOOT_MAKE_FLAGS = USE_PRIVATE_LIBGCC=yes
  45. export DTC
  46. define Build/Configure
  47. $(Build/Configure/U-Boot)
  48. $(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $(PKG_BUILD_DIR)/fritz/lzma2eva $(PKG_BUILD_DIR)/fritz/src/lzma2eva.c -lz
  49. $(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $(PKG_BUILD_DIR)/fritz/tichksum $(PKG_BUILD_DIR)/fritz/src/tichksum.c
  50. ln -sf $(STAGING_DIR_HOST)/bin/lzma $(PKG_BUILD_DIR)/fritz
  51. endef
  52. define Build/Compile
  53. $(Build/Compile/U-Boot)
  54. (cd $(PKG_BUILD_DIR); ./fritz/fritzcreator.sh $(UBOOT_BOARD);)
  55. endef
  56. define Build/InstallDev
  57. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  58. $(CP) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(UBOOT_IMAGE)
  59. endef
  60. define Package/u-boot/install
  61. $(Package/u-boot/install/default)
  62. $(INSTALL_BIN) $(PKG_BUILD_DIR)/upload-to-f4040.sh $(1)/
  63. endef
  64. UBOOT_TARGETS := fritz1200 fritz3000 fritz4040 fritz7520 fritz7530
  65. $(eval $(call BuildPackage/U-Boot))