diff --git a/packages/readme.md b/packages/readme.md index 133b76c3c8..4eac378cfc 100644 --- a/packages/readme.md +++ b/packages/readme.md @@ -127,6 +127,7 @@ Set the variable `PKG_BUILD_FLAGS` in the `package.mk` to enable/disable the sin | gold | enabled by `GOLD_SUPPORT` | target, init | do not use GOLD-Llinker (can only disable) | | parallel | enabled | all | `make` or `ninja` builds with multiple threads/processes (or not) | | strip | enabled | target | strips executables (or not) | +| sysroot | enabled | target | installs the package to the sysroot folder (or not) | ###### Example ``` diff --git a/scripts/build b/scripts/build index a1618d85c8..0ad2c76b6d 100755 --- a/scripts/build +++ b/scripts/build @@ -380,10 +380,13 @@ pkg_call_exists pre_makeinstall_${TARGET} && pkg_call pre_makeinstall_${TARGET} if pkg_call_exists makeinstall_${TARGET}; then pkg_call makeinstall_${TARGET} else + flag_enabled "sysroot" "yes" && INSTALL_TO_SYSROOT="yes" || INSTALL_TO_SYSROOT="no" + case "${PKG_TOOLCHAIN}:${TARGET}" in # ninja based builds "meson:target"|"cmake:target") - DESTDIR=${SYSROOT_PREFIX} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET} + [ "${INSTALL_TO_SYSROOT}" = "yes" ] && \ + DESTDIR=${SYSROOT_PREFIX} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET} DESTDIR=${INSTALL} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET} ;; "meson:host"|"cmake:host") @@ -398,7 +401,8 @@ else # make based builds "configure:target"|"cmake-make:target"|"autotools:target"|"make:target") - make install DESTDIR=${SYSROOT_PREFIX} -j1 ${PKG_MAKEINSTALL_OPTS_TARGET} + [ "${INSTALL_TO_SYSROOT}" = "yes" ] && \ + make install DESTDIR=${SYSROOT_PREFIX} -j1 ${PKG_MAKEINSTALL_OPTS_TARGET} make install DESTDIR=${INSTALL} ${PKG_MAKEINSTALL_OPTS_TARGET} ;; "configure:host"|"cmake-make:host"|"autotools:host"|"make:host")