diff options
Diffstat (limited to 'meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc')
-rw-r--r-- | meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc index 25db5bf4..05b9a9b5 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc @@ -6,8 +6,8 @@ PROVIDES = "virtual/psm-firmware" inherit xlnx-embeddedsw deploy COMPATIBLE_HOST = "microblaze.*-elf" -COMPATIBLE_MACHINE = "microblaze-psm" - +COMPATIBLE_MACHINE = "none" +COMPATIBLE_MACHINE_versal = ".*" S = "${WORKDIR}/git" B = "${S}/lib/sw_apps/versal_psmfw/src" @@ -33,19 +33,21 @@ def bsp_make_vars(d): s = ["COMPILER", "CC", "COMPILER_FLAGS", "EXTRA_COMPILER_FLAGS", "ARCHIVER", "AR", "AS"] return " ".join(["\"%s=%s\"" % (v, d.getVar(v)) for v in s]) +EXTRA_OEMAKE = "${@bsp_make_vars(d)}" + do_compile() { # the Makefile in ${B}/../misc/Makefile, does not handle CC, AR, AS, etc # properly. So do its job manually. Preparing the includes first, then libs. for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do - oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} + oe_runmake -C $(dirname $i) -s include done for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do - oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} + oe_runmake -C $(dirname $i) -s libs done # --build-id=none is required due to linker script not defining a location for it. # Again, recipe-systoot include is necessary - oe_runmake CC="${CC}" CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" + oe_runmake CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" } do_install() { |