diff --git a/src/build/libroot/Jamfile b/src/build/libroot/Jamfile index 4d4ef88f76..3f4334f14f 100644 --- a/src/build/libroot/Jamfile +++ b/src/build/libroot/Jamfile @@ -79,11 +79,19 @@ local librootSources = USES_BE_API on [ FGristFiles $(librootSources:S=$(SUFOBJ)) ] = true ; -BuildPlatformSharedLibrary libroot_build.so : +local librootTarget = libroot_build.so ; +if $(HAIKU_HOST_USE_XATTR) = 0 { + # prevent library from being cleaned when emulated attributes are used + librootTarget = libroot_build.so ; + File libroot_build.so : libroot_build.so ; + MODE on libroot_build.so = $(EXEMODE) ; + Chmod libroot_build.so ; + RmTemps libroot_build.so : libroot_build.so ; +} +BuildPlatformSharedLibrary $(librootTarget) : $(librootSources) : - $(HOST_LIBSUPC++) $(HOST_LIBSTDC++) -; + $(HOST_LIBSUPC++) $(HOST_LIBSTDC++) ; # TODO: This doesn't work with the function remapping. BuildPlatformStaticLibrary libroot_build.a :