Version 7.6.3.2-android, tag libreoffice-7.6.3.2-android
[LibreOffice.git] / solenv / gbuild / TargetLocations.mk
blob4f3814f2a5d2d067b42fef9c6fbf82d647c41da9
1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 # This file incorporates work covered by the following license notice:
11 # Licensed to the Apache Software Foundation (ASF) under one or more
12 # contributor license agreements. See the NOTICE file distributed
13 # with this work for additional information regarding copyright
14 # ownership. The ASF licenses this file to you under the Apache
15 # License, Version 2.0 (the "License"); you may not use this file
16 # except in compliance with the License. You may obtain a copy of
17 # the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 # outdir target pattern
22 # these are hard-coded to URE for now since there are so few of them...
23 gb_CliLibrary_get_target = $(INSTROOT)/$(LIBO_URE_LIB_FOLDER)/$(1)$(gb_CliLibrary_EXT)
24 gb_CliNativeLibrary_get_target = $(INSTROOT)/$(LIBO_URE_LIB_FOLDER)/$(1)$(gb_CliNativeLibrary_EXT)
25 gb_CliUnoApi_get_target = $(INSTROOT)/$(if $(filter cli_uretypes,$(1)),$(LIBO_URE_LIB_FOLDER),$(LIBO_LIB_FOLDER))/$(1)$(gb_CliUnoApi_EXT)
26 gb_PackagePart_get_destinations = \
27 $(INSTDIR) \
28 $(WORKDIR)/unittest \
30 # kind of lame but with just 3 of these why bother with registration etc.
31 gb_UnoApi_get_target = $(INSTROOT)/$(if $(filter udkapi,$(1)),$(LIBO_URE_MISC_FOLDER)/types,$(LIBO_ETC_FOLDER)/types/$(1)).rdb
32 gb_UnoApi_get_target_for_build = $(INSTROOT_FOR_BUILD)/$(if $(filter udkapi,$(1)),$(LIBO_URE_MISC_FOLDER_FOR_BUILD)/types,$(LIBO_ETC_FOLDER)/types/$(1)).rdb
34 # workdir target patterns
36 gb_AutoInstall_get_target = $(WORKDIR)/AutoInstall/$(1)
37 gb_AllLangHelp_get_target = $(WORKDIR)/AllLangHelp/$(1)
38 gb_AllLangHelp_get_helpfiles_target = $(WORKDIR)/AllLangHelp/$(1).helpfiles
39 gb_AllLangPackage_get_target = $(WORKDIR)/AllLangPackage/$(1)
40 gb_AllLangMoTarget_get_target = $(WORKDIR)/AllLangMo/$(1)
41 gb_AsmObject_get_target = $(WORKDIR)/AsmObject/$(1).o
42 gb_AsmObject_get_dwo_target = $(WORKDIR)/AsmObject/$(1).dwo
43 gb_CObject_get_target = $(WORKDIR)/CObject/$(1).o
44 gb_CObject_get_dwo_target = $(WORKDIR)/CObject/$(1).dwo
45 gb_GenCObject_get_target = $(WORKDIR)/GenCObject/$(1).o
46 gb_GenCObject_get_dwo_target = $(WORKDIR)/GenCObject/$(1).dwo
47 gb_CliAssembly_get_target = $(WORKDIR)/CliAssembly/$(1).done
48 gb_CliAssemblyTarget_get_target = $(WORKDIR)/CliAssemblyTarget/$(1).done
49 gb_CliAssemblyTarget_get_assembly_target = $(WORKDIR)/CliAssemblyTarget/$(1)$(gb_CliAssemblyTarget_POLICYEXT)
50 gb_CliConfigTarget_get_target = $(WORKDIR)/CliConfigTarget/$(1).config
51 gb_CliNativeLibrary_get_preparation_target = $(WORKDIR)/CliNativeLibraryTarget/$(1).prepare
52 gb_CompilerTest_get_target = $(WORKDIR)/CompilerTest/$(1)
53 gb_ComponentTarget_get_target = $(WORKDIR)/ComponentTarget/$(1).component
54 gb_ComponentTarget_get_target_for_build = $(WORKDIR_FOR_BUILD)/ComponentTarget/$(1).component
55 gb_Configuration_get_preparation_target = $(WORKDIR)/Configuration/$(1).prepared
56 gb_CppunitTest_get_target = $(WORKDIR)/CppunitTest/$(1).test
57 gb_CustomPackage_get_target = $(WORKDIR)/CustomPackage/$(1).filelist
58 gb_CustomTarget_get_repo_target = $(WORKDIR)/CustomTarget/$(2)_$(1).done
59 gb_CustomTarget_get_target = $(WORKDIR)/CustomTarget/$(1).done
60 gb_CustomTarget_get_workdir = $(WORKDIR)/CustomTarget/$(1)
61 gb_DescriptionTranslateTarget_get_target = $(WORKDIR)/DescriptionTranslateTarget/$(1).xml
62 gb_Dictionary_get_target = $(WORKDIR)/Dictionary/$(1).done
63 gb_CxxObject_get_target = $(WORKDIR)/CxxObject/$(1).o
64 gb_CxxObject_get_dwo_target = $(WORKDIR)/CxxObject/$(1).dwo
65 gb_GenCxxObject_get_target = $(WORKDIR)/GenCxxObject/$(1).o
66 gb_GenCxxObject_get_dwo_target = $(WORKDIR)/GenCxxObject/$(1).dwo
67 gb_GenNasmObject_get_target = $(WORKDIR)/GenNasmObject/$(1).o
68 gb_GenNasmObject_get_dwo_target = $(WORKDIR)/GenNasmObject/$(1).dwo
69 gb_Executable_get_headers_target = $(WORKDIR)/Headers/Executable/$(1)
70 gb_Executable_get_linktargetfile = $(call gb_LinkTarget_get_target,$(call gb_Executable_get_linktarget,$1))
71 gb_Executable_get_runtime_target = $(WORKDIR_FOR_BUILD)/Executable/$(1).run
72 gb_Extension_get_target = $(WORKDIR)/Extension/$(1).oxt
73 gb_Extension_get_rootdir = $(WORKDIR)/Extension/$(1)/root
74 gb_Extension_get_workdir = $(WORKDIR)/Extension/$(1)
75 gb_ExtensionPackage_get_target = $(WORKDIR)/ExtensionPackage/$(1).filelist
76 gb_ExtensionPackage_get_preparation_target = $(WORKDIR)/ExtensionPackage/$(1).prepare
77 gb_ExtensionPackageSet_get_target = $(WORKDIR)/ExtensionPackage/$(1).set
78 gb_ExternalPackage_get_target = $(WORKDIR)/ExternalPackage/$(1)
79 gb_ExternalProject_get_statedir = $(WORKDIR)/ExternalProject/$(1)
80 gb_ExternalProject_get_preparation_target = $(WORKDIR)/ExternalProject/$(1).prepare
81 gb_ExternalProject_get_state_target = $(WORKDIR)/ExternalProject/$(1)/$(2)
82 gb_ExternalProject_get_target = $(WORKDIR)/ExternalProject/$(1).done
83 gb_ExternalProject_get_target_for_build = $(WORKDIR_FOR_BUILD)/ExternalProject/$(1).done
84 gb_Gallery_get_target = $(WORKDIR)/Gallery/$(1).done
85 gb_Gallery_get_workdir = $(WORKDIR)/Gallery/$(1)
86 gb_GeneratedPackage_get_target = $(WORKDIR)/GeneratedPackage/$(1).filelist
87 gb_GeneratedPackage_get_target_for_build = $(WORKDIR_FOR_BUILD)/GeneratedPackage/$(1).filelist
88 gb_HelpIndexTarget_get_target = $(WORKDIR)/HelpIndexTarget/$(1).done
89 gb_HelpJarTarget_get_target = $(WORKDIR)/HelpJarTarget/$(1).done
90 gb_HelpLinkTarget_get_preparation_target = $(WORKDIR)/HelpLinkTarget/$(1).prepare
91 gb_HelpLinkTarget_get_target = $(WORKDIR)/HelpLinkTarget/$(1).done
92 gb_HelpTarget_get_filelist = $(WORKDIR)/HelpTarget/$(1).filelist
93 gb_HelpTarget_get_linked_target = $(WORKDIR)/HelpTarget/$(1).translate
94 gb_HelpTarget_get_target = $(WORKDIR)/HelpTarget/$(1).zip
95 gb_HelpTarget_get_translation_target = $(call gb_HelpTarget_get_filelist,$(1))
96 gb_HelpTarget_get_workdir = $(WORKDIR)/HelpTarget/$(1)
97 gb_HelpTranslatePartTarget_get_target = $(WORKDIR)/HelpTranslatePartTarget/$(1)/done
98 gb_HelpTranslatePartTarget_get_translated_target = $(WORKDIR)/HelpTranslatePartTarget/$(1)/$(2).xhp
99 gb_HelpTranslatePartTarget_get_workdir = $(WORKDIR)/HelpTranslatePartTarget/$(1)
100 gb_HelpTranslateTarget_get_target = $(WORKDIR)/HelpTranslateTarget/$(1).done
101 gb_HelpTreeTarget_get_target = $(WORKDIR)/HelpTreeTarget/$(1).tree
102 gb_InstallModule_get_filelist = $(call gb_InstallModuleTarget_get_filelist,$(1))
103 gb_InstallModule_get_target = $(WORKDIR)/InstallModule/$(1).done
104 gb_InstallModuleTarget_get_external_target = $(WORKDIR)/InstallModuleTarget/$(1).external
105 gb_InstallModuleTarget_get_filelist = $(WORKDIR)/InstallModuleTarget/$(1).filelist
106 gb_InstallModuleTarget_get_target = $(WORKDIR)/InstallModuleTarget/$(1).filelist
107 gb_InstallScript_get_target = $(WORKDIR)/InstallScriptTarget/$(1)$(gb_InstallScript_EXT)
108 gb_InternalUnoApi_get_target = $(WORKDIR)/InternalUnoApi/$(1).done
109 gb_Jar_get_target = $(call gb_Jar_get_install_target,$(1))
110 gb_Jar_get_classsetname = Jar/$(1)
111 gb_JavaClassSet_get_classdir = $(WORKDIR)/JavaClassSet/$(1)
112 gb_JavaClassSet_get_repo_target = $(WORKDIR)/JavaClassSet/$(2)/$(1).done
113 gb_JavaClassSet_get_target = $(WORKDIR)/JavaClassSet/$(1)/done
114 gb_JunitTest_get_classsetname = JunitTest/$(1)
115 gb_JunitTest_get_target = $(WORKDIR)/JunitTest/$(1)/done
116 gb_JunitTest_get_userdir = $(WORKDIR)/JunitTest/$(1)/user
117 gb_PythonTest_get_target = $(WORKDIR)/PythonTest/$(1)/done
118 # linktarget = class/object<>some_optional_target, like Library/libswlo.so<>/.../instdir/program/libswlo.so
119 # while the target is optional, the workdir functions will always work correctly
120 gb_LinkTarget__get_workdir_linktargetname = $(firstword $(subst <>, ,$(1)))
121 gb_LinkTarget__get_workdir_linktargetclass = $(firstword $(subst /, ,$(call gb_LinkTarget__get_workdir_linktargetname,$(1))))
122 gb_LinkTarget__get_workdir_linktargetobject = $(lastword $(subst /, ,$(call gb_LinkTarget__get_workdir_linktargetname,$(1))))
123 gb_LinkTarget_get_headers_target = \
124 $(WORKDIR)/Headers/$(call gb_LinkTarget__get_workdir_linktargetname,$(1))
125 gb_LinkTarget_get_objects_list = \
126 $(WORKDIR)/LinkTarget/$(call gb_LinkTarget__get_workdir_linktargetname,$(1)).objectlist
127 gb_LinkTarget_get_dep_target = \
128 $(WORKDIR)/Dep/LinkTarget/$(call gb_LinkTarget__get_workdir_linktargetname,$(1)).d
129 gb_LinkTarget_get_dep_libraries_target = \
130 $(WORKDIR)/Dep/LinkTarget/$(call gb_LinkTarget__get_workdir_linktargetname,$(1)).d.libraries
131 gb_LinkTarget_get_dep_externals_target = \
132 $(WORKDIR)/Dep/LinkTarget/$(call gb_LinkTarget__get_workdir_linktargetname,$(1)).d.externals
133 gb_LinkTarget_get_dep_statics_target = \
134 $(WORKDIR)/Dep/LinkTarget/$(call gb_LinkTarget__get_workdir_linktargetname,$(1)).d.statics
135 gb_LinkTarget_get_clean_target = \
136 $(WORKDIR)/Clean/LinkTarget/$(call gb_LinkTarget__get_workdir_linktargetname,$(1))
137 gb_LinkTarget_get_target = $(lastword $(subst <>, ,$(1)))
138 gb_LinkTarget_get_pch_timestamp = $(WORKDIR)/PrecompiledHeader/$(call gb_PrecompiledHeader__get_debugdir,$(1))/Timestamps/$(1)
139 gb_LinkTarget_get_pch_reuse_timestamp = $(WORKDIR)/PrecompiledHeader/$(call gb_PrecompiledHeader__get_debugdir,$(1))/Timestamps/$(1)_reuse
140 gb_Module_get_nonl10n_target = $(WORKDIR)/Module/nonl10n/$(1)
141 gb_Module_get_l10n_target = $(WORKDIR)/Module/l10n/$(1)
142 gb_Module_get_check_target = $(WORKDIR)/Module/check/$(1)
143 gb_Module_get_slowcheck_target = $(WORKDIR)/Module/slowcheck/$(1)
144 gb_Module_get_screenshot_target = $(WORKDIR)/Module/screenshot/$(1)
145 gb_Module_get_coverage_target = $(WORKDIR)/Module/coverage/$(1)
146 gb_Module_get_subsequentcheck_target = $(WORKDIR)/Module/subsequentcheck/$(1)
147 gb_Module_get_perfcheck_target = $(WORKDIR)/Module/perfcheck/$(1)
148 gb_Module_get_uicheck_target = $(WORKDIR)/Module/uicheck/$(1)
149 gb_Module_get_target = $(WORKDIR)/Module/$(1)
150 gb_ObjCxxObject_get_target = $(WORKDIR)/ObjCxxObject/$(1).o
151 gb_ObjCxxObject_get_dwo_target = $(WORKDIR)/ObjCxxObject/$(1).dwo
152 gb_ObjCObject_get_target = $(WORKDIR)/ObjCObject/$(1).o
153 gb_ObjCObject_get_dwo_target = $(WORKDIR)/ObjCObject/$(1).dwo
154 gb_GenObjCxxObject_get_target = $(WORKDIR)/GenObjCxxObject/$(1).o
155 gb_GenObjCxxObject_get_dwo_target = $(WORKDIR)/GenObjCxxObject/$(1).dwo
156 gb_GenObjCObject_get_target = $(WORKDIR)/GenObjCObject/$(1).o
157 gb_GenObjCObject_get_dwo_target = $(WORKDIR)/GenObjCObject/$(1).dwo
158 gb_CxxClrObject_get_target = $(WORKDIR)/CxxClrObject/$(1).o
159 gb_CxxClrObject_get_dwo_target = $(WORKDIR)/CxxClrObject/$(1).dwo
160 gb_GenCxxClrObject_get_target = $(WORKDIR)/GenCxxClrObject/$(1).o
161 gb_GenCxxClrObject_get_dwo_target = $(WORKDIR)/GenCxxClrObject/$(1).dwo
162 gb_Pagein_get_target = $(WORKDIR)/Pagein/pagein-$(1)
163 gb_Package_get_preparation_target = $(WORKDIR)/Package/prepared/$(1)
164 gb_Package_get_target = $(WORKDIR)/Package/$(1).filelist
165 gb_Package_get_target_for_build = $(WORKDIR_FOR_BUILD)/Package/$(1).filelist
166 gb_PackageSet_get_target = $(WORKDIR)/PackageSet/$(1).filelist
167 gb_PackageInfo_get_target = $(WORKDIR)/PackageInfo
168 gb_Postprocess_get_target = $(WORKDIR)/Postprocess/$(1)
169 gb_PrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/PrecompiledHeader/$(call gb_PrecompiledHeader__get_debugdir,$(2))/$(1).hxx$(gb_PrecompiledHeader_EXT).d
170 gb_PrecompiledHeader_get_dep_target_tmp = $(call gb_PrecompiledHeader_get_dep_target,$(1),$(2)).tmp
171 gb_PrecompiledHeader_get_flags_file = $(WORKDIR)/PrecompiledHeader/$(call gb_PrecompiledHeader__get_debugdir,$(2))/$(1).hxx$(gb_PrecompiledHeader_EXT).flags
172 gb_PrecompiledHeader_get_for_reuse_target = $(WORKDIR)/PrecompiledHeader/$(call gb_PrecompiledHeader__get_debugdir,$(2))/$(1).hxx$(gb_PrecompiledHeader_EXT).reuse
173 gb_PrecompiledHeader_get_target = $(WORKDIR)/PrecompiledHeader/$(call gb_PrecompiledHeader__get_debugdir,$(2))/$(1).hxx$(gb_PrecompiledHeader_EXT)
174 gb_PropertiesTranslateTarget_get_target = $(WORKDIR)/PropertiesTranslateTarget/$(1).properties
175 gb_Pyuno_get_final_target = $(WORKDIR)/Pyuno/$(1).final
176 gb_Pyuno_get_target = $(WORKDIR)/Pyuno/$(1).done
177 gb_Rdb_get_target = $(WORKDIR)/Rdb/$(1).rdb
178 gb_Rdb_get_target_for_build = $(WORKDIR_FOR_BUILD)/Rdb/$(1).rdb
179 gb_ResTarget_get_target = $(WORKDIR)/ResTarget/$(1).res
180 gb_MoTarget_get_target = $(WORKDIR)/MoTarget/$(1).mo
181 gb_ScpMergeTarget_get_target = $(WORKDIR)/ScpMergeTarget/$(1).ulf
182 gb_ScpPreprocessTarget_get_target = $(WORKDIR)/ScpPreprocessTarget/$(1).pre
183 gb_ScpTarget_get_external_target = $(WORKDIR)/ScpTarget/$(1).external
184 gb_ScpTarget_get_target = $(WORKDIR)/ScpTarget/$(1).par
185 gb_ScpTemplateTarget_get_dir = $(abspath $(WORKDIR)/ScpTemplateTarget/$(dir $(1)))
186 gb_ScpTemplateTarget_get_target = $(abspath $(WORKDIR)/ScpTemplateTarget/$(dir $(1))$(subst pack,modules,$(subst module_,all,$(notdir $(1)))).inc)
187 gb_SdiTarget_get_target = $(WORKDIR)/SdiTarget/$(1)
188 gb_ThesaurusIndexTarget_get_target = $(WORKDIR)/ThesaurusIndexTarget/$(basename $(1)).idx
189 gb_UIConfig_get_imagelist_target = $(WORKDIR)/UIConfig/$(1).ilst
190 gb_UIConfig_get_a11yerrors_target = $(WORKDIR)/UIConfig/$(1).a11yerrors
191 gb_UIConfig_get_target = $(WORKDIR)/UIConfig/$(1).done
192 gb_UIImageListTarget_get_target = $(WORKDIR)/UIImageListTarget/$(1).ilst
193 gb_UIMenubarTarget_get_target = $(WORKDIR)/UIMenubarTarget/$(1).xml
194 gb_UITest_get_target = $(WORKDIR)/UITest/$(1)/done
195 gb_UnoApiTarget_get_target = $(WORKDIR)/UnoApiTarget/$(1).rdb
196 gb_UnoApiHeadersTarget_get_bootstrap_dir = $(WORKDIR)/UnoApiHeadersTarget/$(1)/$(call gb_UnoApiHeadersTarget_select_variant,$(1),bootstrap)
197 gb_UnoApiHeadersTarget_get_comprehensive_dir = $(WORKDIR)/UnoApiHeadersTarget/$(1)/$(call gb_UnoApiHeadersTarget_select_variant,$(1),comprehensive)
198 gb_UnoApiHeadersTarget_get_dir = $(WORKDIR)/UnoApiHeadersTarget/$(1)/$(call gb_UnoApiHeadersTarget_select_variant,$(1),normal)
199 gb_UnoApiHeadersTarget_get_real_bootstrap_dir = $(WORKDIR)/UnoApiHeadersTarget/$(1)/bootstrap
200 gb_UnoApiHeadersTarget_get_real_comprehensive_dir = $(WORKDIR)/UnoApiHeadersTarget/$(1)/comprehensive
201 gb_UnoApiHeadersTarget_get_real_dir = $(WORKDIR)/UnoApiHeadersTarget/$(1)/normal
202 gb_UnoApiHeadersTarget_get_real_bootstrap_target = $(WORKDIR)/UnoApiHeadersTarget/$(1)/bootstrap.done
203 gb_UnoApiHeadersTarget_get_real_comprehensive_target = $(WORKDIR)/UnoApiHeadersTarget/$(1)/comprehensive.done
204 gb_UnoApiHeadersTarget_get_real_target = $(WORKDIR)/UnoApiHeadersTarget/$(1)/normal.done
205 gb_UnoApiHeadersTarget_get_bootstrap_target = $(WORKDIR)/UnoApiHeadersTarget/$(1)/$(call gb_UnoApiHeadersTarget_select_variant,$(1),bootstrap).done
206 gb_UnoApiHeadersTarget_get_comprehensive_target = $(WORKDIR)/UnoApiHeadersTarget/$(1)/$(call gb_UnoApiHeadersTarget_select_variant,$(1),comprehensive).done
207 gb_UnoApiHeadersTarget_get_target = $(WORKDIR)/UnoApiHeadersTarget/$(1)/$(call gb_UnoApiHeadersTarget_select_variant,$(1),normal).done
208 gb_UnpackedTarball_get_dir = $(WORKDIR)/UnpackedTarball/$(1)
209 gb_UnpackedTarball_get_pristine_dir = $(WORKDIR)/UnpackedTarball/$(1).org
210 gb_UnpackedTarball_get_final_target = $(WORKDIR)/UnpackedTarball/$(1).update
211 # NOTE: the .done target is hardcoded in solenv/bin/concat-deps.c !
212 gb_UnpackedTarball_get_target = $(WORKDIR)/UnpackedTarball/$(1).done
213 gb_UnpackedTarball_get_preparation_target = $(WORKDIR)/UnpackedTarball/$(1).prepare
214 gb_UnpackedTarget_get_target = $(WORKDIR)/UnpackedTarget/$(1)
215 gb_WinResTarget_get_target = $(WORKDIR)/WinResTarget/$(1)$(gb_WinResTarget_POSTFIX)
216 # workdir targets: $(1) is prefix/path
217 gb_Configuration_get_target = $(WORKDIR)/Configuration/$(1).done
218 gb_YaccTarget_get_grammar_target = $(WORKDIR)/YaccTarget/$(1).cxx
219 gb_YaccTarget_get_header_target = $(WORKDIR)/YaccTarget/$(1).hxx
220 gb_YaccTarget_get_target = $(WORKDIR)/YaccTarget/$(1).done
222 gb_LexTarget_get_scanner_target = $(WORKDIR)/LexTarget/$(1).cxx
223 gb_LexTarget_get_target = $(WORKDIR)/LexTarget/$(1).done
225 gb_XcdTarget_get_target = $(WORKDIR)/XcdTarget/$(1)
226 gb_XcsTarget_get_target = $(WORKDIR)/XcsTarget$(if $(1),/)$(1)
227 gb_XcuDataTarget_get_target = $(WORKDIR)/XcuDataTarget/$(1)
228 gb_XcuFilterFiltersTarget_get_target = $(WORKDIR)/XcuFilterFiltersTarget/$(1)
229 gb_XcuFilterInternalTarget_get_target = $(WORKDIR)/XcuFilterInternalTarget/$(1)
230 gb_XcuFilterOthersTarget_get_target = $(WORKDIR)/XcuFilterOthersTarget/$(1)
231 gb_XcuFilterTypesTarget_get_target = $(WORKDIR)/XcuFilterTypesTarget/$(1)
232 gb_XcuLangpackTarget_get_target = $(WORKDIR)/XcuLangpackTarget/$(1)
233 gb_XcuModuleTarget_get_target = $(WORKDIR)/XcuModuleTarget/$(1)
234 gb_XcuMergeTarget_get_target = $(WORKDIR)/XcuMergeTarget/$(1)
235 gb_XcuResTarget_get_target = $(WORKDIR)/XcuResTarget/$(1)
236 gb_Zip_get_target = $(WORKDIR)/Zip/$(1).zip
238 define gb_Library_get_exports_target
239 $(WORKDIR)/LinkTarget/$(call gb_Library__get_workdir_linktargetname,$(1)).exports
240 endef
242 define gb_Library_get_versionlink_target
243 $(call gb_Library_get_sdk_link_dir)/$(basename $(call gb_Library_get_filename,$(1)))
244 endef
246 define gb_Library_get_headers_target
247 $(patsubst $(1):%,$(WORKDIR)/Headers/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
248 endef
250 define gb_StaticLibrary_get_headers_target
251 $(WORKDIR)/Headers/StaticLibrary/$(call gb_StaticLibrary_get_filename,$(1))
252 endef
254 $(eval $(call gb_Helper_make_clean_targets,\
255 AutoInstall \
256 AllLangHelp \
257 AllLangPackage \
258 AllLangMoTarget \
259 CliAssembly \
260 CliAssemblyTarget \
261 CliConfigTarget \
262 CliLibrary \
263 CliNativeLibrary \
264 CliUnoApi \
265 CompilerTest \
266 ComponentTarget \
267 CustomPackage \
268 DescriptionTranslateTarget \
269 Dictionary \
270 Executable \
271 ExternalPackage \
272 Extension \
273 ExtensionPackage \
274 ExtensionPackageSet \
275 Gallery \
276 GeneratedPackage \
277 HelpTarget \
278 HelpIndexTarget \
279 HelpJarTarget \
280 HelpLinkTarget \
281 HelpTranslatePartTarget \
282 HelpTranslateTarget \
283 HelpTreeTarget \
284 InstallModule \
285 InstallModuleTarget \
286 InstallScript \
287 InternalUnoApi \
288 JavaClassSet \
289 Jar \
290 JunitTest \
291 Library \
292 Module \
293 PackagePart \
294 Package \
295 PackageSet \
296 Pagein \
297 Postprocess \
298 PrecompiledHeader \
299 PropertiesTranslateTarget \
300 Pyuno \
301 PythonTest \
302 Rdb \
303 ResTarget \
304 ScpMergeTarget \
305 ScpPreprocessTarget \
306 ScpTarget \
307 ScpTemplateTarget \
308 SdiTarget \
309 StaticLibrary \
310 ThesaurusIndexTarget \
311 CppunitTest \
312 CppunitTestFakeExecutable \
313 CustomTarget \
314 ExternalProject \
315 UIConfig \
316 UIImageListTarget \
317 UIMenubarTarget \
318 UITest \
319 UnoApi \
320 UnoApiHeadersTarget \
321 UnoApiTarget \
322 UnpackedTarball \
323 UnpackedTarget \
324 WinResTarget \
325 YaccTarget \
326 LexTarget \
327 Zip \
328 XcsTarget \
329 XcuDataTarget \
330 XcuModuleTarget \
331 XcuLangpackTarget \
332 XcuMergeTarget \
333 XcuResTarget \
334 Configuration \
337 $(eval $(call gb_Helper_make_dep_targets,\
338 CObject \
339 CxxObject \
340 ObjCObject \
341 ObjCxxObject \
342 CxxClrObject \
343 AsmObject \
344 GenCObject \
345 GenCxxObject \
346 GenObjCObject \
347 GenObjCxxObject \
348 GenNasmObject \
349 GenCxxClrObject \
350 SdiTarget \
353 # other getters
355 define gb_Library_get_layer
356 $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_LAYER)))
357 endef
359 define gb_Executable_get_layer
360 $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_LAYER)))
361 endef
363 define gb_Library_get_filename
364 $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES)))
365 endef
367 define gb_Library_get_filename_for_build
368 $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES_FOR_BUILD)))
369 endef
371 define gb_Executable_get_filename
372 $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_FILENAMES)))
373 endef
375 define gb_Executable_get_filename_for_build
376 $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_FILENAMES_FOR_BUILD)))
377 endef
379 # Get dependencies needed for running the executable
381 # This is not strictly necessary, but it makes the use more similar to
382 # ExternalExecutable.
384 # gb_Executable_get_runtime_dependencies executable
385 define gb_Executable_get_runtime_dependencies
386 $(call gb_Executable_get_runtime_target,$(1))
387 endef
389 # Get complete command-line for running the executable
391 # This includes setting library path.
393 # gb_Executable_get_command executable
394 define gb_Executable_get_command
395 $(gb_Helper_set_ld_path) $(BUILDTOOLTRACE) $(2) $(call gb_Executable_get_target_for_build,$(1))
396 endef
398 define gb_Executable__get_workdir_linktargetname
399 Executable/$(call gb_Executable_get_filename,$(1))
400 endef
401 define gb_Executable_get_target
402 $(call gb_Executable__get_dir_for_exe,$(1))/$(call gb_Executable_get_filename,$(1))
403 endef
404 ifneq ($(CROSS_COMPILING),)
405 # Can we assume this is used only for executables registered for "NONE"?
406 define gb_Executable_get_target_for_build
407 $(call gb_Executable__get_dir_for_exe_for_build,$(1))/$(call gb_Executable_get_filename_for_build,$(1))
408 endef
409 else
410 gb_Executable_get_target_for_build = $(gb_Executable_get_target)
411 endif # CROSS_COMPILING
412 define gb_Executable_get_linktarget
413 $(call gb_Executable__get_workdir_linktargetname,$(1))<>$(call gb_Executable_get_target,$(1))
414 endef
415 gb_Executable_get_linktarget_target = $(call gb_LinkTarget_get_target,$(call gb_Executable_get_linktarget,$(1)))
417 gb_ExternalProject__get_workdir_linktargetname = ExternalProject/$(1)
419 define gb_Library__get_workdir_linktargetname
420 Library/$(call gb_Library_get_filename,$(1))
421 endef
422 define gb_Library_get_target
423 $(call gb_Library_get_instdir,$(1))/$(call gb_Library_get_runtime_filename,$(1))
424 endef
425 ifneq ($(CROSS_COMPILING),)
426 define gb_Library_get_target_for_build
427 $(call gb_Library_get_instdir_for_build,$(1))/$(call gb_Library_get_runtime_filename_for_build,$(1))
428 endef
429 else
430 gb_Library_get_target_for_build = $(gb_Library_get_target)
431 endif # CROSS_COMPILING
432 # this returns a tuple of both the linktargetname, and the target file
433 define gb_Library_get_linktarget
434 $(call gb_Library__get_workdir_linktargetname,$(1))<>$(call gb_Library_get_target,$(1))
435 endef
436 gb_Library_get_linktarget_target = $(call gb_LinkTarget_get_target,$(call gb_Library_get_linktarget,$(1)))
437 gb_Library_get_dep_libraries_target = $(call gb_LinkTarget_get_dep_libraries_target,$(call gb_Library_get_linktarget,$(1)))
439 define gb_StaticLibrary__get_workdir_linktargetname
440 StaticLibrary/$(call gb_StaticLibrary_get_filename,$(1))
441 endef
442 define gb_StaticLibrary_get_target
443 $(WORKDIR)/LinkTarget/$(call gb_StaticLibrary__get_workdir_linktargetname,$(1))
444 endef
445 # this returns a tuple of both the linktargetname, and the target file
446 define gb_StaticLibrary_get_linktarget
447 $(call gb_StaticLibrary__get_workdir_linktargetname,$(1))<>$(call gb_StaticLibrary_get_target,$(1))
448 endef
449 gb_StaticLibrary_get_linktarget_target = $(call gb_LinkTarget_get_target,$(call gb_StaticLibrary_get_linktarget,$(1)))
451 define gb_CppunitTest__get_workdir_linktargetname
452 CppunitTest/$(call gb_CppunitTest_get_filename,$(1))
453 endef
454 define gb_CppunitTest__get_linktarget_target
455 $(WORKDIR)/LinkTarget/$(call gb_CppunitTest__get_workdir_linktargetname,$(1))
456 endef
457 # this returns a tuple of both the linktargetname, and the target file
458 define gb_CppunitTest_get_linktarget
459 $(call gb_CppunitTest__get_workdir_linktargetname,$(1))<>$(call gb_CppunitTest__get_linktarget_target,$(1))
460 endef
461 gb_CppunitTest_get_linktarget_target = $(call gb_LinkTarget_get_target,$(call gb_CppunitTest_get_linktarget,$(1)))
463 define gb_CompilerTest__get_workdir_linktargetname
464 CompilerTest/$(1)
465 endef
466 define gb_CompilerTest__get_linktarget_target
467 $(WORKDIR)/LinkTarget/$(call gb_CompilerTest__get_workdir_linktargetname,$(1))
468 endef
469 # this returns a tuple of both the linktargetname, and the target file
470 define gb_CompilerTest_get_linktarget
471 $(call gb_CompilerTest__get_workdir_linktargetname,$(1))<>$(call gb_CompilerTest__get_linktarget_target,$(1))
472 endef
474 # static members declared here because they are used globally
476 gb_StaticLibrary_WORKDIR = $(WORKDIR)/LinkTarget/StaticLibrary
477 gb_Library_WORKDIR_FOR_BUILD = $(WORKDIR_FOR_BUILD)/LinkTarget/Library
478 gb_Executable_BINDIR = $(WORKDIR)/LinkTarget/Executable
479 gb_Executable_BINDIR_FOR_BUILD = $(WORKDIR_FOR_BUILD)/LinkTarget/Executable
480 gb_Library_DLLDIR = $(WORKDIR)/LinkTarget/Library
481 gb_Library_DLLDIR_FOR_BUILD = $(WORKDIR_FOR_BUILD)/LinkTarget/Library
482 gb_CppunitTest_DLLDIR = $(WORKDIR)/LinkTarget/CppunitTest
484 # static variables declared here because they are used globally
486 gb_POLOCATION := $(SRCDIR)/translations/source
488 # vim: set noet sw=4: