core.git: android/CustomTarget_lo_android.mk bridges/CustomTarget_gcc3_linux_arm.mk bridges/Library_cpp_uno.mk cli_ure/CustomTarget_cli_ure_assemblies.mk desktop/CustomTarget_desktop_unopackages_install.mk desktop/CustomTarget_soffice.mk desktop/Executable_soffice_bin.mk desktop/GeneratedPackage_desktop_unopackages_install.mk desktop/Package_soffice_sh.mk editeng/CustomTarget_generated.mk extensions/CustomTarget_automationtest.mk extensions/CustomTarget_so_activex_idl.mk extensions/CustomTarget_so_activex_x64.mk external/onlineupdate extras/AllLangPackage_autotextshare.mk extras/CustomTarget_autocorr.mk extras/CustomTarget_autotextshare.mk extras/CustomTarget_autotextuser.mk extras/CustomTarget_gallsystem.mk extras/CustomTarget_glade.mk extras/CustomTarget_opensymbol.mk extras/CustomTarget_templates.mk extras/CustomTarget_tplpresnt.mk extras/CustomTarget_tplwizard.mk extras/Package_autocorr.mk extras/Package_autotextuser.mk extras/Package_fonts.mk extras/Package_gallsystemst r.mk extras/Package_glade.mk extras/Package_resource_fonts.mk extras/Package_templates.mk extras/Package_tplpresnt.mk extras/Package_tplwizard.mk filter/CustomTarget_svg.mk i18npool/CustomTarget_breakiterator.mk i18npool/CustomTarget_collator.mk i18npool/CustomTarget_indexentry.mk i18npool/CustomTarget_localedata.mk i18npool/CustomTarget_textconversion.mk i18npool/Library_i18npool.mk instsetoo_native/CustomTarget_install.mk instsetoo_native/CustomTarget_setup.mk instsetoo_native/Package_setup.mk instsetoo_native/Package_setup_ure.mk jvmfwk/CustomTarget_jreproperties.mk jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk jvmfwk/Package_jreproperties.mk jvmfwk/Package_jvmfwk_jvmfwk3_ini.mk librelogo/CustomTarget_librelogo.mk librelogo/Package_librelogo_properties.mk odk/build-examples_common.mk odk/CustomTarget_allheaders.mk odk/CustomTarget_check.mk odk/CustomTarget_classes.mk odk/CustomTarget_config_win.mk odk/CustomTarget_doxygen.mk odk/CustomTarget_html.mk odk/CustomTarget_javadoc.mk odk/Cu stomTarget_settings.mk odk/GeneratedPackage_odk_doxygen.mk odk/GeneratedPackage_odk_javadoc.mk odk/GeneratedPackage_uno_loader_classes.mk odk/Package_config_win.mk odk/Package_html.mk odk/Package_settings_generated.mk odk/Package_share_readme.mk officecfg/CustomTarget_registry.mk oox/CustomTarget_generated.mk oox/Package_generated.mk postprocess/CustomTarget_check_dynamic_objects.mk postprocess/CustomTarget_components.mk postprocess/CustomTarget_fontconfig.mk postprocess/CustomTarget_images.mk postprocess/CustomTarget_registry.mk postprocess/CustomTarget_signing.mk postprocess/Package_fontconfig.mk postprocess/Package_images.mk pyuno/CustomTarget_python_shell.mk pyuno/CustomTarget_pyuno_pythonloader_ini.mk pyuno/Package_python_shell.mk pyuno/Package_pyuno_pythonloader_ini.mk readlicense_oo/CustomTarget_license.mk readlicense_oo/CustomTarget_readme.mk readlicense_oo/Package_license.mk readlicense_oo/Package_readlicense_oo_readmes.mk ridljar/CustomTarget_javamaker.mk ridljar/CustomTar get_test_urp.mk ridljar/Jar_libreoffice.mk ridljar/JunitTest_bridgefactory.mk ridljar/JunitTest_connections.mk ridljar/JunitTest_java.mk ridljar/JunitTest_java_remote.mk ridljar/JunitTest_remote.mk ridljar/JunitTest_urp.mk scp2/CustomTarget_langmacros.mk sdext/CustomTarget_pdfimport.mk setup_native/CustomTarget_mac.mk setup_native/CustomTarget_scripts.mk setup_native/CustomTarget_spell.mk sfx2/CustomTarget_classification.mk shell/CustomTarget_shlxthdl_res.mk shell/CustomTarget_spsupp_idl.mk shell/CustomTarget_x64.mk shell/WinResTarget_spsupp.mk solenv/gbuild static/CustomTarget_components.mk static/CustomTarget_emscripten_fs_image.mk static/CustomTarget_unoembind.mk static/CustomTarget_wasm-qt5-mandelbrot_moc.mk static/Package_unoembind.mk sw/CustomTarget_generated.mk sw/CustomTarget_source.mk sysui/CustomTarget_deb.mk sysui/CustomTarget_infoplist.mk sysui/CustomTarget_rpm.mk sysui/CustomTarget_share.mk sysui/CustomTarget_solaris.mk sysui/Package_infoplist.mk sysui/Package_osxicons. mk testtools/CustomTarget_bridgetest_climaker.mk testtools/CustomTarget_bridgetest_javamaker.mk testtools/CustomTarget_bridgetest.mk testtools/Jar_testComponent.mk tools/CustomTarget_reversemap.mk unoidl/CustomTarget_unoidl-check_test.mk unoidl/CustomTarget_unoidl-write_test.mk unoil/CustomTarget_javamaker.mk vcl/CustomTarget_gtk3_kde5_moc.mk vcl/CustomTarget_kf5_moc.mk vcl/CustomTarget_kf6_moc.mk vcl/CustomTarget_nativecalc.mk vcl/CustomTarget_nativecore.mk vcl/CustomTarget_nativedraw.mk vcl/CustomTarget_nativemath.mk vcl/CustomTarget_nativewriter.mk vcl/CustomTarget_qt5_moc.mk vcl/CustomTarget_qt6_moc.mk winaccessibility/CustomTarget_ia2_idl.mk wizards/CustomTarget_share.mk wizards/CustomTarget_wizards.mk wizards/Package_share.mk wizards/Package_wizards_properties.mk xmloff/CustomTarget_generated.mk

Fri, 03 May 2024 07:06:43 -0700

 android/CustomTarget_lo_android.mk                      |    2 
 bridges/CustomTarget_gcc3_linux_arm.mk                  |   12 -
 bridges/Library_cpp_uno.mk                              |    4 
 cli_ure/CustomTarget_cli_ure_assemblies.mk              |   18 -
 desktop/CustomTarget_desktop_unopackages_install.mk     |    6 
 desktop/CustomTarget_soffice.mk                         |    6 
 desktop/Executable_soffice_bin.mk                       |    8 
 desktop/GeneratedPackage_desktop_unopackages_install.mk |    2 
 desktop/Package_soffice_sh.mk                           |    2 
 editeng/CustomTarget_generated.mk                       |    2 
 extensions/CustomTarget_automationtest.mk               |    2 
 extensions/CustomTarget_so_activex_idl.mk               |    2 
 extensions/CustomTarget_so_activex_x64.mk               |   16 -
 external/onlineupdate/CustomTarget_generated.mk         |    2 
 extras/AllLangPackage_autotextshare.mk                  |    2 
 extras/CustomTarget_autocorr.mk                         |   12 -
 extras/CustomTarget_autotextshare.mk                    |   16 -
 extras/CustomTarget_autotextuser.mk                     |   12 -
 extras/CustomTarget_gallsystem.mk                       |    6 
 extras/CustomTarget_glade.mk                            |    2 
 extras/CustomTarget_opensymbol.mk                       |    4 
 extras/CustomTarget_templates.mk                        |   30 +--
 extras/CustomTarget_tplpresnt.mk                        |   20 +-
 extras/CustomTarget_tplwizard.mk                        |   32 +--
 extras/Package_autocorr.mk                              |    2 
 extras/Package_autotextuser.mk                          |    2 
 extras/Package_fonts.mk                                 |    2 
 extras/Package_gallsystemstr.mk                         |    2 
 extras/Package_glade.mk                                 |    2 
 extras/Package_resource_fonts.mk                        |    2 
 extras/Package_templates.mk                             |    2 
 extras/Package_tplpresnt.mk                             |    2 
 extras/Package_tplwizard.mk                             |    2 
 filter/CustomTarget_svg.mk                              |    2 
 i18npool/CustomTarget_breakiterator.mk                  |    2 
 i18npool/CustomTarget_collator.mk                       |    2 
 i18npool/CustomTarget_indexentry.mk                     |    6 
 i18npool/CustomTarget_localedata.mk                     |    8 
 i18npool/CustomTarget_textconversion.mk                 |    6 
 i18npool/Library_i18npool.mk                            |   12 -
 instsetoo_native/CustomTarget_install.mk                |   46 ++--
 instsetoo_native/CustomTarget_setup.mk                  |   38 ++--
 instsetoo_native/Package_setup.mk                       |    2 
 instsetoo_native/Package_setup_ure.mk                   |    2 
 jvmfwk/CustomTarget_jreproperties.mk                    |    6 
 jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk               |    2 
 jvmfwk/Package_jreproperties.mk                         |    2 
 jvmfwk/Package_jvmfwk_jvmfwk3_ini.mk                    |    2 
 librelogo/CustomTarget_librelogo.mk                     |    2 
 librelogo/Package_librelogo_properties.mk               |    2 
 odk/CustomTarget_allheaders.mk                          |    2 
 odk/CustomTarget_check.mk                               |    4 
 odk/CustomTarget_classes.mk                             |    2 
 odk/CustomTarget_config_win.mk                          |    2 
 odk/CustomTarget_doxygen.mk                             |   16 -
 odk/CustomTarget_html.mk                                |    2 
 odk/CustomTarget_javadoc.mk                             |   12 -
 odk/CustomTarget_settings.mk                            |    2 
 odk/GeneratedPackage_odk_doxygen.mk                     |    2 
 odk/GeneratedPackage_odk_javadoc.mk                     |    2 
 odk/GeneratedPackage_uno_loader_classes.mk              |    2 
 odk/Package_config_win.mk                               |    2 
 odk/Package_html.mk                                     |    2 
 odk/Package_settings_generated.mk                       |    2 
 odk/Package_share_readme.mk                             |    2 
 odk/build-examples_common.mk                            |   16 -
 officecfg/CustomTarget_registry.mk                      |    6 
 oox/CustomTarget_generated.mk                           |    2 
 oox/Package_generated.mk                                |    2 
 postprocess/CustomTarget_check_dynamic_objects.mk       |    2 
 postprocess/CustomTarget_components.mk                  |    2 
 postprocess/CustomTarget_fontconfig.mk                  |    8 
 postprocess/CustomTarget_images.mk                      |    2 
 postprocess/CustomTarget_registry.mk                    |   36 +--
 postprocess/CustomTarget_signing.mk                     |    4 
 postprocess/Package_fontconfig.mk                       |    2 
 postprocess/Package_images.mk                           |    2 
 pyuno/CustomTarget_python_shell.mk                      |    6 
 pyuno/CustomTarget_pyuno_pythonloader_ini.mk            |    2 
 pyuno/Package_python_shell.mk                           |    2 
 pyuno/Package_pyuno_pythonloader_ini.mk                 |    2 
 readlicense_oo/CustomTarget_license.mk                  |    2 
 readlicense_oo/CustomTarget_readme.mk                   |    2 
 readlicense_oo/Package_license.mk                       |    2 
 readlicense_oo/Package_readlicense_oo_readmes.mk        |    2 
 ridljar/CustomTarget_javamaker.mk                       |    2 
 ridljar/CustomTarget_test_urp.mk                        |    2 
 ridljar/Jar_libreoffice.mk                              |    4 
 ridljar/JunitTest_bridgefactory.mk                      |    2 
 ridljar/JunitTest_connections.mk                        |    2 
 ridljar/JunitTest_java.mk                               |    2 
 ridljar/JunitTest_java_remote.mk                        |    2 
 ridljar/JunitTest_remote.mk                             |    2 
 ridljar/JunitTest_urp.mk                                |    2 
 scp2/CustomTarget_langmacros.mk                         |    6 
 sdext/CustomTarget_pdfimport.mk                         |    6 
 setup_native/CustomTarget_mac.mk                        |    2 
 setup_native/CustomTarget_scripts.mk                    |    2 
 setup_native/CustomTarget_spell.mk                      |    2 
 sfx2/CustomTarget_classification.mk                     |    2 
 shell/CustomTarget_shlxthdl_res.mk                      |    6 
 shell/CustomTarget_spsupp_idl.mk                        |    2 
 shell/CustomTarget_x64.mk                               |    6 
 shell/WinResTarget_spsupp.mk                            |    2 
 solenv/gbuild/CustomTarget.mk                           |   50 ++---
 solenv/gbuild/Executable.mk                             |    4 
 solenv/gbuild/InstallModuleTarget.mk                    |    2 
 solenv/gbuild/JavaClassSet.mk                           |    2 
 solenv/gbuild/JunitTest.mk                              |    2 
 solenv/gbuild/LinkTarget.mk                             |    2 
 solenv/gbuild/Module.mk                                 |    2 
 solenv/gbuild/PythonTest.mk                             |    2 
 solenv/gbuild/TargetLocations.mk                        |    1 
 solenv/gbuild/UITest.mk                                 |    2 
 solenv/gbuild/WinResTarget.mk                           |    2 
 solenv/gbuild/extensions/post_GbuildToJson.mk           |    2 
 solenv/gbuild/platform/unxgcc.mk                        |    4 
 static/CustomTarget_components.mk                       |    4 
 static/CustomTarget_emscripten_fs_image.mk              |    2 
 static/CustomTarget_unoembind.mk                        |   12 -
 static/CustomTarget_wasm-qt5-mandelbrot_moc.mk          |   12 -
 static/Package_unoembind.mk                             |    2 
 sw/CustomTarget_generated.mk                            |    2 
 sw/CustomTarget_source.mk                               |    4 
 sysui/CustomTarget_deb.mk                               |    6 
 sysui/CustomTarget_infoplist.mk                         |    2 
 sysui/CustomTarget_rpm.mk                               |    6 
 sysui/CustomTarget_share.mk                             |    2 
 sysui/CustomTarget_solaris.mk                           |    6 
 sysui/Package_infoplist.mk                              |    2 
 sysui/Package_osxicons.mk                               |    4 
 testtools/CustomTarget_bridgetest.mk                    |    2 
 testtools/CustomTarget_bridgetest_climaker.mk           |    2 
 testtools/CustomTarget_bridgetest_javamaker.mk          |    2 
 testtools/Jar_testComponent.mk                          |    2 
 tools/CustomTarget_reversemap.mk                        |    6 
 unoidl/CustomTarget_unoidl-check_test.mk                |  148 ++++++++--------
 unoidl/CustomTarget_unoidl-write_test.mk                |   46 ++--
 unoil/CustomTarget_javamaker.mk                         |    2 
 vcl/CustomTarget_gtk3_kde5_moc.mk                       |    8 
 vcl/CustomTarget_kf5_moc.mk                             |    6 
 vcl/CustomTarget_kf6_moc.mk                             |    6 
 vcl/CustomTarget_nativecalc.mk                          |    4 
 vcl/CustomTarget_nativecore.mk                          |    4 
 vcl/CustomTarget_nativedraw.mk                          |    4 
 vcl/CustomTarget_nativemath.mk                          |    4 
 vcl/CustomTarget_nativewriter.mk                        |    4 
 vcl/CustomTarget_qt5_moc.mk                             |   26 +-
 vcl/CustomTarget_qt6_moc.mk                             |   26 +-
 winaccessibility/CustomTarget_ia2_idl.mk                |    2 
 wizards/CustomTarget_share.mk                           |    8 
 wizards/CustomTarget_wizards.mk                         |    2 
 wizards/Package_share.mk                                |    2 
 wizards/Package_wizards_properties.mk                   |    2 
 xmloff/CustomTarget_generated.mk                        |    4 
 155 files changed, 531 insertions(+), 530 deletions(-)

New commits:
commit 0c4c84a14b01c71c76a9c45a7f26aec4d64f3e4f
Author:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
AuthorDate: Thu May 2 11:19:38 2024 +0200
Commit:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
CommitDate: Fri May 3 16:06:14 2024 +0200

    makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo)
    
    …by a simple/static $(gb_CustomTarget_workdir)/foo
    
    The build system has a lot of overly complicated leftovers from when it
    was introduced and had not only deal with split repositories but also
    had to coexist with another buildsystem. Along with lots of copy'n'paste
    along the years the makefiles became hard to grasp for newcomers with
    all our calls and evals.
    As a first step to streamline that, the macros from TargetLocations that
    simply prefix a static path to the argument (and similar of the same
    kind) are a natural pick before simplifying the rules themselves/getting
    rid of a bunch of eval statements.
    
    Change-Id: Ia06dbbcd5d1994755a2ff05b84f72ccbc4e3cab5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167005
    Tested-by: Jenkins
    Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com>

diff --git a/android/CustomTarget_lo_android.mk 
b/android/CustomTarget_lo_android.mk
index 93a434d11d16..815548cdf3a8 100644
--- a/android/CustomTarget_lo_android.mk
+++ b/android/CustomTarget_lo_android.mk
@@ -8,7 +8,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,android/loandroid3))
 
-loandroid3_DIR := $(call gb_CustomTarget_get_workdir,android/source)
+loandroid3_DIR := $(gb_CustomTarget_workdir)/android/source
 
 $(call gb_CustomTarget_get_target,android/loandroid3) : \
        $(loandroid3_DIR)/done
diff --git a/bridges/CustomTarget_gcc3_linux_arm.mk 
b/bridges/CustomTarget_gcc3_linux_arm.mk
index 327f1e06a54a..1cc5a6fcd4f9 100644
--- a/bridges/CustomTarget_gcc3_linux_arm.mk
+++ b/bridges/CustomTarget_gcc3_linux_arm.mk
@@ -10,16 +10,16 @@
 $(eval $(call 
gb_CustomTarget_CustomTarget,bridges/source/cpp_uno/gcc3_linux_arm))
 
 $(call gb_CustomTarget_get_target,bridges/source/cpp_uno/gcc3_linux_arm) : \
-       $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.objectlist
+       
$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.objectlist
 
-$(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.o 
: \
+$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.o : 
\
                $(SRCDIR)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S \
-               | $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/.dir
+               | 
$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/.dir
        $(gb_CXX) -c -o $@ $< -fPIC
 
-$(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.objectlist
 : \
-               $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.o \
-               | $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/.dir
+$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.objectlist
 : \
+               
$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.o \
+               | 
$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/.dir
        echo $< > $@
 
 # vim: set noet sw=4 ts=4:
diff --git a/bridges/Library_cpp_uno.mk b/bridges/Library_cpp_uno.mk
index 7b10348e83b7..dcf83cf34e5b 100644
--- a/bridges/Library_cpp_uno.mk
+++ b/bridges/Library_cpp_uno.mk
@@ -16,9 +16,9 @@ bridges_SELECTED_BRIDGE := gcc3_linux_arm
 bridge_noopt_objects := cpp2uno except uno2cpp
 # HACK
 $(call gb_Library_get_linktarget_target,gcc3_uno) : \
-       $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.objectlist
+       
$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.objectlist
 $(call gb_Library_get_linktarget_target,gcc3_uno) : \
-       EXTRAOBJECTLISTS += $(call 
gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.objectlist
+       EXTRAOBJECTLISTS += 
$(gb_CustomTarget_workdir)/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.objectlist
 endif
 
 else ifeq ($(CPUNAME),AARCH64)
diff --git a/cli_ure/CustomTarget_cli_ure_assemblies.mk 
b/cli_ure/CustomTarget_cli_ure_assemblies.mk
index 266df95f2706..6dc26f852efe 100644
--- a/cli_ure/CustomTarget_cli_ure_assemblies.mk
+++ b/cli_ure/CustomTarget_cli_ure_assemblies.mk
@@ -14,29 +14,29 @@ include $(SRCDIR)/cli_ure/version/version.txt
 $(eval $(call gb_CustomTarget_CustomTarget,cli_ure/source))
 
 $(call gb_CustomTarget_get_target,cli_ure/source) : \
-       $(call 
gb_CustomTarget_get_workdir,cli_ure/source)/basetypes/assembly.cs \
-       $(call gb_CustomTarget_get_workdir,cli_ure/source)/native/assembly.cxx \
-       $(call gb_CustomTarget_get_workdir,cli_ure/source)/ure/assembly.cs
+       $(gb_CustomTarget_workdir)/cli_ure/source/basetypes/assembly.cs \
+       $(gb_CustomTarget_workdir)/cli_ure/source/native/assembly.cxx \
+       $(gb_CustomTarget_workdir)/cli_ure/source/ure/assembly.cs
 
-$(call gb_CustomTarget_get_workdir,cli_ure/source)/basetypes/assembly.cs : \
+$(gb_CustomTarget_workdir)/cli_ure/source/basetypes/assembly.cs : \
         $(SRCDIR)/cli_ure/source/basetypes/assembly.cs \
         $(SRCDIR)/cli_ure/version/version.txt \
         $(cli_ure_source_MAKEFILE) \
-        | $(call gb_CustomTarget_get_workdir,cli_ure/source)/basetypes/.dir
+        | $(gb_CustomTarget_workdir)/cli_ure/source/basetypes/.dir
        sed -e "s/@CLI_BASETYPES_NEW_VERSION@/$(CLI_BASETYPES_NEW_VERSION)/g" 
$< > $@
 
-$(call gb_CustomTarget_get_workdir,cli_ure/source)/native/assembly.cxx : \
+$(gb_CustomTarget_workdir)/cli_ure/source/native/assembly.cxx : \
         $(SRCDIR)/cli_ure/source/native/assembly.cxx \
         $(SRCDIR)/cli_ure/version/version.txt \
         $(cli_ure_source_MAKEFILE) \
-        | $(call gb_CustomTarget_get_workdir,cli_ure/source)/native/.dir
+        | $(gb_CustomTarget_workdir)/cli_ure/source/native/.dir
        sed -e "s/@CLI_CPPUHELPER_NEW_VERSION@/$(CLI_CPPUHELPER_NEW_VERSION)/g" 
$< > $@
 
-$(call gb_CustomTarget_get_workdir,cli_ure/source)/ure/assembly.cs : \
+$(gb_CustomTarget_workdir)/cli_ure/source/ure/assembly.cs : \
         $(SRCDIR)/cli_ure/source/ure/assembly.cs \
         $(SRCDIR)/cli_ure/version/version.txt \
         $(cli_ure_source_MAKEFILE) \
-        | $(call gb_CustomTarget_get_workdir,cli_ure/source)/ure/.dir
+        | $(gb_CustomTarget_workdir)/cli_ure/source/ure/.dir
        sed -e "s/@CLI_URE_NEW_VERSION@/$(CLI_URE_NEW_VERSION)/g" $< > $@
 
 # vim: set noet sw=4 ts=4:
diff --git a/desktop/CustomTarget_desktop_unopackages_install.mk 
b/desktop/CustomTarget_desktop_unopackages_install.mk
index f16845fe1d7b..ba2d7041fc0d 100644
--- a/desktop/CustomTarget_desktop_unopackages_install.mk
+++ b/desktop/CustomTarget_desktop_unopackages_install.mk
@@ -10,10 +10,10 @@
 $(eval $(call gb_CustomTarget_CustomTarget,desktop/unopackages_install))
 
 $(call gb_CustomTarget_get_target,desktop/unopackages_install) : | \
-    $(call 
gb_CustomTarget_get_workdir,desktop/unopackages_install)/uno_packages/cache/uno_packages
+    
$(gb_CustomTarget_workdir)/desktop/unopackages_install/uno_packages/cache/uno_packages
 
-$(call 
gb_CustomTarget_get_workdir,desktop/unopackages_install)/uno_packages/cache/uno_packages
 : | \
-    $(call gb_CustomTarget_get_workdir,desktop/unopackages_install)/.dir
+$(gb_CustomTarget_workdir)/desktop/unopackages_install/uno_packages/cache/uno_packages
 : | \
+    $(gb_CustomTarget_workdir)/desktop/unopackages_install/.dir
        mkdir -p $@
 
 # vim: set noet sw=4 ts=4:
diff --git a/desktop/CustomTarget_soffice.mk b/desktop/CustomTarget_soffice.mk
index 4df29fc3cae3..26e661ec39dc 100644
--- a/desktop/CustomTarget_soffice.mk
+++ b/desktop/CustomTarget_soffice.mk
@@ -27,12 +27,12 @@ endif
 else
 
 $(call gb_CustomTarget_get_target,desktop/soffice) : \
-       $(call gb_CustomTarget_get_workdir,desktop/soffice)/soffice.sh
+       $(gb_CustomTarget_workdir)/desktop/soffice/soffice.sh
 
-$(call gb_CustomTarget_get_workdir,desktop/soffice)/soffice.sh : \
+$(gb_CustomTarget_workdir)/desktop/soffice/soffice.sh : \
                $(SRCDIR)/desktop/scripts/soffice.sh \
                $(BUILDDIR)/config_host.mk \
-               | $(call gb_CustomTarget_get_workdir,desktop/soffice)/.dir
+               | $(gb_CustomTarget_workdir)/desktop/soffice/.dir
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),SED)
 ifneq ($(JITC_PROCESSOR_TYPE),)
diff --git a/desktop/Executable_soffice_bin.mk 
b/desktop/Executable_soffice_bin.mk
index 8ffd04ee1c24..0d3ac520c398 100644
--- a/desktop/Executable_soffice_bin.mk
+++ b/desktop/Executable_soffice_bin.mk
@@ -28,11 +28,11 @@ $(eval $(call gb_Executable_add_cobjects,soffice_bin,\
 ))
 
 ifeq ($(OS),EMSCRIPTEN)
-$(call gb_LinkTarget_get_target,$(call 
gb_Executable_get_linktarget,soffice_bin)) : $(call 
gb_CustomTarget_get_workdir,static/emscripten_fs_image)/soffice.data.js.link
+$(call gb_LinkTarget_get_target,$(call 
gb_Executable_get_linktarget,soffice_bin)) : 
$(gb_CustomTarget_workdir)/static/emscripten_fs_image/soffice.data.js.link
 
 # don't sort; later can override previous settings!
 $(eval $(call 
gb_Executable_add_prejs,soffice_bin,$(SRCDIR)/static/emscripten/environment.js))
-$(eval $(call gb_Executable_add_prejs,soffice_bin,$(call 
gb_CustomTarget_get_workdir,static/emscripten_fs_image)/soffice.data.js.link))
+$(eval $(call 
gb_Executable_add_prejs,soffice_bin,$(gb_CustomTarget_workdir)/static/emscripten_fs_image/soffice.data.js.link))
 ifeq ($(ENABLE_QT5),TRUE)
 $(eval $(call 
gb_Executable_add_prejs,soffice_bin,$(SRCDIR)/static/emscripten/soffice_args.js))
 endif
@@ -74,11 +74,11 @@ endif
 ifneq ($(ENABLE_DBGUTIL),)
 
 $(call gb_Executable_get_linktarget_target,soffice_bin): \
-    $(call gb_CustomTarget_get_workdir,static/unoembind)/bindings_uno.js \
+    $(gb_CustomTarget_workdir)/static/unoembind/bindings_uno.js \
     $(SRCDIR)/unotest/source/embindtest/embindtest.js
 
 $(eval $(call gb_Executable_add_ldflags,soffice_bin, \
-    --post-js $(call 
gb_CustomTarget_get_workdir,static/unoembind)/bindings_uno.js \
+    --post-js $(gb_CustomTarget_workdir)/static/unoembind/bindings_uno.js \
     --post-js $(SRCDIR)/unotest/source/embindtest/embindtest.js \
 ))
 
diff --git a/desktop/GeneratedPackage_desktop_unopackages_install.mk 
b/desktop/GeneratedPackage_desktop_unopackages_install.mk
index b3b3cc6fc1d8..6438b85eb870 100644
--- a/desktop/GeneratedPackage_desktop_unopackages_install.mk
+++ b/desktop/GeneratedPackage_desktop_unopackages_install.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call 
gb_GeneratedPackage_GeneratedPackage,desktop_unopackages_install,$(call 
gb_CustomTarget_get_workdir,desktop/unopackages_install)))
+$(eval $(call 
gb_GeneratedPackage_GeneratedPackage,desktop_unopackages_install,$(gb_CustomTarget_workdir)/desktop/unopackages_install))
 
 $(eval $(call 
gb_GeneratedPackage_use_customtarget,desktop_unopackages_install,desktop/unopackages_install))
 
diff --git a/desktop/Package_soffice_sh.mk b/desktop/Package_soffice_sh.mk
index 046c95f45996..6a426b526629 100644
--- a/desktop/Package_soffice_sh.mk
+++ b/desktop/Package_soffice_sh.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,desktop_soffice_sh,$(call 
gb_CustomTarget_get_workdir,desktop/soffice)))
+$(eval $(call 
gb_Package_Package,desktop_soffice_sh,$(gb_CustomTarget_workdir)/desktop/soffice))
 
 $(eval $(call 
gb_Package_add_file,desktop_soffice_sh,$(LIBO_BIN_FOLDER)/soffice,soffice.sh))
 
diff --git a/editeng/CustomTarget_generated.mk 
b/editeng/CustomTarget_generated.mk
index fe7aa10ae18a..bbdc75fcf53a 100644
--- a/editeng/CustomTarget_generated.mk
+++ b/editeng/CustomTarget_generated.mk
@@ -11,7 +11,7 @@ $(eval $(call gb_CustomTarget_CustomTarget,editeng/generated))
 
 editeng_SRC := $(SRCDIR)/editeng/source/misc
 editeng_PY := $(SRCDIR)/solenv/bin/gentoken.py
-editeng_INC := $(call gb_CustomTarget_get_workdir,editeng/generated)
+editeng_INC := $(gb_CustomTarget_workdir)/editeng/generated
 
 $(editeng_INC)/tokens.hxx $(editeng_INC)/tokens.gperf : 
$(editeng_SRC)/tokens.txt $(editeng_PY) \
         $(call gb_ExternalExecutable_get_dependencies,python)
diff --git a/extensions/CustomTarget_automationtest.mk 
b/extensions/CustomTarget_automationtest.mk
index e895c0b2a337..b6de71b74211 100644
--- a/extensions/CustomTarget_automationtest.mk
+++ b/extensions/CustomTarget_automationtest.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,extensions/automationtest))
 
-extensions_AUTOMATIONTESTDIR := $(call 
gb_CustomTarget_get_workdir,extensions/automationtest)
+extensions_AUTOMATIONTESTDIR := 
$(gb_CustomTarget_workdir)/extensions/automationtest
 
 extensions_AUTOMATIONTESTLOG1 := 
$(extensions_AUTOMATIONTESTDIR)/automationtest.1.log
 extensions_AUTOMATIONTESTLOG2 := 
$(extensions_AUTOMATIONTESTDIR)/automationtest.2.log
diff --git a/extensions/CustomTarget_so_activex_idl.mk 
b/extensions/CustomTarget_so_activex_idl.mk
index b4d841aec524..d25e547e1690 100644
--- a/extensions/CustomTarget_so_activex_idl.mk
+++ b/extensions/CustomTarget_so_activex_idl.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,extensions/source/activex/idl))
 
-extensions_AXIDLDIR := $(call 
gb_CustomTarget_get_workdir,extensions/source/activex/idl)
+extensions_AXIDLDIR := $(gb_CustomTarget_workdir)/extensions/source/activex/idl
 
 $(call gb_CustomTarget_get_target,extensions/source/activex/idl) : \
        $(extensions_AXIDLDIR)/so_activex.tlb
diff --git a/extensions/CustomTarget_so_activex_x64.mk 
b/extensions/CustomTarget_so_activex_x64.mk
index 6b1b35d94bb7..a91a114b52ff 100644
--- a/extensions/CustomTarget_so_activex_x64.mk
+++ b/extensions/CustomTarget_so_activex_x64.mk
@@ -10,16 +10,16 @@
 $(eval $(call gb_CustomTarget_CustomTarget,extensions/source/activex))
 
 $(call gb_CustomTarget_get_target,extensions/source/activex) : \
-       $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/SOActionsApproval.cxx \
-       $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/SOActiveX.cxx \
-       $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/SOComWindowPeer.cxx \
-       $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/SODispatchInterceptor.cxx
 \
-       $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/StdAfx2.cxx \
-       $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/so_activex.cxx \
+       
$(gb_CustomTarget_workdir)/extensions/source/activex/SOActionsApproval.cxx \
+       $(gb_CustomTarget_workdir)/extensions/source/activex/SOActiveX.cxx \
+       
$(gb_CustomTarget_workdir)/extensions/source/activex/SOComWindowPeer.cxx \
+       
$(gb_CustomTarget_workdir)/extensions/source/activex/SODispatchInterceptor.cxx \
+       $(gb_CustomTarget_workdir)/extensions/source/activex/StdAfx2.cxx \
+       $(gb_CustomTarget_workdir)/extensions/source/activex/so_activex.cxx \
 
-$(call gb_CustomTarget_get_workdir,extensions/source/activex)/% : \
+$(gb_CustomTarget_workdir)/extensions/source/activex/% : \
                $(SRCDIR)/extensions/source/activex/% \
-               | $(call 
gb_CustomTarget_get_workdir,extensions/source/activex)/.dir
+               | $(gb_CustomTarget_workdir)/extensions/source/activex/.dir
        cp $< $@
 
 # vim:set shiftwidth=4 tabstop=4 noexpandtab:
diff --git a/external/onlineupdate/CustomTarget_generated.mk 
b/external/onlineupdate/CustomTarget_generated.mk
index ffdfffd4312a..813394a2c6e1 100644
--- a/external/onlineupdate/CustomTarget_generated.mk
+++ b/external/onlineupdate/CustomTarget_generated.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,external/onlineupdate/generated))
 
-onlineupdate_INC := $(call 
gb_CustomTarget_get_workdir,external/onlineupdate/generated)
+onlineupdate_INC := $(gb_CustomTarget_workdir)/external/onlineupdate/generated
 
 $(onlineupdate_INC)/primaryCert.h $(onlineupdate_INC)/secondaryCert.h : \
                $(call gb_ExternalExecutable_get_dependencies,python) \
diff --git a/extras/AllLangPackage_autotextshare.mk 
b/extras/AllLangPackage_autotextshare.mk
index 4d2eee32884c..5c99540eef7f 100644
--- a/extras/AllLangPackage_autotextshare.mk
+++ b/extras/AllLangPackage_autotextshare.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_AllLangPackage_AllLangPackage,autotextshare,$(call 
gb_CustomTarget_get_workdir,extras/source/autotext)))
+$(eval $(call 
gb_AllLangPackage_AllLangPackage,autotextshare,$(gb_CustomTarget_workdir)/extras/source/autotext))
 
 $(eval $(call 
gb_AllLangPackage_add_files,autotextshare,$(LIBO_SHARE_FOLDER)/autotext,\
        af/standard.bau \
diff --git a/extras/CustomTarget_autocorr.mk b/extras/CustomTarget_autocorr.mk
index 201697952b19..6fcbc2c66481 100644
--- a/extras/CustomTarget_autocorr.mk
+++ b/extras/CustomTarget_autocorr.mk
@@ -245,8 +245,8 @@ extras_AUTOCORR_XMLFILES := \
 # param: shortlang
 extras_AUTOCORR_XMLFILES_LANG = $(subst $(1)/,,$(filter 
$(1)/%,$(extras_AUTOCORR_XMLFILES)))
 
-$(call gb_CustomTarget_get_workdir,extras/source/autocorr)/%/mimetype : \
-        | $(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autocorr)/%/mimetype).dir
+$(gb_CustomTarget_workdir)/extras/source/autocorr/%/mimetype : \
+        | $(dir 
$(gb_CustomTarget_workdir)/extras/source/autocorr/%/mimetype).dir
        $(call gb_Output_announce,autocorr/$*/mimetype,$(true),TCH,1)
        $(call gb_Trace_StartRange,autocorr/$*/mimetype,TCH)
        touch $@
@@ -256,9 +256,9 @@ $(call 
gb_CustomTarget_get_workdir,extras/source/autocorr)/%/mimetype : \
 # secondexpansion since the pattern not just covers a file, but also a 
directory portion with
 # different number of elements (just the lang or lang/META-INF) and thus the 
directory dependency
 # needs the stem of the actual target to work as intended
-$(call gb_CustomTarget_get_workdir,extras/source/autocorr)/%.xml : 
$(SRCDIR)/extras/source/autocorr/lang/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/autocorr/%.xml : 
$(SRCDIR)/extras/source/autocorr/lang/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autocorr)/$$*.xml).dir
+          $$(dir $(gb_CustomTarget_workdir)/extras/source/autocorr/$$*.xml).dir
        $(call gb_Output_announce,autocorr/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,autocorr/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
@@ -269,9 +269,9 @@ $(call 
gb_CustomTarget_get_workdir,extras/source/autocorr)/%.xml : $(SRCDIR)/ext
 # allows the actual stem from the target to be used in the macro calls
 # there's no reason for the different directories though, so a janitorial 
cleanup would be
 # TODO: get rid of the shortform:longform language names when assembling the 
autocorr files
-$(call gb_CustomTarget_get_workdir,extras/source/autocorr)/acor_%.dat : \
+$(gb_CustomTarget_workdir)/extras/source/autocorr/acor_%.dat : \
         $$(addprefix \
-            $(call gb_CustomTarget_get_workdir,extras/source/autocorr)/$$(call 
extras_AUTOCORR_SHORTLANG,$$*)/,\
+            $(gb_CustomTarget_workdir)/extras/source/autocorr/$$(call 
extras_AUTOCORR_SHORTLANG,$$*)/,\
                 mimetype \
                 $$(call extras_AUTOCORR_XMLFILES_LANG,$$(call 
extras_AUTOCORR_SHORTLANG,$$*))) \
                | $(call gb_ExternalExecutable_get_dependencies,python)
diff --git a/extras/CustomTarget_autotextshare.mk 
b/extras/CustomTarget_autotextshare.mk
index 318e05fe21fd..142ffafcbffe 100644
--- a/extras/CustomTarget_autotextshare.mk
+++ b/extras/CustomTarget_autotextshare.mk
@@ -3637,31 +3637,31 @@ extras_AUTOTEXTSHARE_XMLFILES_RELATIVE = $(subst 
$(1)/,,$(filter $(1)/%,$(extras
 .SECONDEXPANSION:
 # secondexpansion since the patterns not just cover a filename portion, but 
also include a
 # directory portion withdifferent number of elements
-$(call gb_CustomTarget_get_workdir,extras/source/autotext)/%/mimetype : \
-        | $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autotext)/$$*/mimetype).dir
+$(gb_CustomTarget_workdir)/extras/source/autotext/%/mimetype : \
+        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/$$*/mimetype).dir
        $(call gb_Output_announce,autotext/$*/mimetype,$(true),TCH,1)
        $(call gb_Trace_StartRange,autotext/$*/mimetype,TCH)
        touch $@
        $(call gb_Trace_EndRange,autotext/$*/mimetype,TCH)
 
 # rule for *.rdf, *.svm, *.png, …
-$(call gb_CustomTarget_get_workdir,extras/source/autotext)/% : 
$(SRCDIR)/extras/source/autotext/lang/% \
-        | $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autotext)/$$*).dir
+$(gb_CustomTarget_workdir)/extras/source/autotext/% : 
$(SRCDIR)/extras/source/autotext/lang/% \
+        | $$(dir $(gb_CustomTarget_workdir)/extras/source/autotext/$$*).dir
        $(call gb_Output_announce,autotext/$*,$(true),CPY,1)
        $(call gb_Trace_StartRange,autotext/$*,CPY)
        cp $< $@
        $(call gb_Trace_EndRange,autotext/$*,CPY)
 
-$(call gb_CustomTarget_get_workdir,extras/source/autotext)/%.xml : 
$(SRCDIR)/extras/source/autotext/lang/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/autotext/%.xml : 
$(SRCDIR)/extras/source/autotext/lang/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autotext)/$$*.xml).dir
+          $$(dir $(gb_CustomTarget_workdir)/extras/source/autotext/$$*.xml).dir
        $(call gb_Output_announce,autotext/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,autotext/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
        $(call gb_Trace_EndRange,autotext/$*.xml,XSL)
 
-$(call gb_CustomTarget_get_workdir,extras/source/autotext)/%.bau : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/autotext)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/autotext/%.bau : \
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/autotext/$$*/,\
             mimetype $$(call extras_AUTOTEXTSHARE_XMLFILES_RELATIVE,$$*))
        $(call gb_Output_announce,autotext/$*.bau,$(true),ZIP,2)
        $(call gb_Trace_StartRange,autotext/$*.bau,ZIP)
diff --git a/extras/CustomTarget_autotextuser.mk 
b/extras/CustomTarget_autotextuser.mk
index 5ac07ccb6c19..f81fb07250ad 100644
--- a/extras/CustomTarget_autotextuser.mk
+++ b/extras/CustomTarget_autotextuser.mk
@@ -19,23 +19,23 @@ extras_AUTOTEXTUSER_XMLFILES_RELATIVE = $(subst 
$(1)/,,$(filter $(1)/%,$(extras_
 .SECONDEXPANSION:
 # secondexpansion since the patterns not just cover a filename portion, but 
also include a
 # directory portion withdifferent number of elements
-$(call gb_CustomTarget_get_workdir,extras/source/autotext/user)/%/mimetype : \
-        | $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autotext/user)/$$*/mimetype).dir
+$(gb_CustomTarget_workdir)/extras/source/autotext/user/%/mimetype : \
+        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/user/$$*/mimetype).dir
        $(call gb_Output_announce,autotext/user/$*/mimetype,$(true),TCH,1)
        $(call gb_Trace_StartRange,autotext/user/$*/mimetype,TCH)
        touch $@
        $(call gb_Trace_EndRange,autotext/user/$*/mimetype,TCH)
 
-$(call gb_CustomTarget_get_workdir,extras/source/autotext/user)/%.xml : 
$(SRCDIR)/extras/source/autotext/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/autotext/user/%.xml : 
$(SRCDIR)/extras/source/autotext/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/autotext/user)/$$*.xml).dir
+          $$(dir 
$(gb_CustomTarget_workdir)/extras/source/autotext/user/$$*.xml).dir
        $(call gb_Output_announce,autotext/user/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,autotext/user/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
        $(call gb_Trace_EndRange,autotext/user/$*.xml,XSL)
 
-$(call gb_CustomTarget_get_workdir,extras/source/autotext/user)/%.bau : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/autotext/user)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/autotext/user/%.bau : \
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/autotext/user/$$*/,\
             mimetype $$(call extras_AUTOTEXTUSER_XMLFILES_RELATIVE,$$*))
        $(call gb_Output_announce,autotext/user/$*.bau,$(true),ZIP,2)
        $(call gb_Trace_StartRange,autotext/user/$*.bau,ZIP)
diff --git a/extras/CustomTarget_gallsystem.mk 
b/extras/CustomTarget_gallsystem.mk
index 434cbb6e17dd..cab25d047f64 100644
--- a/extras/CustomTarget_gallsystem.mk
+++ b/extras/CustomTarget_gallsystem.mk
@@ -15,7 +15,7 @@ $(eval $(call 
gb_CustomTarget_register_targets,extras/gallsysstr,\
 ))
 
 $(eval $(call gb_CustomTarget_ulfex_rule,\
-    $(call 
gb_CustomTarget_get_workdir,extras/gallsysstr)/extras_gallsystem.ulf,\
+    $(gb_CustomTarget_workdir)/extras/gallsysstr/extras_gallsystem.ulf,\
     $(SRCDIR)/extras/source/gallery/share/gallery_names.ulf,\
     $(foreach lang,$(gb_TRANS_LANGS),\
         $(gb_POLOCATION)/$(lang)/extras/source/gallery/share.po)))
@@ -23,8 +23,8 @@ $(eval $(call gb_CustomTarget_ulfex_rule,\
 # desktop-translate.py is ugly af/doesn't play nice with make dependencies.
 # It expects the target filename to exist and modifies it, so do the hack with 
own
 # temporary dir
-$(call gb_CustomTarget_get_workdir,extras/gallsysstr)/%.str : \
-                    $(call 
gb_CustomTarget_get_workdir,extras/gallsysstr)/extras_gallsystem.ulf \
+$(gb_CustomTarget_workdir)/extras/gallsysstr/%.str : \
+                    
$(gb_CustomTarget_workdir)/extras/gallsysstr/extras_gallsystem.ulf \
                     $(SRCDIR)/extras/source/gallery/gallery_system/dummy.str \
                     $(call gb_ExternalExecutable_get_dependencies,python) \
                     $(SRCDIR)/solenv/bin/desktop-translate.py
diff --git a/extras/CustomTarget_glade.mk b/extras/CustomTarget_glade.mk
index b25e095c532b..b4e718b0b56c 100644
--- a/extras/CustomTarget_glade.mk
+++ b/extras/CustomTarget_glade.mk
@@ -13,7 +13,7 @@ $(eval $(call gb_CustomTarget_CustomTarget,extras/glade))
 # Rules
 #
 
-$(call 
gb_CustomTarget_get_workdir,extras/source/glade)/libreoffice-catalog.xml : \
+$(gb_CustomTarget_workdir)/extras/source/glade/libreoffice-catalog.xml : \
         $(SRCDIR)/extras/source/glade/libreoffice-catalog.xml.in \
         $(SRCDIR)/extras/source/glade/makewidgetgroup.xslt \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc)
diff --git a/extras/CustomTarget_opensymbol.mk 
b/extras/CustomTarget_opensymbol.mk
index c68480931044..b726dc7cc2bf 100644
--- a/extras/CustomTarget_opensymbol.mk
+++ b/extras/CustomTarget_opensymbol.mk
@@ -12,14 +12,14 @@ $(eval $(call gb_CustomTarget_CustomTarget,extras/fonts))
 $(eval $(call gb_CustomTarget_register_targets,extras/fonts,opens___.ttf))
 
 ifneq (,$(FONTFORGE))
-$(call gb_CustomTarget_get_workdir,extras/fonts)/opens___.ttf : \
+$(gb_CustomTarget_workdir)/extras/fonts/opens___.ttf : \
                $(SRCDIR)/extras/source/truetype/symbol/OpenSymbol.sfd
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),FNT,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),FNT)
        $(FONTFORGE) -lang=ff -c 'Open($$1); Generate($$2)' $< $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),FNT)
 else
-$(call gb_CustomTarget_get_workdir,extras/fonts)/opens___.ttf : \
+$(gb_CustomTarget_workdir)/extras/fonts/opens___.ttf : \
                $(TARFILE_LOCATION)/$(OPENSYMBOL_TTF)
        cp $< $@
 endif
diff --git a/extras/CustomTarget_templates.mk b/extras/CustomTarget_templates.mk
index 5266a6917638..b17ce37df9eb 100644
--- a/extras/CustomTarget_templates.mk
+++ b/extras/CustomTarget_templates.mk
@@ -48,31 +48,31 @@ extras_TEMPLATES_XMLFILES_RELATIVE = $(subst 
$(1)/,,$(filter $(1)/%,$(extras_TEM
 # secondexpansion since the patterns not just cover a filename portion, but 
also include a
 # directory portion with different number of elements
 # copy regular files (mimetype, *.jpg, *.png, *.rdf, *.svg, *.svm, …)
-$(call gb_CustomTarget_get_workdir,extras/source/templates)/% : 
$(SRCDIR)/extras/source/templates/% \
-        | $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*).dir
+$(gb_CustomTarget_workdir)/extras/source/templates/% : 
$(SRCDIR)/extras/source/templates/% \
+        | $$(dir $(gb_CustomTarget_workdir)/extras/source/templates/$$*).dir
        $(call gb_Output_announce,templates/$*,$(true),CPY,1)
        $(call gb_Trace_StartRange,templates/$*,CPY)
        cp $< $@
        $(call gb_Trace_EndRange,templates/$*,CPY)
 
 # test and copy xml files
-$(call gb_CustomTarget_get_workdir,extras/source/templates)/%.xml : 
$(SRCDIR)/extras/source/templates/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/templates/%.xml : 
$(SRCDIR)/extras/source/templates/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*.xml).dir
+          $$(dir 
$(gb_CustomTarget_workdir)/extras/source/templates/$$*.xml).dir
        $(call gb_Output_announce,templates/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,templates/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
        $(call gb_Trace_EndRange,templates/$*.xml,XSL)
 
 # zip files to OTT
-$(call gb_CustomTarget_get_workdir,extras/source/templates)/%.ott : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/templates/%.ott : \
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             mimetype $$(call extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             styles.xml $$(call extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             META-INF/manifest.xml $$(call 
extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             Thumbnails/thumbnail.png $$(call 
extras_TEMPLATES_XMLFILES_RELATIVE,$$*) )
        $(call gb_Output_announce,templates/$*.ott,$(true),ZIP,2)
        $(call gb_Trace_StartRange,templates/$*.ott,ZIP)
@@ -86,16 +86,16 @@ $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/%.ott : \
        $(call gb_Trace_EndRange,templates/$*.ott,ZIP)
 
 # zip files to OTG
-$(call gb_CustomTarget_get_workdir,extras/source/templates)/%.otg : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/templates/%.otg : \
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             mimetype $$(call extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             content.xml $$(call extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             styles.xml $$(call extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             META-INF/manifest.xml $$(call 
extras_TEMPLATES_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates)/$$*/,\
+        $$(addprefix $(gb_CustomTarget_workdir)/extras/source/templates/$$*/,\
             Thumbnails/thumbnail.png $$(call 
extras_TEMPLATES_XMLFILES_RELATIVE,$$*) )
        $(call gb_Output_announce,templates/$*.otg,$(true),ZIP,2)
        $(call gb_Trace_StartRange,templates/$*.otg,ZIP)
diff --git a/extras/CustomTarget_tplpresnt.mk b/extras/CustomTarget_tplpresnt.mk
index 02b72b86f086..fd8053c42170 100644
--- a/extras/CustomTarget_tplpresnt.mk
+++ b/extras/CustomTarget_tplpresnt.mk
@@ -121,33 +121,33 @@ extras_PRESNT_XMLFILES_RELATIVE = $(subst $(1)/,,$(filter 
$(1)/%,$(extras_PRESEN
 # secondexpansion since the patterns not just cover a filename portion, but 
also include a
 # directory portion withdifferent number of elements
 # copy regular files (mimetype, *.jpg, *.png, *.rdf, *.svg, *.svm, …)
-$(call gb_CustomTarget_get_workdir,extras/source/templates/presnt)/% : 
$(SRCDIR)/extras/source/templates/presnt/% \
-        | $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*).dir
+$(gb_CustomTarget_workdir)/extras/source/templates/presnt/% : 
$(SRCDIR)/extras/source/templates/presnt/% \
+        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*).dir
        $(call gb_Output_announce,templates/presnt/$*,$(true),CPY,1)
        $(call gb_Trace_StartRange,templates/presnt/$*,CPY)
        cp $< $@
        $(call gb_Trace_EndRange,templates/presnt/$*,CPY)
 
 # test and copy xml files
-$(call gb_CustomTarget_get_workdir,extras/source/templates/presnt)/%.xml : 
$(SRCDIR)/extras/source/templates/presnt/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/templates/presnt/%.xml : 
$(SRCDIR)/extras/source/templates/presnt/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*.xml).dir
+          $$(dir 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*.xml).dir
        $(call gb_Output_announce,templates/presnt/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,templates/presnt/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
        $(call gb_Trace_EndRange,templates/presnt/$*.xml,XSL)
 
 # zip files to OTP
-$(call gb_CustomTarget_get_workdir,extras/source/templates/presnt)/%.otp : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/templates/presnt/%.otp : \
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*/,\
             mimetype $$(call extras_PRESNT_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*/,\
             content.xml $$(call extras_PRESNT_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*/,\
             styles.xml $$(call extras_PRESNT_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*/,\
             META-INF/manifest.xml $$(call extras_PRESNT_XMLFILES_RELATIVE,$$*) 
) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/presnt/$$*/,\
             Thumbnails/thumbnail.png $$(call 
extras_PRESNT_XMLFILES_RELATIVE,$$*) )
        $(call gb_Output_announce,templates/presnt/$*.otp,$(true),ZIP,2)
        $(call gb_Trace_StartRange,templates/presnt/$*.otp,ZIP)
diff --git a/extras/CustomTarget_tplwizard.mk b/extras/CustomTarget_tplwizard.mk
index 617e56b007ad..3e54d0b5e99c 100644
--- a/extras/CustomTarget_tplwizard.mk
+++ b/extras/CustomTarget_tplwizard.mk
@@ -176,33 +176,33 @@ extras_WIZARD_XMLFILES_RELATIVE = $(subst $(1)/,,$(filter 
$(1)/%,$(extras_WIZARD
 # secondexpansion since the patterns not just cover a filename portion, but 
also include a
 # directory portion with different number of elements
 # copy regular files (mimetype, *.jpg, *.png, *.rdf, *.svg, *.svm, …)
-$(call gb_CustomTarget_get_workdir,extras/source/templates/wizard)/% : 
$(SRCDIR)/extras/source/templates/wizard/% \
-        | $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*).dir
+$(gb_CustomTarget_workdir)/extras/source/templates/wizard/% : 
$(SRCDIR)/extras/source/templates/wizard/% \
+        | $$(dir 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*).dir
        $(call gb_Output_announce,templates/wizard/$*,$(true),CPY,1)
        $(call gb_Trace_StartRange,templates/wizard/$*,CPY)
        cp $< $@
        $(call gb_Trace_EndRange,templates/wizard/$*,CPY)
 
 # test and copy xml files
-$(call gb_CustomTarget_get_workdir,extras/source/templates/wizard)/%.xml : 
$(SRCDIR)/extras/source/templates/wizard/%.xml \
+$(gb_CustomTarget_workdir)/extras/source/templates/wizard/%.xml : 
$(SRCDIR)/extras/source/templates/wizard/%.xml \
         | $(call gb_ExternalExecutable_get_dependencies,xsltproc) \
-          $$(dir $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*.xml).dir
+          $$(dir 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*.xml).dir
        $(call gb_Output_announce,templates/wizard/$*.xml,$(true),XSL,1)
        $(call gb_Trace_StartRange,templates/wizard/$*.xml,XSL)
        $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ 
$(SRCDIR)/extras/util/compact.xsl $<
        $(call gb_Trace_EndRange,templates/wizard/$*.xml,XSL)
 
 # zip files to OTT
-$(call gb_CustomTarget_get_workdir,extras/source/templates/wizard)/%.ott : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/templates/wizard/%.ott : \
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             mimetype $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             content.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             settings.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             styles.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             META-INF/manifest.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) 
)
        $(call gb_Output_announce,templates/wizard/$*.ott,$(true),ZIP,2)
        $(call gb_Trace_StartRange,templates/wizard/$*.ott,ZIP)
@@ -216,16 +216,16 @@ $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/%.ott : \
        $(call gb_Trace_EndRange,templates/wizard/$*.ott,ZIP)
 
 # zip files to OTS
-$(call gb_CustomTarget_get_workdir,extras/source/templates/wizard)/%.ots : \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+$(gb_CustomTarget_workdir)/extras/source/templates/wizard/%.ots : \
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             mimetype $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             content.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             settings.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             styles.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) ) \
-        $$(addprefix $(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)/$$*/,\
+        $$(addprefix 
$(gb_CustomTarget_workdir)/extras/source/templates/wizard/$$*/,\
             META-INF/manifest.xml $$(call extras_WIZARD_XMLFILES_RELATIVE,$$*) 
)
        $(call gb_Output_announce,templates/wizard/$*.ots,$(true),ZIP,2)
        $(call gb_Trace_StartRange,templates/wizard/$*.ots,ZIP)
diff --git a/extras/Package_autocorr.mk b/extras/Package_autocorr.mk
index b9a50b3ed230..db8b85c81309 100644
--- a/extras/Package_autocorr.mk
+++ b/extras/Package_autocorr.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_autocorr,$(call 
gb_CustomTarget_get_workdir,extras/source/autocorr)))
+$(eval $(call 
gb_Package_Package,extras_autocorr,$(gb_CustomTarget_workdir)/extras/source/autocorr))
 
 $(eval $(call 
gb_Package_add_files,extras_autocorr,$(LIBO_SHARE_FOLDER)/autocorr,\
        acor_af-ZA.dat \
diff --git a/extras/Package_autotextuser.mk b/extras/Package_autotextuser.mk
index bb398b335ed1..ba6c8a38ef2d 100644
--- a/extras/Package_autotextuser.mk
+++ b/extras/Package_autotextuser.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_autotextuser,$(call 
gb_CustomTarget_get_workdir,extras/source/autotext/user)))
+$(eval $(call 
gb_Package_Package,extras_autotextuser,$(gb_CustomTarget_workdir)/extras/source/autotext/user))
 
 $(eval $(call 
gb_Package_add_files,extras_autotextuser,$(LIBO_SHARE_PRESETS_FOLDER)/autotext,\
        mytexts.bau \
diff --git a/extras/Package_fonts.mk b/extras/Package_fonts.mk
index 8d2d23cbed6b..01ee89f429ec 100644
--- a/extras/Package_fonts.mk
+++ b/extras/Package_fonts.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_fonts,$(call 
gb_CustomTarget_get_workdir,extras/fonts)))
+$(eval $(call 
gb_Package_Package,extras_fonts,$(gb_CustomTarget_workdir)/extras/fonts))
 
 $(eval $(call gb_Package_use_customtarget,extras_fonts,extras/fonts))
 
diff --git a/extras/Package_gallsystemstr.mk b/extras/Package_gallsystemstr.mk
index bcae3f5aa8bc..a36c7ffadc39 100644
--- a/extras/Package_gallsystemstr.mk
+++ b/extras/Package_gallsystemstr.mk
@@ -8,7 +8,7 @@
 #
 
 # defining extra package for that is a little hacky - maybe use PackageSet 
instead?
-$(eval $(call gb_Package_Package,extras_gallsystemstr,$(call 
gb_CustomTarget_get_workdir,extras/gallsysstr)))
+$(eval $(call 
gb_Package_Package,extras_gallsystemstr,$(gb_CustomTarget_workdir)/extras/gallsysstr))
 $(eval $(call 
gb_Package_use_customtarget,extras_gallsystemstr,extras/gallsysstr))
 
 $(eval $(call 
gb_Package_add_files,extras_gallsystemstr,$(LIBO_SHARE_FOLDER)/gallery,\
diff --git a/extras/Package_glade.mk b/extras/Package_glade.mk
index 1590550f3270..f58af81e902e 100644
--- a/extras/Package_glade.mk
+++ b/extras/Package_glade.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_glade,$(call 
gb_CustomTarget_get_workdir,extras/source/glade)))
+$(eval $(call 
gb_Package_Package,extras_glade,$(gb_CustomTarget_workdir)/extras/source/glade))
 
 $(eval $(call 
gb_Package_add_file,extras_glade,$(LIBO_SHARE_FOLDER)/glade/libreoffice-catalog.xml,libreoffice-catalog.xml))
 
diff --git a/extras/Package_resource_fonts.mk b/extras/Package_resource_fonts.mk
index e90e46dfddd4..15c0e897808d 100644
--- a/extras/Package_resource_fonts.mk
+++ b/extras/Package_resource_fonts.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,resource_fonts,$(call 
gb_CustomTarget_get_workdir,extras/fonts)))
+$(eval $(call 
gb_Package_Package,resource_fonts,$(gb_CustomTarget_workdir)/extras/fonts))
 
 $(eval $(call gb_Package_use_customtarget,resource_fonts,extras/fonts))
 
diff --git a/extras/Package_templates.mk b/extras/Package_templates.mk
index 4ffdaa950d6a..fd637cd7578e 100644
--- a/extras/Package_templates.mk
+++ b/extras/Package_templates.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_templates,$(call 
gb_CustomTarget_get_workdir,extras/source/templates)))
+$(eval $(call 
gb_Package_Package,extras_templates,$(gb_CustomTarget_workdir)/extras/source/templates))
 
 $(eval $(call 
gb_Package_add_files_with_dir,extras_templates,$(LIBO_SHARE_FOLDER)/template/common,\
        officorr/Modern_business_letter_sans_serif.ott \
diff --git a/extras/Package_tplpresnt.mk b/extras/Package_tplpresnt.mk
index 34f20f61fcf5..cb3cf2562245 100644
--- a/extras/Package_tplpresnt.mk
+++ b/extras/Package_tplpresnt.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_tplpresnt,$(call 
gb_CustomTarget_get_workdir,extras/source/templates/presnt)))
+$(eval $(call 
gb_Package_Package,extras_tplpresnt,$(gb_CustomTarget_workdir)/extras/source/templates/presnt))
 
 $(eval $(call 
gb_Package_add_files,extras_tplpresnt,$(LIBO_SHARE_FOLDER)/template/common/presnt,\
        Candy.otp \
diff --git a/extras/Package_tplwizard.mk b/extras/Package_tplwizard.mk
index 432e6a91bb3c..61bf401f75d7 100644
--- a/extras/Package_tplwizard.mk
+++ b/extras/Package_tplwizard.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_tplwizard,$(call 
gb_CustomTarget_get_workdir,extras/source/templates/wizard)))
+$(eval $(call 
gb_Package_Package,extras_tplwizard,$(gb_CustomTarget_workdir)/extras/source/templates/wizard))
 
 $(eval $(call 
gb_Package_add_files_with_dir,extras_tplwizard,$(LIBO_SHARE_FOLDER)/template/common/wizard,\
     agenda/10grey.ott \
diff --git a/filter/CustomTarget_svg.mk b/filter/CustomTarget_svg.mk
index 7eb0d6178d52..cdc48cc21219 100644
--- a/filter/CustomTarget_svg.mk
+++ b/filter/CustomTarget_svg.mk
@@ -11,7 +11,7 @@
 $(eval $(call gb_CustomTarget_CustomTarget,filter/source/svg))
 
 filter_SVGSRC := $(SRCDIR)/filter/source/svg
-filter_SVGWORK := $(call gb_CustomTarget_get_workdir,filter/source/svg)
+filter_SVGWORK := $(gb_CustomTarget_workdir)/filter/source/svg
 
 filter_SRC_svg_Tokens := $(filter_SVGSRC)/tokens.txt
 filter_SRC_svg_GenToken := $(filter_SVGSRC)/gentoken.py
diff --git a/i18npool/CustomTarget_breakiterator.mk 
b/i18npool/CustomTarget_breakiterator.mk
index 80ad2d99bd7b..177966f7952d 100644
--- a/i18npool/CustomTarget_breakiterator.mk
+++ b/i18npool/CustomTarget_breakiterator.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,i18npool/breakiterator))
 
-i18npool_BIDIR := $(call gb_CustomTarget_get_workdir,i18npool/breakiterator)
+i18npool_BIDIR := $(gb_CustomTarget_workdir)/i18npool/breakiterator
 
 $(call gb_CustomTarget_get_target,i18npool/breakiterator) : \
        $(i18npool_BIDIR)/OpenOffice_dat.c
diff --git a/i18npool/CustomTarget_collator.mk 
b/i18npool/CustomTarget_collator.mk
index 6f8f91f1f6f0..0364d9291498 100644
--- a/i18npool/CustomTarget_collator.mk
+++ b/i18npool/CustomTarget_collator.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,i18npool/collator))
 
-i18npool_CODIR := $(call gb_CustomTarget_get_workdir,i18npool/collator)
+i18npool_CODIR := $(gb_CustomTarget_workdir)/i18npool/collator
 i18npool_COTXTS := \
        cu_charset.txt \
     $(call gb_Helper_optional_locale,ca, \
diff --git a/i18npool/CustomTarget_indexentry.mk 
b/i18npool/CustomTarget_indexentry.mk
index 3a784a6f5e6d..e6c0785c44fd 100644
--- a/i18npool/CustomTarget_indexentry.mk
+++ b/i18npool/CustomTarget_indexentry.mk
@@ -22,12 +22,12 @@ i18npool_IDXTXTS := \
     zh_zhuyin.txt
 
 $(call gb_CustomTarget_get_target,i18npool/indexentry) : 
$(SRCDIR)/i18npool/CustomTarget_indexentry.mk \
-       $(patsubst %.txt,$(call 
gb_CustomTarget_get_workdir,i18npool/indexentry)/%.cxx,$(i18npool_IDXTXTS))
+       $(patsubst 
%.txt,$(gb_CustomTarget_workdir)/i18npool/indexentry/%.cxx,$(i18npool_IDXTXTS))
 
-$(call gb_CustomTarget_get_workdir,i18npool/indexentry)/%.cxx : \
+$(gb_CustomTarget_workdir)/i18npool/indexentry/%.cxx : \
                $(SRCDIR)/i18npool/source/indexentry/data/%.txt \
                $(call gb_Executable_get_runtime_dependencies,genindex_data) \
-               | $(call gb_CustomTarget_get_workdir,i18npool/indexentry)/.dir
+               | $(gb_CustomTarget_workdir)/i18npool/indexentry/.dir
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),IND,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),IND)
        $(call gb_Helper_abbreviate_dirs, \
diff --git a/i18npool/CustomTarget_localedata.mk 
b/i18npool/CustomTarget_localedata.mk
index 47eed3a6c197..5a6b677c8099 100644
--- a/i18npool/CustomTarget_localedata.mk
+++ b/i18npool/CustomTarget_localedata.mk
@@ -15,7 +15,7 @@ $(eval $(call 
gb_CustomTarget_register_targets,i18npool/localedata,\
        $(foreach name,$(i18npool_LD_NAMES),localedata_$(name).cxx) \
 ))
 
-$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx : 
\
+$(gb_CustomTarget_workdir)/i18npool/localedata/localedata_%_new.cxx : \
                $(SRCDIR)/i18npool/source/localedata/data/%.xml \
                $(call gb_Executable_get_runtime_dependencies,saxparser)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SAX,1)
@@ -27,9 +27,9 @@ $(call 
gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx : \
                                -env:URE_MORE_SERVICES=$(call 
gb_Helper_make_url,$(call gb_Rdb_get_target_for_build,saxparser))))
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),SAX)
 
-.PRECIOUS: $(call 
gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx
-$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%.cxx : \
-               $(call 
gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_%_new.cxx
+.PRECIOUS: $(gb_CustomTarget_workdir)/i18npool/localedata/localedata_%_new.cxx
+$(gb_CustomTarget_workdir)/i18npool/localedata/localedata_%.cxx : \
+               
$(gb_CustomTarget_workdir)/i18npool/localedata/localedata_%_new.cxx
        $(call gb_Helper_copy_if_different_and_touch,$<,$@)
 
 # vim: set noet sw=4 ts=4:
diff --git a/i18npool/CustomTarget_textconversion.mk 
b/i18npool/CustomTarget_textconversion.mk
index d6669b06ce25..7bd13171035f 100644
--- a/i18npool/CustomTarget_textconversion.mk
+++ b/i18npool/CustomTarget_textconversion.mk
@@ -10,13 +10,13 @@
 $(eval $(call gb_CustomTarget_CustomTarget,i18npool/textconversion))
 
 $(call gb_CustomTarget_get_target,i18npool/textconversion) : \
-       $(patsubst %.dic,$(call 
gb_CustomTarget_get_workdir,i18npool/textconversion)/%.cxx,$(notdir \
+       $(patsubst 
%.dic,$(gb_CustomTarget_workdir)/i18npool/textconversion/%.cxx,$(notdir \
                $(wildcard 
$(SRCDIR)/i18npool/source/textconversion/data/*.dic)))
 
-$(call gb_CustomTarget_get_workdir,i18npool/textconversion)/%.cxx : \
+$(gb_CustomTarget_workdir)/i18npool/textconversion/%.cxx : \
                $(SRCDIR)/i18npool/source/textconversion/data/%.dic \
                $(call gb_Executable_get_runtime_dependencies,genconv_dict) \
-               | $(call 
gb_CustomTarget_get_workdir,i18npool/textconversion)/.dir
+               | $(gb_CustomTarget_workdir)/i18npool/textconversion/.dir
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CDC,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),CDC)
        $(call gb_Helper_abbreviate_dirs, \
diff --git a/i18npool/Library_i18npool.mk b/i18npool/Library_i18npool.mk
index 4d5c7a534ff0..0b72164bbf96 100644
--- a/i18npool/Library_i18npool.mk
+++ b/i18npool/Library_i18npool.mk
@@ -127,7 +127,7 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,i18npool,\
 ))
 
 ifeq ($(DISABLE_DYNLOADING),TRUE)
-$(call gb_CxxObject_get_target,i18npool/source/localedata/localedata): $(call 
gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_static.hxx
+$(call gb_CxxObject_get_target,i18npool/source/localedata/localedata): 
$(gb_CustomTarget_workdir)/i18npool/localedata/localedata_static.hxx
 
 ifeq ($(WITH_LOCALES),)
 i18npool_locale_pattern=%
@@ -135,19 +135,19 @@ else
 i18npool_locale_pattern=$(WITH_LOCALES) $(addsuffix _%,$(WITH_LOCALES))
 endif
 
-$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_static.hxx 
: $(SRCDIR)/i18npool/source/localedata/genstaticheader.pl
-       mkdir -p $(call gb_CustomTarget_get_workdir,i18npool/localedata) && 
$(PERL) $(SRCDIR)/i18npool/source/localedata/genstaticheader.pl $(filter 
$(i18npool_locale_pattern),$(patsubst 
$(SRCDIR)/i18npool/source/localedata/data/%.xml,%,$(shell echo 
$(SRCDIR)/i18npool/source/localedata/data/*.xml))) >$@
+$(gb_CustomTarget_workdir)/i18npool/localedata/localedata_static.hxx : 
$(SRCDIR)/i18npool/source/localedata/genstaticheader.pl
+       mkdir -p $(gb_CustomTarget_workdir)/i18npool/localedata && $(PERL) 
$(SRCDIR)/i18npool/source/localedata/genstaticheader.pl $(filter 
$(i18npool_locale_pattern),$(patsubst 
$(SRCDIR)/i18npool/source/localedata/data/%.xml,%,$(shell echo 
$(SRCDIR)/i18npool/source/localedata/data/*.xml))) >$@
 
 $(call gb_CxxObject_get_target,i18npool/source/localedata/localedata) : \
-       INCLUDE += -I$(call gb_CustomTarget_get_workdir,i18npool/localedata)
+       INCLUDE += -I$(gb_CustomTarget_workdir)/i18npool/localedata
 
 endif # DISABLE_DYNLOADING
 
 # collator_unicode.cxx includes generated lrl_include.hxx
 $(call gb_CxxObject_get_target,i18npool/source/collator/collator_unicode) : \
-       INCLUDE += -I$(call gb_CustomTarget_get_workdir,i18npool/collator)
+       INCLUDE += -I$(gb_CustomTarget_workdir)/i18npool/collator
 $(call gb_CxxObject_get_target,i18npool/source/collator/collator_unicode) :| \
-       $(call gb_CustomTarget_get_workdir,i18npool/collator)/lrl_include.hxx
+       $(gb_CustomTarget_workdir)/i18npool/collator/lrl_include.hxx
 
 $(eval $(call gb_Library_add_generated_cobjects,i18npool,\
        CustomTarget/i18npool/breakiterator/OpenOffice_dat \
diff --git a/instsetoo_native/CustomTarget_install.mk 
b/instsetoo_native/CustomTarget_install.mk
index d3a6ad3a96a9..5c2bfd4ce462 100644
--- a/instsetoo_native/CustomTarget_install.mk
+++ b/instsetoo_native/CustomTarget_install.mk
@@ -27,17 +27,17 @@ $(eval $(call 
gb_CustomTarget_register_targets,instsetoo_native/install,\
        $(foreach ulf,$(instsetoo_ULFLIST),win_ulffiles/$(ulf).ulf) \
 ))
 
-.PHONY: $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/install.phony
+.PHONY: $(gb_CustomTarget_workdir)/instsetoo_native/install/install.phony
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/bin/find-requires-%.sh: 
$(SRCDIR)/instsetoo_native/inc_openoffice/unix/find-requires-%.sh
+$(gb_CustomTarget_workdir)/instsetoo_native/install/bin/find-requires-%.sh: 
$(SRCDIR)/instsetoo_native/inc_openoffice/unix/find-requires-%.sh
        cat $< | tr -d " " > $@
        chmod a+x $@
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/win_ulffiles/%.ulf: \
+$(gb_CustomTarget_workdir)/instsetoo_native/install/win_ulffiles/%.ulf: \
                | $(call gb_Postprocess_get_target,AllModulesButInstsetNative)
 
 $(eval $(call gb_CustomTarget_ulfex_rule,\
-       $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/win_ulffiles/%.ulf,\
+       $(gb_CustomTarget_workdir)/instsetoo_native/install/win_ulffiles/%.ulf,\
        $(SRCDIR)/instsetoo_native/inc_openoffice/windows/msi_languages/%.ulf,\
        $(foreach lang,$(gb_TRANS_LANGS),\
                
$(gb_POLOCATION)/$(lang)/instsetoo_native/inc_openoffice/windows/msi_languages.po)))
@@ -83,15 +83,15 @@ instsetoo_wipe:
 # list both as prerequisites so that make won't treat the $(template) one as 
intermediate /
 # won't attempt to delete it after the $(template)/Binary and the rest of the 
chain was made
 instsetoo_msi_templates: $(foreach template,openoffice ooohelppack 
sdkoo,$(addprefix \
-        $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_templates/,$(template)
 $(template)/Binary))
+        
$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_templates/,$(template) 
$(template)/Binary))
 
 # use awk instead of grep to not have to deal with grep exiting with error on 
files with no comments
-$(call gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_templates/%: 
$(SRCDIR)/instsetoo_native/inc_%/windows/msi_templates/*.*
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_templates/%: 
$(SRCDIR)/instsetoo_native/inc_%/windows/msi_templates/*.*
        $(call gb_Output_announce,setting up msi templates for type 
$(@F),$(true),AWK,4)
        rm -rf $@ && mkdir -p $@ && cd $@ $(foreach file,$(^F),&& awk 
'!/^#/{print}' $(<D)/$(file) > $(file))
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_templates/%/Binary: 
$(SRCDIR)/instsetoo_native/inc_common/windows/msi_templates/Binary/*.* \
-            $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_templates/%
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_templates/%/Binary: 
$(SRCDIR)/instsetoo_native/inc_common/windows/msi_templates/Binary/*.* \
+            $(gb_CustomTarget_workdir)/instsetoo_native/install/msi_templates/%
        $(call gb_Output_announce,setting up msi templates for type $* - 
copying binary assets,$(true),CPY,4)
        rm -rf $@ && mkdir -p $@ && cd $@ && cp 
$(SRCDIR)/instsetoo_native/inc_common/windows/msi_templates/Binary/*.* ./
 
@@ -109,9 +109,9 @@ $(gb_Make_JobLimiter): $(SRCDIR)/solenv/bin/job-limiter.cpp
 # even with the reduced parallelism (the higher the parallelism, the higher 
the chance for random
 # failures during the cscript call to WiLangId.vbs)
 $(instsetoo_installer_targets): $(SRCDIR)/solenv/bin/make_installer.pl \
-        $(foreach ulf,$(instsetoo_ULFLIST),$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/win_ulffiles/$(ulf).ulf) \
+        $(foreach 
ulf,$(instsetoo_ULFLIST),$(gb_CustomTarget_workdir)/instsetoo_native/install/win_ulffiles/$(ulf).ulf)
 \
         $(if $(filter-out WNT,$(OS)),\
-            $(addprefix $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/,\
+            $(addprefix $(gb_CustomTarget_workdir)/instsetoo_native/install/,\
                 bin/find-requires-gnome.sh \
                 bin/find-requires-x11.sh) \
         ,instsetoo_msi_templates) \
@@ -123,11 +123,11 @@ $(instsetoo_installer_targets): 
$(SRCDIR)/solenv/bin/make_installer.pl \
        $(call gb_Helper_print_on_error, \
            $(if $(MSYSTEM),export PERLIO=:unix PERL=$(STRAWBERRY_PERL) &&) \
            $(SRCDIR)/solenv/bin/call_installer.sh $(if 
$(verbose),-verbose,-quiet) $(subst ‧,:,$@),\
-           $(call gb_CustomTarget_get_workdir,instsetoo_native/install)/$(if 
$(filter en-US$(COMMA)%,$(instsetoo_installer_langs)),$(subst 
$(instsetoo_installer_langs),multilang,$@),$@).log)
+           $(gb_CustomTarget_workdir)/instsetoo_native/install/$(if $(filter 
en-US$(COMMA)%,$(instsetoo_installer_langs)),$(subst 
$(instsetoo_installer_langs),multilang,$@),$@).log)
        $(if $(filter %msi‧nostrip,$@),$(gb_Make_JobLimiter) release)
        $(call gb_Trace_EndRange,$@,INSTALLER)
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/install)/install.phony: 
$(instsetoo_installer_targets)
+$(gb_CustomTarget_workdir)/instsetoo_native/install/install.phony: 
$(instsetoo_installer_targets)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,2)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),PRL)
        $(if $(ENABLE_WIX),$(call gb_ExternalExecutable_get_command,python) 
$(SRCDIR)/msicreator/create_installer.py $(BUILDDIR) $(SRCDIR) $(LIBO_VERSION) 
$(PRODUCTNAME_WITHOUT_SPACES))
@@ -148,21 +148,21 @@ endif # LIBO_TEST_INSTALL
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),PRL)
 
 TIMESTAMPURL ?= "http://timestamp.globalsign.com/scripts/timestamp.dll";
-$(call gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_signing.done: 
\
-        $(if $(filter HELP,$(BUILD_TYPE)),$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_helppack_signing.done)
 \
-        $(if $(filter ODK,$(BUILD_TYPE)),$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_sdk_signing.done) \
-        $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_main_signing.done
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_signing.done: \
+        $(if $(filter 
HELP,$(BUILD_TYPE)),$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_helppack_signing.done)
 \
+        $(if $(filter 
ODK,$(BUILD_TYPE)),$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_sdk_signing.done)
 \
+        
$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_main_signing.done
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,2)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),PRL)
        touch $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),PRL)
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_helppack_signing.done 
\
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_sdk_signing.done \
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_main_signing.done \
-    : $(SRCDIR)/postprocess/signing/signing.pl $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/install.phony
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_helppack_signing.done \
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_sdk_signing.done \
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_main_signing.done \
+    : $(SRCDIR)/postprocess/signing/signing.pl 
$(gb_CustomTarget_workdir)/instsetoo_native/install/install.phony
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_main_signing.done:
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_main_signing.done:
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,2)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),PRL)
        $(PERL) $(SRCDIR)/postprocess/signing/signing.pl \
@@ -176,7 +176,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_main_signing.do
        && touch $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),PRL)
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_helppack_signing.done:
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_helppack_signing.done:
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,2)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),PRL)
        $(PERL) $(SRCDIR)/postprocess/signing/signing.pl \
@@ -190,7 +190,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_helppack_signin
        && touch $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),PRL)
 
-$(call 
gb_CustomTarget_get_workdir,instsetoo_native/install)/msi_sdk_signing.done:
+$(gb_CustomTarget_workdir)/instsetoo_native/install/msi_sdk_signing.done:
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,2)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),PRL)
        $(PERL) $(SRCDIR)/postprocess/signing/signing.pl \
diff --git a/instsetoo_native/CustomTarget_setup.mk 
b/instsetoo_native/CustomTarget_setup.mk
index 48efab143c82..b78899a2c10b 100644
--- a/instsetoo_native/CustomTarget_setup.mk
+++ b/instsetoo_native/CustomTarget_setup.mk
@@ -22,18 +22,18 @@ $(eval $(call 
gb_CustomTarget_register_targets,instsetoo_native/setup,\
        $(call gb_Helper_get_rcfile,crashreport) \
 ))
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,bootstrap) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,fundamental) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,louno) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,redirect) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,setup) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,soffice) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,uno) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,version) \
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,crashreport) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,bootstrap) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,fundamental) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,louno) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,redirect) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,setup) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,soffice) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,uno) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,version) \
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,crashreport) \
        : $(SRCDIR)/instsetoo_native/CustomTarget_setup.mk
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,bootstrap) :
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,bootstrap) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -46,7 +46,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call gb_Helper_get_
        ) > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),ECH)
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,fundamental) :
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,fundamental) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -83,7 +83,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call gb_Helper_get_
        ) > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),ECH)
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,louno) :
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,louno) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -103,7 +103,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call gb_Helper_get_
        ) > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),ECH)
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,redirect) :
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,redirect) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -112,8 +112,8 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call gb_Helper_get_
        ) > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),ECH)
 
-.PHONY: $(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,setup)
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,setup) :
+.PHONY: $(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,setup)
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,setup) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -133,7 +133,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call gb_Helper_get_
 #                                           2 : everything in the user config 
directory
 #  SecureUserConfigExtensions:  boolean - defines to also safe the extension 
configuration (which extensions
 #                                         are installed, which are activated) 
- default is true
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,soffice) :
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,soffice) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -160,7 +160,7 @@ $(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call gb_Helper_get_
        ) > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),ECH)
 
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,uno) :
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,uno) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        ( \
@@ -192,8 +192,8 @@ endef
 
 
 
-.PHONY: $(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,version)
-$(call gb_CustomTarget_get_workdir,instsetoo_native/setup)/$(call 
gb_Helper_get_rcfile,version) :
+.PHONY: $(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,version)
+$(gb_CustomTarget_workdir)/instsetoo_native/setup/$(call 
gb_Helper_get_rcfile,version) :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
        $(file > $@,$(call instsetoo_native_genversionini))
diff --git a/instsetoo_native/Package_setup.mk 
b/instsetoo_native/Package_setup.mk
index 5b1e42794532..8a37fd041134 100644
--- a/instsetoo_native/Package_setup.mk
+++ b/instsetoo_native/Package_setup.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,instsetoo_native_setup,$(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)))
+$(eval $(call 
gb_Package_Package,instsetoo_native_setup,$(gb_CustomTarget_workdir)/instsetoo_native/setup))
 
 $(eval $(call gb_Package_add_files,instsetoo_native_setup,$(LIBO_ETC_FOLDER),\
        $(call gb_Helper_get_rcfile,bootstrap) \
diff --git a/instsetoo_native/Package_setup_ure.mk 
b/instsetoo_native/Package_setup_ure.mk
index a0c7216fc1d0..8e080e58dfd5 100644
--- a/instsetoo_native/Package_setup_ure.mk
+++ b/instsetoo_native/Package_setup_ure.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,instsetoo_native_setup_ure,$(call 
gb_CustomTarget_get_workdir,instsetoo_native/setup)))
+$(eval $(call 
gb_Package_Package,instsetoo_native_setup_ure,$(gb_CustomTarget_workdir)/instsetoo_native/setup))
 
 $(eval $(call 
gb_Package_add_files,instsetoo_native_setup_ure,$(LIBO_URE_ETC_FOLDER), \
     $(call gb_Helper_get_rcfile,uno) \
diff --git a/jvmfwk/CustomTarget_jreproperties.mk 
b/jvmfwk/CustomTarget_jreproperties.mk
index 0d6399a19369..3d3ea75e419a 100644
--- a/jvmfwk/CustomTarget_jreproperties.mk
+++ b/jvmfwk/CustomTarget_jreproperties.mk
@@ -9,11 +9,11 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,jvmfwk/jreproperties))
 
-$(call gb_CustomTarget_get_target,jvmfwk/jreproperties) : $(call 
gb_CustomTarget_get_workdir,jvmfwk/jreproperties)/JREProperties.class
+$(call gb_CustomTarget_get_target,jvmfwk/jreproperties) : 
$(gb_CustomTarget_workdir)/jvmfwk/jreproperties/JREProperties.class
 
-$(call gb_CustomTarget_get_workdir,jvmfwk/jreproperties)/JREProperties.class : 
\
+$(gb_CustomTarget_workdir)/jvmfwk/jreproperties/JREProperties.class : \
                $(SRCDIR)/jvmfwk/plugins/sunmajor/pluginlib/JREProperties.java \
-               | $(call gb_CustomTarget_get_workdir,jvmfwk/jreproperties)/.dir
+               | $(gb_CustomTarget_workdir)/jvmfwk/jreproperties/.dir
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),JCS,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),JCS)
        $(call gb_Helper_abbreviate_dirs, \
diff --git a/jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk 
b/jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk
index bd9621fd27e0..9444051e4989 100644
--- a/jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk
+++ b/jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk
@@ -23,7 +23,7 @@ $(eval $(call 
gb_CustomTarget_register_targets,jvmfwk/jvmfwk3_ini, \
     $(call gb_Helper_get_rcfile,jvmfwk3) \
 ))
 
-$(call gb_CustomTarget_get_workdir,jvmfwk/jvmfwk3_ini)/$(call 
gb_Helper_get_rcfile,jvmfwk3): \
+$(gb_CustomTarget_workdir)/jvmfwk/jvmfwk3_ini/$(call 
gb_Helper_get_rcfile,jvmfwk3): \
             $(SRCDIR)/jvmfwk/CustomTarget_jvmfwk_jvmfwk3_ini.mk
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
diff --git a/jvmfwk/Package_jreproperties.mk b/jvmfwk/Package_jreproperties.mk
index cd12402c6045..f149f8fb39f4 100644
--- a/jvmfwk/Package_jreproperties.mk
+++ b/jvmfwk/Package_jreproperties.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,jvmfwk_jreproperties,$(call 
gb_CustomTarget_get_workdir,jvmfwk/jreproperties)))
+$(eval $(call 
gb_Package_Package,jvmfwk_jreproperties,$(gb_CustomTarget_workdir)/jvmfwk/jreproperties))
 
 $(eval $(call gb_Package_add_file,jvmfwk_jreproperties,$(if $(filter 
MACOSX,$(OS)),$(LIBO_URE_SHARE_JAVA_FOLDER),$(LIBO_URE_LIB_FOLDER))/JREProperties.class,JREProperties.class))
 
diff --git a/jvmfwk/Package_jvmfwk_jvmfwk3_ini.mk 
b/jvmfwk/Package_jvmfwk_jvmfwk3_ini.mk
index 51a933cea172..7d600070c59e 100644
--- a/jvmfwk/Package_jvmfwk_jvmfwk3_ini.mk
+++ b/jvmfwk/Package_jvmfwk_jvmfwk3_ini.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,jvmfwk_jvmfwk3_ini,$(call 
gb_CustomTarget_get_workdir,jvmfwk/jvmfwk3_ini)))
+$(eval $(call 
gb_Package_Package,jvmfwk_jvmfwk3_ini,$(gb_CustomTarget_workdir)/jvmfwk/jvmfwk3_ini))
 
 $(eval $(call gb_Package_add_files,jvmfwk_jvmfwk3_ini,$(LIBO_URE_ETC_FOLDER), \
     $(call gb_Helper_get_rcfile,jvmfwk3) \
diff --git a/librelogo/CustomTarget_librelogo.mk 
b/librelogo/CustomTarget_librelogo.mk
index 461743b25d39..5aa2c3420f96 100644
--- a/librelogo/CustomTarget_librelogo.mk
+++ b/librelogo/CustomTarget_librelogo.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,librelogo/locproperties))
 
-librelogo_DIR := $(call gb_CustomTarget_get_workdir,librelogo/locproperties)
+librelogo_DIR := $(gb_CustomTarget_workdir)/librelogo/locproperties
 
 define librelogo_Properties_Properties
 $(call 
librelogo_Properties__Properties_impl,$(librelogo_DIR)/LibreLogo_$(1).properties,$(SRCDIR)/librelogo/source/pythonpath/LibreLogo_en_US.properties,$(gb_POLOCATION)/$(2)/librelogo/source/pythonpath.po,$(2))
diff --git a/librelogo/Package_librelogo_properties.mk 
b/librelogo/Package_librelogo_properties.mk
index a8a2b5fd8fe3..86b95326147a 100644
--- a/librelogo/Package_librelogo_properties.mk
+++ b/librelogo/Package_librelogo_properties.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,librelogo_properties,$(call 
gb_CustomTarget_get_workdir,librelogo/locproperties)))
+$(eval $(call 
gb_Package_Package,librelogo_properties,$(gb_CustomTarget_workdir)/librelogo/locproperties))
 
 $(eval $(call 
gb_Package_add_files,librelogo_properties,$(LIBO_SHARE_FOLDER)/Scripts/python/LibreLogo,\
        $(foreach lang,$(subst 
-,_,$(librelogo_LANGS)),LibreLogo_$(lang).properties) \
diff --git a/odk/CustomTarget_allheaders.mk b/odk/CustomTarget_allheaders.mk
index eb75ec7321bb..55961b64306b 100644
--- a/odk/CustomTarget_allheaders.mk
+++ b/odk/CustomTarget_allheaders.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,odk/allheaders))
 
-odk_allheaders_DIR := $(call gb_CustomTarget_get_workdir,odk/allheaders)
+odk_allheaders_DIR := $(gb_CustomTarget_workdir)/odk/allheaders
 
 $(call gb_CustomTarget_get_target,odk/allheaders) : \
        $(odk_allheaders_DIR)/allheaders.hxx
diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk
index f0095619d50e..7354219968c4 100644
--- a/odk/CustomTarget_check.mk
+++ b/odk/CustomTarget_check.mk
@@ -23,8 +23,8 @@ odk_PLATFORM := $(if $(filter WNT,$(OS)),windows,\
                                        $(if $(filter 
DRAGONFLY,$(OS)),dragonfly,\
                                                $(if $(filter 
MACOSX,$(OS)),macosx)))))))
 
-.PHONY: $(call gb_CustomTarget_get_workdir,odk/check)/checkbin
-$(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \
+.PHONY: $(gb_CustomTarget_workdir)/odk/check/checkbin
+$(gb_CustomTarget_workdir)/odk/check/checkbin : \
                $(SRCDIR)/odk/util/check.pl \
                $(if $(DOXYGEN),$(call 
gb_GeneratedPackage_get_target,odk_doxygen)) \
                $(foreach exe,$(if $(filter WNT,$(OS)),$(if $(filter-out 
AARCH64_TRUE,$(CPUNAME)_$(CROSS_COMPILING)),climaker)) cppumaker \
diff --git a/odk/CustomTarget_classes.mk b/odk/CustomTarget_classes.mk
index 68666b4cd651..5b476870d75a 100644
--- a/odk/CustomTarget_classes.mk
+++ b/odk/CustomTarget_classes.mk
@@ -22,7 +22,7 @@ $(eval $(call gb_JavaClassSet_add_sourcefiles,loader,\
        odk/source/com/sun/star/lib/loader/WinRegKeyException \
 ))
 
-$(call gb_CustomTarget_get_workdir,odk/classes)/java.done: $(call 
gb_JavaClassSet_get_target,loader)
+$(gb_CustomTarget_workdir)/odk/classes/java.done: $(call 
gb_JavaClassSet_get_target,loader)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),build,CPY,1)
        cp -a $(call gb_JavaClassSet_get_classdir,loader)/com $(dir $@) && \
        touch $@
diff --git a/odk/CustomTarget_config_win.mk b/odk/CustomTarget_config_win.mk
index 2a9fc1f2e80d..3aabc8db0359 100644
--- a/odk/CustomTarget_config_win.mk
+++ b/odk/CustomTarget_config_win.mk
@@ -13,7 +13,7 @@ $(eval $(call gb_CustomTarget_register_targets,odk/config,\
     setsdkenv_windows.bat \
 ))
 
-$(call gb_CustomTarget_get_workdir,odk/config)/setsdkenv_windows.bat : 
$(SRCDIR)/odk/config/setsdkenv_windows.bat
+$(gb_CustomTarget_workdir)/odk/config/setsdkenv_windows.bat : 
$(SRCDIR)/odk/config/setsdkenv_windows.bat
        sed $< -e 's#__SDKNAME__#libreoffice$(PRODUCTVERSION)_sdk#' > $@
 
 # vim: set noet sw=4 ts=4:
diff --git a/odk/CustomTarget_doxygen.mk b/odk/CustomTarget_doxygen.mk
index cc848699d73b..42132387457b 100644
--- a/odk/CustomTarget_doxygen.mk
+++ b/odk/CustomTarget_doxygen.mk
@@ -28,14 +28,14 @@ odk_cpp_PREFIX := $(call 
odk_cygwin_path,$(INSTDIR)/$(SDKDIRNAME)/include/)
 odk_cpp_DOXY_INPUT := $(call odk_cygwin_path,$(SRCDIR)/odk/docs/cpp/main.dox \
        $(SRCDIR)/include/sal/log-areas.dox \
        $(addprefix $(odk_cpp_PREFIX),$(odk_cpp_INCDIRLIST) 
$(odk_cpp_INCFILELIST)))
-odk_cpp_DOXY_WORKDIR := $(call odk_cygwin_path,$(call 
gb_CustomTarget_get_workdir,odk/docs/cpp)/ref)
+odk_cpp_DOXY_WORKDIR := $(call 
odk_cygwin_path,$(gb_CustomTarget_workdir)/odk/docs/cpp/ref)
 
 $(eval $(call gb_CustomTarget_register_targets,odk/docs,\
        cpp/Doxyfile \
        cpp/doxygen.log \
 ))
 
-$(call gb_CustomTarget_get_workdir,odk/docs)/cpp/Doxyfile : \
+$(gb_CustomTarget_workdir)/odk/docs/cpp/Doxyfile : \
                $(SRCDIR)/odk/docs/cpp/Doxyfile \
                $(gb_Module_CURRENTMAKEFILE)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
@@ -49,8 +49,8 @@ $(call gb_CustomTarget_get_workdir,odk/docs)/cpp/Doxyfile : \
                $< > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),SED)
 
-$(call gb_CustomTarget_get_workdir,odk/docs)/cpp/doxygen.log : \
-               $(call gb_CustomTarget_get_workdir,odk/docs)/cpp/Doxyfile \
+$(gb_CustomTarget_workdir)/odk/docs/cpp/doxygen.log : \
+               $(gb_CustomTarget_workdir)/odk/docs/cpp/Doxyfile \
                $(SRCDIR)/include/sal/log-areas.dox \
                $(SRCDIR)/odk/docs/cpp/main.dox \
                $(call gb_Package_get_target,odk_headers) \
@@ -72,11 +72,11 @@ odk_idl_DOXY_INPUT := $(call 
odk_cygwin_path,$(SRCDIR)/odk/docs/idl/main.dox \
        $(addsuffix com,$(odk_idl_PREFIX)) \
        $(addsuffix org,$(odk_idl_PREFIX)) \
        $(SRCDIR)/odk/docs/idl/generated_idl_chapter_refs.idl)
-odk_idl_DOXY_WORKDIR := $(call odk_cygwin_path,$(call 
gb_CustomTarget_get_workdir,odk/docs/idl)/ref)
+odk_idl_DOXY_WORKDIR := $(call 
odk_cygwin_path,$(gb_CustomTarget_workdir)/odk/docs/idl/ref)
 
 # don't depend on the IDL files directly but instead on the udkapi/offapi
 # which will get rebuilt when any IDL file changes
-$(call gb_CustomTarget_get_workdir,odk/docs)/idl/Doxyfile : \
+$(gb_CustomTarget_workdir)/odk/docs/idl/Doxyfile : \
                $(SRCDIR)/odk/docs/idl/Doxyfile \
                $(call gb_UnoApi_get_target,udkapi) \
                $(call gb_UnoApi_get_target,offapi) \
@@ -93,8 +93,8 @@ $(call gb_CustomTarget_get_workdir,odk/docs)/idl/Doxyfile : \
                $< > $@
        $(call gb_Trace_EndRange,$(subst $(WORKDIR)/,,$@),SED)
 
-$(call gb_CustomTarget_get_workdir,odk/docs)/idl/doxygen.log : \
-               $(call gb_CustomTarget_get_workdir,odk/docs)/idl/Doxyfile \
+$(gb_CustomTarget_workdir)/odk/docs/idl/doxygen.log : \
+               $(gb_CustomTarget_workdir)/odk/docs/idl/Doxyfile \
                $(SRCDIR)/odk/docs/idl/main.dox
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),GEN,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),GEN)
diff --git a/odk/CustomTarget_html.mk b/odk/CustomTarget_html.mk
index 750b7777bef0..92367bb8b69b 100644
--- a/odk/CustomTarget_html.mk
+++ b/odk/CustomTarget_html.mk
@@ -17,7 +17,7 @@ $(eval $(call gb_CustomTarget_register_targets,odk/html,\
        index.html \
 ))
 
-$(call gb_CustomTarget_get_workdir,odk/html)/%.html : $(SRCDIR)/odk/%.html
+$(gb_CustomTarget_workdir)/odk/html/%.html : $(SRCDIR)/odk/%.html
        $(call gb_Output_announce,$*.html,$(true),SED,1)
        $(call gb_Trace_StartRange,$*.html,SED)
        sed -e 's|%PRODUCT_RELEASE%|$(PRODUCTVERSION)|g' \
diff --git a/odk/CustomTarget_javadoc.mk b/odk/CustomTarget_javadoc.mk
index acb205610d5c..c23e3f00c293 100644
--- a/odk/CustomTarget_javadoc.mk
+++ b/odk/CustomTarget_javadoc.mk
@@ -19,16 +19,16 @@ $(eval $(call 
gb_CustomTarget_register_targets,odk/docs/java/ref,\
        javadoc_log.txt \
 ))
 
-$(call gb_CustomTarget_get_workdir,odk/docs/java/ref)/package-list : $(call 
gb_CustomTarget_get_workdir,odk/docs/java/ref)/javadoc_log.txt
+$(gb_CustomTarget_workdir)/odk/docs/java/ref/package-list : 
$(gb_CustomTarget_workdir)/odk/docs/java/ref/javadoc_log.txt
        touch $@
 
-$(call gb_CustomTarget_get_workdir,odk/docs/java/ref)/%.css \
-$(call gb_CustomTarget_get_workdir,odk/docs/java/ref)/%.gif \
-$(call gb_CustomTarget_get_workdir,odk/docs/java/ref)/%.html : \
-               $(call 
gb_CustomTarget_get_workdir,odk/docs/java/ref)/javadoc_log.txt
+$(gb_CustomTarget_workdir)/odk/docs/java/ref/%.css \
+$(gb_CustomTarget_workdir)/odk/docs/java/ref/%.gif \
+$(gb_CustomTarget_workdir)/odk/docs/java/ref/%.html : \
+               $(gb_CustomTarget_workdir)/odk/docs/java/ref/javadoc_log.txt
        touch $@
 
-$(call gb_CustomTarget_get_workdir,odk/docs/java/ref)/javadoc_log.txt : \
+$(gb_CustomTarget_workdir)/odk/docs/java/ref/javadoc_log.txt : \
                $(call gb_Jar_get_target,libreoffice)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),JDC,1)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),JDC)
diff --git a/odk/CustomTarget_settings.mk b/odk/CustomTarget_settings.mk
index c48a734623c9..72bacac52a50 100644
--- a/odk/CustomTarget_settings.mk
+++ b/odk/CustomTarget_settings.mk
@@ -11,7 +11,7 @@ $(eval $(call gb_CustomTarget_CustomTarget,odk/settings))
 
 $(eval $(call gb_CustomTarget_register_target,odk/settings,dk.mk))
 
-$(call gb_CustomTarget_get_workdir,odk/settings)/dk.mk : 
$(SRCDIR)/odk/settings/dk.mk
+$(gb_CustomTarget_workdir)/odk/settings/dk.mk : $(SRCDIR)/odk/settings/dk.mk
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),build,SED,1)
        tr -d " " < $< | sed \
                -e 's/@@PLATFORM@@/$(firstword $(subst _, ,$(PLATFORMID)))/' \
diff --git a/odk/GeneratedPackage_odk_doxygen.mk 
b/odk/GeneratedPackage_odk_doxygen.mk
index 869ac7fb9a97..1e2ebc9c2312 100644
--- a/odk/GeneratedPackage_odk_doxygen.mk
+++ b/odk/GeneratedPackage_odk_doxygen.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_GeneratedPackage_GeneratedPackage,odk_doxygen,$(call 
gb_CustomTarget_get_workdir,odk/docs)))
+$(eval $(call 
gb_GeneratedPackage_GeneratedPackage,odk_doxygen,$(gb_CustomTarget_workdir)/odk/docs))
 
 $(eval $(call gb_GeneratedPackage_use_customtarget,odk_doxygen,odk/docs))
 
diff --git a/odk/GeneratedPackage_odk_javadoc.mk 
b/odk/GeneratedPackage_odk_javadoc.mk
index 569377b426f5..87a9b66dbfed 100644
--- a/odk/GeneratedPackage_odk_javadoc.mk
+++ b/odk/GeneratedPackage_odk_javadoc.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_GeneratedPackage_GeneratedPackage,odk_javadoc,$(call 
gb_CustomTarget_get_workdir,odk/docs/java/ref)))
+$(eval $(call 
gb_GeneratedPackage_GeneratedPackage,odk_javadoc,$(gb_CustomTarget_workdir)/odk/docs/java/ref))
 
 $(eval $(call 
gb_GeneratedPackage_add_dir,odk_javadoc,$(INSTDIR)/$(SDKDIRNAME)/docs/java/ref,.))
 
diff --git a/odk/GeneratedPackage_uno_loader_classes.mk 
b/odk/GeneratedPackage_uno_loader_classes.mk
index 42b5f5c31de0..bec7f305ef3c 100644
--- a/odk/GeneratedPackage_uno_loader_classes.mk
+++ b/odk/GeneratedPackage_uno_loader_classes.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call 
gb_GeneratedPackage_GeneratedPackage,odk_uno_loader_classes,$(call 
gb_CustomTarget_get_workdir,odk/classes)))
+$(eval $(call 
gb_GeneratedPackage_GeneratedPackage,odk_uno_loader_classes,$(gb_CustomTarget_workdir)/odk/classes))
 
 $(eval $(call 
gb_GeneratedPackage_use_customtarget,odk_uno_loader_classes,odk/classes))
 
diff --git a/odk/Package_config_win.mk b/odk/Package_config_win.mk
index 8c7a007fdce5..d08b62d41203 100644
--- a/odk/Package_config_win.mk
+++ b/odk/Package_config_win.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,odk_config_win,$(call 
gb_CustomTarget_get_workdir,odk/config)))
+$(eval $(call 
gb_Package_Package,odk_config_win,$(gb_CustomTarget_workdir)/odk/config))
 
 $(eval $(call gb_Package_set_outdir,odk_config_win,$(INSTDIR)))
 
diff --git a/odk/Package_html.mk b/odk/Package_html.mk
index fdac50654e44..a1a4cbbc5192 100644
--- a/odk/Package_html.mk
+++ b/odk/Package_html.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,odk_html,$(call 
gb_CustomTarget_get_workdir,odk/html)))
+$(eval $(call gb_Package_Package,odk_html,$(gb_CustomTarget_workdir)/odk/html))
 
 $(eval $(call gb_Package_set_outdir,odk_html,$(INSTDIR)))
 
diff --git a/odk/Package_settings_generated.mk 
b/odk/Package_settings_generated.mk
index 6264a564b4ab..1eca48b590d7 100644
--- a/odk/Package_settings_generated.mk
+++ b/odk/Package_settings_generated.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,odk_settings_generated,$(call 
gb_CustomTarget_get_workdir,odk/settings)))
+$(eval $(call 
gb_Package_Package,odk_settings_generated,$(gb_CustomTarget_workdir)/odk/settings))
 
 $(eval $(call gb_Package_set_outdir,odk_settings_generated,$(INSTDIR)))
 
diff --git a/odk/Package_share_readme.mk b/odk/Package_share_readme.mk
index bb97b83964c3..7af8cc9200f7 100644
--- a/odk/Package_share_readme.mk
+++ b/odk/Package_share_readme.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-readlicense_oo_DIR := $(call 
gb_CustomTarget_get_workdir,readlicense_oo/license)
+readlicense_oo_DIR := $(gb_CustomTarget_workdir)/readlicense_oo/license
 $(eval $(call gb_Package_Package,odk_share_readme,$(readlicense_oo_DIR)))
 
 $(eval $(call gb_Package_set_outdir,odk_share_readme,$(INSTDIR)))
diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk
index b87958e9761c..546ef5e4bd46 100644
--- a/odk/build-examples_common.mk
+++ b/odk/build-examples_common.mk
@@ -29,12 +29,12 @@ define odk_build-examples_test
 $(eval $(call gb_CustomTarget_CustomTarget,$(1)))
 
 $(call gb_CustomTarget_get_target,$(1)): \
-       $(call gb_CustomTarget_get_workdir,$(1))/setsdkenv
+       $(gb_CustomTarget_workdir)/$(1)/setsdkenv
 ifneq ($(gb_SUPPRESS_TESTS),)
        @true
 else
        $$(call gb_Output_announce,$(subst $(WORKDIR)/,,$(1)),$(true),CHK,1)
-       rm -fr $(call gb_CustomTarget_get_workdir,$(1))/{out,user}
+       rm -fr $(gb_CustomTarget_workdir)/$(1)/{out,user}
        $(if $(MACOSX_SHELL_HACK), \
            ODK_BUILD_SHELL=$$$$($(gb_MKTEMP)) && \
            cp /bin/sh "$$$$ODK_BUILD_SHELL" && \
@@ -43,24 +43,24 @@ else
        $(if $(filter MACOSX,$(OS)),, \
            && $(gb_Helper_LIBRARY_PATH_VAR)=$$$$saved_library_path) \
        && export \
-           UserInstallation=$(call gb_Helper_make_url,$(call 
gb_CustomTarget_get_workdir,$(1))/user) \
+           UserInstallation=$(call 
gb_Helper_make_url,$(gb_CustomTarget_workdir)/$(1)/user) \
        $(foreach my_dir,$(2), \
            && (cd $(INSTDIR)/$(SDKDIRNAME)/examples/$(my_dir) \
                && printf 'yes
' | LANGUAGE= LC_ALL=C make -j1 \
                        CC="$(CXX) $(gb_CXX03FLAGS)" LINK="$(CXX)" LIB="$(CXX)" 
\
                    $(if $(MACOSX_SHELL_HACK), SHELL="$$$$ODK_BUILD_SHELL", ))) 
\
        $(if $(MACOSX_SHELL_HACK),&& rm -f "$$$$ODK_BUILD_SHELL")) \
-           >$(call gb_CustomTarget_get_workdir,$(1))/log 2>&1 \
+           >$(gb_CustomTarget_workdir)/$(1)/log 2>&1 \
        || (RET=$$$$? \
            $(if $(MACOSX_SHELL_HACK), && rm -f "$$$$ODK_BUILD_SHELL" , ) \
-           && cat $(call gb_CustomTarget_get_workdir,$(1))/log \
+           && cat $(gb_CustomTarget_workdir)/$(1)/log \
            && exit $$$$RET)
 endif
 
-$(call gb_CustomTarget_get_workdir,$(1))/setsdkenv: \
+$(gb_CustomTarget_workdir)/$(1)/setsdkenv: \
        $(SRCDIR)/odk/config/setsdkenv_unix.sh.in \
        $(BUILDDIR)/config_$(gb_Side).mk | \
-       $(call gb_CustomTarget_get_workdir,$(1))/.dir
+       $(gb_CustomTarget_workdir)/$(1)/.dir
        $$(call gb_Output_announce,$(subst $(WORKDIR)/,,$(1)),$(true),SED,1)
        sed -e 's!@OO_SDK_NAME@!sdk!' \
        -e 's!@OO_SDK_HOME@!$(INSTDIR)/$(SDKDIRNAME)!' \
@@ -68,7 +68,7 @@ $(call gb_CustomTarget_get_workdir,$(1))/setsdkenv: \
        -e 's!@OO_SDK_ZIP_HOME@!!' -e 's!@OO_SDK_CAT_HOME@!!' \
        -e 's!@OO_SDK_SED_HOME@!!' -e 's!@OO_SDK_CPP_HOME@!!' \
        -e 's!@OO_SDK_JAVA_HOME@!$(JAVA_HOME)!' \
-       -e 's!@OO_SDK_OUTPUT_DIR@!$(call 
gb_CustomTarget_get_workdir,$(1))/out!' \
+       -e 's!@OO_SDK_OUTPUT_DIR@!$(gb_CustomTarget_workdir)/$(1)/out!' \
        -e 's!@SDK_AUTO_DEPLOYMENT@!YES!' $$< > $$@
 
 .PHONY: $(call gb_CustomTarget_get_target,$(1))
diff --git a/officecfg/CustomTarget_registry.mk 
b/officecfg/CustomTarget_registry.mk
index 55548e1ffe89..f1583fb618cf 100644
--- a/officecfg/CustomTarget_registry.mk
+++ b/officecfg/CustomTarget_registry.mk
@@ -11,7 +11,7 @@ $(eval $(call 
gb_CustomTarget_CustomTarget,officecfg/registry))
 
 $(call gb_CustomTarget_get_target,officecfg/registry) : \
        $(foreach i,officecfg_qa_allheaders $(officecfg_XCSFILES),\
-               $(call 
gb_CustomTarget_get_workdir,officecfg/registry)/officecfg/$(i).hxx)
+               
$(gb_CustomTarget_workdir)/officecfg/registry/officecfg/$(i).hxx)
 
 # via define so it can end with a newline
 define officecfg_geninclude
@@ -20,7 +20,7 @@ define officecfg_geninclude
 endef
 
 # auto generated header file for unit test qa/cppheader.cxx
-$(call 
gb_CustomTarget_get_workdir,officecfg/registry)/officecfg/officecfg_qa_allheaders.hxx:
 \
+$(gb_CustomTarget_workdir)/officecfg/registry/officecfg/officecfg_qa_allheaders.hxx:
 \
                $(SRCDIR)/officecfg/files.mk
        $(call gb_Output_announce,officecfg_qa_allheaders.hxx,$(true),CAT,1)
        $(call gb_Trace_StartRange,officecfg_qa_allheaders.hxx,CAT)
@@ -31,7 +31,7 @@ $(call 
gb_CustomTarget_get_workdir,officecfg/registry)/officecfg/officecfg_qa_al
 # pass the stem as space separated path elements and get a set of 
--stringparam ns<level> <element> in return
 officecfg_xsltparams=$(if $(filter-out $(lastword $1),$1),$(call 
officecfg_xsltparams,$(filter-out $(lastword $1),$1))) --stringparam ns$(words 
$1) $(lastword $1)
 
-$(call gb_CustomTarget_get_workdir,officecfg/registry)/officecfg/%.hxx: \
+$(gb_CustomTarget_workdir)/officecfg/registry/officecfg/%.hxx: \
             $(SRCDIR)/officecfg/registry/schema/org/openoffice/%.xcs \
             $(SRCDIR)/officecfg/registry/cppheader.xsl\
            | $(call gb_ExternalExecutable_get_dependencies,xsltproc)
diff --git a/oox/CustomTarget_generated.mk b/oox/CustomTarget_generated.mk
index 860ae447a576..ad8abadb5127 100644
--- a/oox/CustomTarget_generated.mk
+++ b/oox/CustomTarget_generated.mk
@@ -9,7 +9,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,oox/generated))
 
-oox_MISC := $(call gb_CustomTarget_get_workdir,oox/generated)/misc
+oox_MISC := $(gb_CustomTarget_workdir)/oox/generated/misc
 
 $(oox_MISC)/vml-shape-types : \
                
$(SRCDIR)/oox/source/export/preset-definitions-to-shape-types.pl \
diff --git a/oox/Package_generated.mk b/oox/Package_generated.mk
index 6ed8f83e2a28..ca1f816baf6e 100644
--- a/oox/Package_generated.mk
+++ b/oox/Package_generated.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,oox_generated,$(call 
gb_CustomTarget_get_workdir,oox/generated)))
+$(eval $(call 
gb_Package_Package,oox_generated,$(gb_CustomTarget_workdir)/oox/generated))
 
 $(eval $(call gb_Package_add_files,oox_generated,$(LIBO_SHARE_FOLDER)/filter,\
        misc/oox-drawingml-adj-names \
diff --git a/postprocess/CustomTarget_check_dynamic_objects.mk 
b/postprocess/CustomTarget_check_dynamic_objects.mk
index d81321cad18a..f356e02590e8 100644
--- a/postprocess/CustomTarget_check_dynamic_objects.mk
+++ b/postprocess/CustomTarget_check_dynamic_objects.mk
@@ -13,7 +13,7 @@ $(eval $(call 
gb_CustomTarget_register_targets,postprocess/check_dynamic_objects
        check.done \
 ))
 
-$(call 
gb_CustomTarget_get_workdir,postprocess/check_dynamic_objects)/check.done: \
+$(gb_CustomTarget_workdir)/postprocess/check_dynamic_objects/check.done: \
                $(call gb_Postprocess_get_target,AllLibraries) \
                $(call gb_Postprocess_get_target,AllExecutables) \
                $(call gb_Postprocess_get_target,AllPackages)
diff --git a/postprocess/CustomTarget_components.mk 
b/postprocess/CustomTarget_components.mk
index 67969396fe3d..9f9f24d2bdb6 100644
--- a/postprocess/CustomTarget_components.mk
+++ b/postprocess/CustomTarget_components.mk
@@ -12,7 +12,7 @@ $(eval $(call 
gb_CustomTarget_CustomTarget,postprocess/components))
 
 ifeq (,$(gb_PARTIAL_BUILD))
 
-postprocess_WORKDIR := $(call gb_CustomTarget_get_workdir,postprocess)
+postprocess_WORKDIR := $(gb_CustomTarget_workdir)/postprocess
 
 $(call gb_CustomTarget_get_target,postprocess/components): \
     $(postprocess_WORKDIR)/services_constructors.list \
diff --git a/postprocess/CustomTarget_fontconfig.mk 
b/postprocess/CustomTarget_fontconfig.mk
index 72ff3f3cf1b0..decc71f82cef 100644
--- a/postprocess/CustomTarget_fontconfig.mk
+++ b/postprocess/CustomTarget_fontconfig.mk
@@ -9,17 +9,17 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,postprocess/fontconfig))
 
-$(call gb_CustomTarget_get_workdir,postprocess/fontconfig)/fc_local.conf: \
+$(gb_CustomTarget_workdir)/postprocess/fontconfig/fc_local.conf: \
     $(SRCDIR)/extras/source/truetype/symbol/fc_local.snippet \
     $(SRCDIR)/postprocess/CustomTarget_fontconfig.mk \
-    | $(call gb_CustomTarget_get_workdir,postprocess/fontconfig)/.dir
+    | $(gb_CustomTarget_workdir)/postprocess/fontconfig/.dir
 
 ifneq ($(filter MORE_FONTS,$(BUILD_TYPE)),)
-$(call gb_CustomTarget_get_workdir,postprocess/fontconfig)/fc_local.conf: \
+$(gb_CustomTarget_workdir)/postprocess/fontconfig/fc_local.conf: \
     $(SRCDIR)/external/more_fonts/fc_local.snippet
 endif
 
-$(call gb_CustomTarget_get_workdir,postprocess/fontconfig)/fc_local.conf:
+$(gb_CustomTarget_workdir)/postprocess/fontconfig/fc_local.conf:
        printf '<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "/etc/fonts/conf.d/fonts.dtd">
<fontconfig>
' >$@
        cat $(SRCDIR)/extras/source/truetype/symbol/fc_local.snippet >>$@
 ifneq ($(filter MORE_FONTS,$(BUILD_TYPE)),)
diff --git a/postprocess/CustomTarget_images.mk 
b/postprocess/CustomTarget_images.mk
index 0207cde533c8..74ca91a4b3e6 100644
--- a/postprocess/CustomTarget_images.mk
+++ b/postprocess/CustomTarget_images.mk
@@ -10,7 +10,7 @@
 
 $(eval $(call gb_CustomTarget_CustomTarget,postprocess/images))
 
-packimages_DIR := $(call gb_CustomTarget_get_workdir,postprocess/images)
+packimages_DIR := $(gb_CustomTarget_workdir)/postprocess/images
 
 $(eval $(call gb_CustomTarget_register_targets,postprocess/images,\
        $(foreach theme,$(WITH_THEMES),images_$(theme).zip) \
diff --git a/postprocess/CustomTarget_registry.mk 
b/postprocess/CustomTarget_registry.mk
index f4ee8e4f2791..20d68d3bc7aa 100644
--- a/postprocess/CustomTarget_registry.mk
+++ b/postprocess/CustomTarget_registry.mk
@@ -524,42 +524,42 @@ $(call gb_CustomTarget_get_target,postprocess/registry) : 
\
 
 define postprocess_xcd_deps
 $(call gb_XcdTarget_get_target,$(1)).xcd : \
-       $(call gb_CustomTarget_get_workdir,postprocess/registry)/$(1).list
+       $(gb_CustomTarget_workdir)/postprocess/registry/$(1).list
 
-$(call gb_CustomTarget_get_workdir,postprocess/registry)/$(1).list : \
+$(gb_CustomTarget_workdir)/postprocess/registry/$(1).list : \
        $(postprocess_FILES_$(1)) \
        $(SRCDIR)/postprocess/CustomTarget_registry.mk \
-       | $(call gb_CustomTarget_get_workdir,postprocess/registry)/.dir
+       | $(gb_CustomTarget_workdir)/postprocess/registry/.dir
 
 endef
 $(foreach xcd,$(postprocess_XCDS),$(eval $(call 
postprocess_xcd_deps,$(basename $(xcd)))))
 
 define postprocess_lang_deps
 $(call gb_XcdTarget_get_target,Langpack-$(1).xcd) : \
-       $(call 
gb_CustomTarget_get_workdir,postprocess/registry)/Langpack-$(1).list
+       $(gb_CustomTarget_workdir)/postprocess/registry/Langpack-$(1).list
 
-$(call gb_CustomTarget_get_workdir,postprocess/registry)/Langpack-$(1).list : \
+$(gb_CustomTarget_workdir)/postprocess/registry/Langpack-$(1).list : \
        $(call gb_XcuLangpackTarget_get_target,Langpack-$(1).xcu) \
-       | $(call gb_CustomTarget_get_workdir,postprocess/registry)/.dir
+       | $(gb_CustomTarget_workdir)/postprocess/registry/.dir
 
 $(call gb_XcdTarget_get_target,fcfg_langpack_$(1).xcd) : \
-       $(call 
gb_CustomTarget_get_workdir,postprocess/registry)/fcfg_langpack_$(1).list \
-       | $(call gb_CustomTarget_get_workdir,postprocess/registry)/.dir
+       $(gb_CustomTarget_workdir)/postprocess/registry/fcfg_langpack_$(1).list 
\
+       | $(gb_CustomTarget_workdir)/postprocess/registry/.dir
 
-$(call 
gb_CustomTarget_get_workdir,postprocess/registry)/fcfg_langpack_$(1).list : \
+$(gb_CustomTarget_workdir)/postprocess/registry/fcfg_langpack_$(1).list : \
        $(call gb_Configuration_get_target,fcfg_langpack) \
-       | $(call gb_CustomTarget_get_workdir,postprocess/registry)/.dir
+       | $(gb_CustomTarget_workdir)/postprocess/registry/.dir
 
 $(call gb_XcdTarget_get_target,registry_$(1).xcd) : \
-       $(call 
gb_CustomTarget_get_workdir,postprocess/registry)/registry_$(1).list
+       $(gb_CustomTarget_workdir)/postprocess/registry/registry_$(1).list
 
-$(call gb_CustomTarget_get_workdir,postprocess/registry)/registry_$(1).list : \
+$(gb_CustomTarget_workdir)/postprocess/registry/registry_$(1).list : \
        $(call gb_Configuration_get_target,registry) \
        $(if $(filter DBCONNECTIVITY,$(BUILD_TYPE)),\
                $(foreach driver,$(postprocess_DRIVERS),$(call 
gb_Configuration_get_target,$(driver))) \
        ) \
        $(if $(filter TRUE,$(ENABLE_ONLINE_UPDATE)),$(call 
gb_Configuration_get_target,updchk)) \
-       | $(call gb_CustomTarget_get_workdir,postprocess/registry)/.dir
+       | $(gb_CustomTarget_workdir)/postprocess/registry/.dir
 
 endef
 $(foreach lang,$(gb_Configuration_LANGS),$(eval $(call 
postprocess_lang_deps,$(lang))))
@@ -589,7 +589,7 @@ $(call gb_XcdTarget_get_target,main.xcd) \
                mkdir -p $(dir $@) && \
                $(call gb_ExternalExecutable_get_command,xsltproc) --nonet \
                        $(SRCDIR)/solenv/bin/packregistry.xslt \
-                       $(call 
gb_CustomTarget_get_workdir,postprocess/registry)/main.list \
+                       
$(gb_CustomTarget_workdir)/postprocess/registry/main.list \
                |  sed $(postprocess_main_SED) > $@ \
        )
        $(call gb_Trace_EndRange,main,XCD)
@@ -620,7 +620,7 @@ $(call gb_XcdTarget_get_target,%.xcd) : \
        )
        $(call gb_Trace_EndRange,$*,XCD)
 
-$(call gb_CustomTarget_get_workdir,postprocess/registry)/Langpack-%.list :
+$(gb_CustomTarget_workdir)/postprocess/registry/Langpack-%.list :
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,2)
        $(call gb_Trace_StartRange,$(subst $(WORKDIR)/,,$@),ECH)
-e 
... etc. - the rest is truncated

Reply via email to