blob: e72a92fd59048e8f8caa6b467fe5b1f65a98f7d1 [file] [log] [blame]
Tim Lee57294f92024-05-16 14:15:45 +08001require u-boot-common-nuvoton_${PV}.inc
Brian Ma24adf7e2024-06-28 11:00:43 +08002require recipes-bsp/u-boot/u-boot-configure.inc
Tim Lee57294f92024-05-16 14:15:45 +08003
4SUMMARY = "U-Boot bootloader fw_printenv/setenv utilities"
Brian Ma24adf7e2024-06-28 11:00:43 +08005DEPENDS += "mtd-utils bison-native"
Tim Lee57294f92024-05-16 14:15:45 +08006RDEPENDS:${PN} = "udev-nuvoton-mtd-partitions"
7
8PROVIDES += "u-boot-fw-utils"
9SRC_URI += "file://fw_env.config"
10
11INSANE_SKIP:${PN} = "already-stripped"
12
13EXTRA_OEMAKE:class-target = 'CROSS_COMPILE="${TARGET_PREFIX}" HOSTCC="${BUILD_CC} ${BUILD_FLAGS} ${BUILD_LDFLAGS}" CC="${CC} ${CFLAGS} ${LDFLAGS}" STRIP=true V=1'
14EXTRA_OEMAKE:class-cross = 'ARCH=${TARGET_ARCH} CC="${CC} ${CFLAGS} ${LDFLAGS}" V=1'
15
16inherit uboot-config
17
18do_compile () {
Tim Lee57294f92024-05-16 14:15:45 +080019 oe_runmake envtools
20}
21
22do_install () {
23 install -d ${D}${base_sbindir}
24 install -d ${D}${sysconfdir}
25 install -m 755 ${S}/tools/env/fw_printenv ${D}${base_sbindir}/fw_printenv
26 install -m 755 ${S}/tools/env/fw_printenv ${D}${base_sbindir}/fw_setenv
27 install -m 0644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
28}
29
30do_install:class-cross () {
31 install -d ${D}${bindir_cross}
32 install -m 755 ${S}/tools/env/fw_printenv ${D}${bindir_cross}/fw_printenv
33 install -m 755 ${S}/tools/env/fw_printenv ${D}${bindir_cross}/fw_setenv
34}
35
36SYSROOT_PREPROCESS_FUNCS:class-cross = "uboot_fw_utils_cross"
37uboot_fw_utils_cross() {
38 sysroot_stage_dir ${D}${bindir_cross} ${SYSROOT_DESTDIR}${bindir_cross}
39}
40
41PACKAGE_ARCH = "${MACHINE_ARCH}"
42BBCLASSEXTEND = "cross"