2 # Copyright (C) 2013-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
11 PKG_SOURCE_URL
:=https
://github.com
/chunkeey
/FritzBox-4040-UBOOT
13 PKG_SOURCE_VERSION
:=9d89013f9cc963eca25856c61fa066091d35f8de
14 PKG_SOURCE_DATE
:=2022-05-01
15 PKG_MIRROR_HASH
:=4f2a3782ba359e6d901b536d1d685026913c14426f8e58ba9673281f20675050
17 PKG_RELEASE
:=$(AUTORELEASE
)
19 include $(INCLUDE_DIR
)/u-boot.mk
20 include $(INCLUDE_DIR
)/package.mk
24 BUILD_SUBTARGET
:=generic
26 UBOOT_IMAGE
:=uboot-
$(1).bin
29 define U-Boot
/fritz1200
30 NAME
:=FritzRepeater
1200
31 BUILD_DEVICES
:=avm_fritzrepeater-1200
34 define U-Boot
/fritz3000
35 NAME
:=FritzRepeater
3000
36 BUILD_DEVICES
:=avm_fritzrepeater-3000
39 define U-Boot
/fritz4040
41 BUILD_DEVICES
:=avm_fritzbox-4040
44 define U-Boot
/fritz7520
46 BUILD_DEVICES
:=avm_fritzbox-7530
49 define U-Boot
/fritz7530
51 BUILD_DEVICES
:=avm_fritzbox-7530
54 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
55 UBOOT_MAKE_FLAGS
= USE_PRIVATE_LIBGCC
=yes
58 define Build
/Configure
59 $(Build
/Configure
/U-Boot
)
60 $(HOSTCC
) $(HOST_CFLAGS
) $(HOST_LDFLAGS
) -o
$(PKG_BUILD_DIR
)/fritz
/lzma2eva
$(PKG_BUILD_DIR
)/fritz
/src
/lzma2eva.c
-lz
61 $(HOSTCC
) $(HOST_CFLAGS
) $(HOST_LDFLAGS
) -o
$(PKG_BUILD_DIR
)/fritz
/tichksum
$(PKG_BUILD_DIR
)/fritz
/src
/tichksum.c
62 ln
-sf
$(STAGING_DIR_HOST
)/bin
/lzma
$(PKG_BUILD_DIR
)/fritz
66 $(Build
/Compile
/U-Boot
)
67 (cd
$(PKG_BUILD_DIR
); .
/fritz
/fritzcreator.sh
$(UBOOT_BOARD
);)
70 define Build
/InstallDev
71 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
72 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(UBOOT_IMAGE
)
75 define Package
/u-boot
/install
76 $(Package
/u-boot
/install/default
)
77 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/upload-to-f4040.sh
$(1)/
80 UBOOT_TARGETS
:= fritz1200 fritz3000 fritz4040 fritz7520 fritz7530
82 $(eval
$(call BuildPackage
/U-Boot
))