blob: e72a92fd59048e8f8caa6b467fe5b1f65a98f7d1 [file] [log] [blame]
Tim Lee3012b0e2024-04-29 17:12:52 +08001require u-boot-common-nuvoton_${PV}.inc
Brian Ma24adf7e2024-06-28 11:00:43 +08002require recipes-bsp/u-boot/u-boot-configure.inc
Benjamin Fair44f6b4d2019-01-22 14:34:28 -08003
Tomer Maimondbd6fa12018-01-29 17:36:16 +02004SUMMARY = "U-Boot bootloader fw_printenv/setenv utilities"
Brian Ma24adf7e2024-06-28 11:00:43 +08005DEPENDS += "mtd-utils bison-native"
Brian Ma2a1e4612023-05-11 17:12:43 +08006RDEPENDS:${PN} = "udev-nuvoton-mtd-partitions"
Tomer Maimondbd6fa12018-01-29 17:36:16 +02007
8PROVIDES += "u-boot-fw-utils"
Brian Ma2a1e4612023-05-11 17:12:43 +08009SRC_URI += "file://fw_env.config"
Tomer Maimondbd6fa12018-01-29 17:36:16 +020010
Willy Tuce3cb2c2021-08-10 15:28:25 -070011INSANE_SKIP:${PN} = "already-stripped"
Tomer Maimondbd6fa12018-01-29 17:36:16 +020012
Willy Tuce3cb2c2021-08-10 15:28:25 -070013EXTRA_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'
Tomer Maimondbd6fa12018-01-29 17:36:16 +020015
16inherit uboot-config
17
18do_compile () {
kwliu89ad9f32019-06-13 13:49:19 +080019 oe_runmake envtools
Tomer Maimondbd6fa12018-01-29 17:36:16 +020020}
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
Brian Ma2a1e4612023-05-11 17:12:43 +080027 install -m 0644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
Tomer Maimondbd6fa12018-01-29 17:36:16 +020028}
29
Willy Tuce3cb2c2021-08-10 15:28:25 -070030do_install:class-cross () {
Tomer Maimondbd6fa12018-01-29 17:36:16 +020031 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
Willy Tuce3cb2c2021-08-10 15:28:25 -070036SYSROOT_PREPROCESS_FUNCS:class-cross = "uboot_fw_utils_cross"
Tomer Maimondbd6fa12018-01-29 17:36:16 +020037uboot_fw_utils_cross() {
38 sysroot_stage_dir ${D}${bindir_cross} ${SYSROOT_DESTDIR}${bindir_cross}
39}
40
41PACKAGE_ARCH = "${MACHINE_ARCH}"
42BBCLASSEXTEND = "cross"