diff --git a/recipes-bsp/edma3-lld/edma3-lld-rtos_git.bb b/recipes-bsp/edma3-lld/edma3-lld-rtos_git.bb index 4ebfd16e..dc39fee3 100644 --- a/recipes-bsp/edma3-lld/edma3-lld-rtos_git.bb +++ b/recipes-bsp/edma3-lld/edma3-lld-rtos_git.bb @@ -4,12 +4,45 @@ require recipes-ti/includes/ti-staging.inc PR = "${INC_PR}.0" -DEPENDS = "ti-cgt6x-native ti-sysbios ti-xdctools" +DEPENDS = "ti-sysbios ti-xdctools" -COMPATIBLE_MACHINE = "dra7xx|keystone" +DEPENDS_append_keystone = " gcc-arm-none-eabi-native ti-cgt6x-native" +DEPENDS_append_ti33x = " gcc-arm-none-eabi-native" +DEPENDS_append_ti43x = " gcc-arm-none-eabi-native" +DEPENDS_append_omap-a15 = " gcc-arm-none-eabi-native ti-ccsv6-native ti-cgt6x-native" + +COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|keystone" PACKAGE_ARCH = "${MACHINE_ARCH}" PLATFORMLIST = "" +TARGETLIST = "" + +PLATFORMLIST_ti33x = " \ + am335x-evm \ +" + +TARGETLIST_ti33x = " \ + a8 \ +" + +PLATFORMLIST_ti43x = " \ + am437x-evm \ +" + +TARGETLIST_ti43x = " \ + arm9 \ +" + +PLATFORMLIST_omap-a15 = " \ + tda2xx-evm \ +" + +TARGETLIST_omap-a15 = " \ + 66 \ + a15 \ + m4 \ +" + PLATFORMLIST_keystone = " \ tci6636k2h-evm \ tci6638k2k-evm \ @@ -17,13 +50,13 @@ PLATFORMLIST_keystone = " \ c66ak2e-evm \ " -PLATFORMLIST_dra7xx = " \ - tda2xx-evm \ - dra72x-evm \ - am571x-evm \ - am572x-evm \ +TARGETLIST_keystone = " \ + 66 \ + a15 \ " +FORMAT="ELF" + S = "${WORKDIR}/git" PARALLEL_MAKE = "" @@ -44,10 +77,17 @@ export CROSSCC="${TARGET_PREFIX}gcc" export CROSSAR="${TARGET_PREFIX}ar" export CROSSLNK="${TARGET_PREFIX}gcc" - -EXTRA_OEMAKE += " -C ${S}/packages TARGET=66 FORMAT=ELF" - do_configure () { + sed -i -e "s|_config.bld|config.bld|g" ${S}/makerules/env.mk + sed -i -e "s|^edma3_lld_PATH =.*$|edma3_lld_PATH = ${S}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_M3 =.*$|CODEGEN_PATH_M3 = ${M4_TOOLCHAIN_INSTALL_DIR}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_M4 =.*$|CODEGEN_PATH_M4 = ${M4_TOOLCHAIN_INSTALL_DIR}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_A8 =.*$|CODEGEN_PATH_A8 = ${M4_TOOLCHAIN_INSTALL_DIR}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_A8_GCC =.*$|CODEGEN_PATH_A8_GCC = ${GCC_ARM_NONE_TOOLCHAIN}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_ARM9 =.*$|CODEGEN_PATH_ARM9 = ${M4_TOOLCHAIN_INSTALL_DIR}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_A9_GCC =.*$|CODEGEN_PATH_A9_GCC = ${GCC_ARM_NONE_TOOLCHAIN}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_A15 =.*$|CODEGEN_PATH_A15 = ${GCC_ARM_NONE_TOOLCHAIN}|g" ${S}/makerules/env.mk + sed -i -e "s|^CODEGEN_PATH_A15_GCC =.*$|CODEGEN_PATH_A15_GCC = ${GCC_ARM_NONE_TOOLCHAIN}|g" ${S}/makerules/env.mk sed -i -e "s|^UTILS_INSTALL_DIR =.*$|UTILS_INSTALL_DIR = ${XDC_INSTALL_DIR}|g" ${S}/makerules/env.mk sed -i -e "s|^bios_PATH =.*$|bios_PATH = ${SYSBIOS_INSTALL_DIR}|g" ${S}/makerules/env.mk sed -i -e "s|^xdc_PATH =.*$|xdc_PATH = ${XDC_INSTALL_DIR}|g" ${S}/makerules/env.mk @@ -59,10 +99,15 @@ do_configure () { } do_compile () { + cd ${S}/packages for p in ${PLATFORMLIST} do - oe_runmake PLATFORM=${p} + for t in ${TARGETLIST} + do + make PLATFORM=${p} TARGET=${t} FORMAT=${FORMAT} + done done + sourceipk_do_create_srcipk } do_install () { @@ -70,7 +115,7 @@ do_install () { cp -pPrf ${S}/* ${D}${EDMA3_LLD_INSTALL_DIR_RECIPE} } -INSANE_SKIP_${PN}-dev = "arch" +INSANE_SKIP_${PN}-dev = "arch ldflags" ALLOW_EMPTY_${PN} = "1" FILES_${PN}-dev += "${EDMA3_LLD_INSTALL_DIR_RECIPE}"