xref: /trunk/main/solenv/gbuild/TargetLocations.mk (revision 600319fd)
17871dc3eSAndrew Rist#**************************************************************
27871dc3eSAndrew Rist#
37871dc3eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
47871dc3eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
57871dc3eSAndrew Rist#  distributed with this work for additional information
67871dc3eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
77871dc3eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
87871dc3eSAndrew Rist#  "License"); you may not use this file except in compliance
97871dc3eSAndrew Rist#  with the License.  You may obtain a copy of the License at
107871dc3eSAndrew Rist#
117871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
127871dc3eSAndrew Rist#
137871dc3eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
147871dc3eSAndrew Rist#  software distributed under the License is distributed on an
157871dc3eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
167871dc3eSAndrew Rist#  KIND, either express or implied.  See the License for the
177871dc3eSAndrew Rist#  specific language governing permissions and limitations
187871dc3eSAndrew Rist#  under the License.
197871dc3eSAndrew Rist#
207871dc3eSAndrew Rist#**************************************************************
217871dc3eSAndrew Rist
227871dc3eSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir# outdir target pattern
25cdf0e10cSrcweir
26cdf0e10cSrcweirgb_ComponentTarget_get_outdir_target = $(OUTDIR)/xml/component/$(1).component
27b63233d8Sdamjangb_ComponentTarget_get_outdir_inbuild_target = $(OUTDIR)/xml/component/$(1).inbuild.component
28cdf0e10cSrcweirgb_Executable_get_target = $(OUTDIR)/bin/$(1)$(gb_Executable_EXT)
29802f4dbbSDamjan Jovanovicgb_PackagePart_get_destinations = $(OUTDIR)/xml $(OUTDIR)/inc $(OUTDIR)/bin $(OUTDIR)/lib $(OUTDIR)/idl $(OUTDIR)/pck
30cdf0e10cSrcweirgb_PackagePart_get_target = $(OUTDIR)/$(1)
31cdf0e10cSrcweirgb_ResTarget_get_outdir_imagelist_target = $(OUTDIR)/res/img/$(1).ilst
32cdf0e10cSrcweirgb_ResTarget_get_outdir_target = $(OUTDIR)/bin/$(1).res
33b63233d8Sdamjangb_Jar_get_outdir_target = $(OUTDIR)/bin/$(1).jar
34b63233d8Sdamjangb_Zip_get_outdir_target = $(OUTDIR)/pck/$(1).zip
35cdf0e10cSrcweir
36cdf0e10cSrcweirdefine gb_Library_get_target
37cdf0e10cSrcweir$(patsubst $(1):%,$(gb_Library_OUTDIRLOCATION)/%,$(filter $(filter $(1),$(gb_Library_TARGETS)):%,$(gb_Library_FILENAMES)))
38cdf0e10cSrcweirendef
39cdf0e10cSrcweir
40cdf0e10cSrcweirdefine gb_StaticLibrary_get_target
41cdf0e10cSrcweir$(patsubst $(1):%,$(gb_StaticLibrary_OUTDIRLOCATION)/%,$(filter $(filter $(1),$(gb_StaticLibrary_TARGETS)):%,$(gb_StaticLibrary_FILENAMES)))
42cdf0e10cSrcweirendef
43cdf0e10cSrcweir
44cdf0e10cSrcweir
45cdf0e10cSrcweir# workdir target patterns
46cdf0e10cSrcweir
47cdf0e10cSrcweirgb_AllLangResTarget_get_target = $(WORKDIR)/AllLangRes/$(1)
4841f03cd9SDamjan Jovanovicgb_Ant_get_target = $(WORKDIR)/Ant/$(1).jar
491bb309c6SDamjan Jovanovicgb_AsmObject_get_target = $(WORKDIR)/AsmObject/$(1).o
507de6b1b1SDamjan Jovanovicgb_BisonTarget_get_target = $(WORKDIR)/Bison/$(1)/$(2).cxx
51cdf0e10cSrcweirgb_CObject_get_target = $(WORKDIR)/CObject/$(1).o
52cdf0e10cSrcweirgb_ComponentTarget_get_target = $(WORKDIR)/ComponentTarget/$(1).component
53b63233d8Sdamjangb_ComponentTarget_get_inbuild_target = $(WORKDIR)/ComponentTarget/$(1).inbuild.component
54cdf0e10cSrcweirgb_CustomTarget_get_repo_target = $(WORKDIR)/CustomTarget/$(2)_$(1).done
55cdf0e10cSrcweirgb_CustomTarget_get_target = $(WORKDIR)/CustomTarget/$(1).done
56cdf0e10cSrcweirgb_CustomTarget_get_workdir = $(WORKDIR)/CustomTarget/$(1)
57cdf0e10cSrcweirgb_CxxObject_get_target = $(WORKDIR)/CxxObject/$(1).o
587f6ffbefSDamjan Jovanovicgb_GenCObject_get_target = $(WORKDIR)/GenCObject/$(1).o
59cdf0e10cSrcweirgb_GenCxxObject_get_target = $(WORKDIR)/GenCxxObject/$(1).o
60cdf0e10cSrcweirgb_Executable_get_external_headers_target = $(WORKDIR)/ExternalHeaders/Executable/$(1)
61cdf0e10cSrcweirgb_Executable_get_headers_target = $(WORKDIR)/Headers/Executable/$(1)
6288fe4d89SDamjan Jovanovicgb_FlexTarget_get_target = $(WORKDIR)/Flex/$(1)/$(2).cxx
63e75d772dSDamjan Jovanovicgb_GoogleTest_get_target = $(WORKDIR)/GoogleTest/$(1).test
64b63233d8Sdamjangb_Jar_get_target = $(WORKDIR)/Jar/$(1).jar
65b63233d8Sdamjangb_Jar_get_classsetname = Jar/$(1)
66cdf0e10cSrcweirgb_JavaClassSet_get_classdir = $(WORKDIR)/JavaClassSet/$(1)
67cdf0e10cSrcweirgb_JavaClassSet_get_repo_target = $(WORKDIR)/JavaClassSet/$(2)/$(1).done
68cdf0e10cSrcweirgb_JavaClassSet_get_target = $(WORKDIR)/JavaClassSet/$(1)/done
69cdf0e10cSrcweirgb_JunitTest_get_classsetname = JunitTest/$(1)
70cdf0e10cSrcweirgb_JunitTest_get_target = $(WORKDIR)/JunitTest/$(1)/done
71cdf0e10cSrcweirgb_JunitTest_get_userdir = $(WORKDIR)/JunitTest/$(1)/user
72cdf0e10cSrcweirgb_LinkTarget_get_external_headers_target = $(WORKDIR)/ExternalHeaders/$(1)
73cdf0e10cSrcweirgb_LinkTarget_get_headers_target = $(WORKDIR)/Headers/$(1)
74cdf0e10cSrcweirgb_LinkTarget_get_target = $(WORKDIR)/LinkTarget/$(1)
75b63233d8Sdamjangb_UnoApiTarget_get_target = $(WORKDIR)/UnoApiTarget/$(1).rdb
76b63233d8Sdamjangb_UnoApiOutTarget_get_target = $(OUTDIR)/bin/$(1).rdb
77b63233d8Sdamjangb_UnoApiPartTarget_get_target = $(WORKDIR)/UnoApiPartTarget/$(1)
78b63233d8Sdamjangb_UnoApiTarget_get_header_target = $(WORKDIR)/UnoApiHeaders/$(1)
798f71f2daSDamjan Jovanovicgb_UnoPrivateApiTarget_get_target = $(WORKDIR)/UnoPrivateApi/$(1)
80390c74e1SDamjan Jovanovicgb_UnoPrivateApiExtractTarget_get_target = $(WORKDIR)/UnoPrivateApiExtract/$(1)
81cdf0e10cSrcweirgb_Module_get_check_target = $(WORKDIR)/Module/check/$(1)
82cdf0e10cSrcweirgb_Module_get_subsequentcheck_target = $(WORKDIR)/Module/subsequentcheck/$(1)
83cdf0e10cSrcweirgb_Module_get_target = $(WORKDIR)/Module/$(1)
84cdf0e10cSrcweirgb_NoexPrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
85cdf0e10cSrcweirgb_NoexPrecompiledHeader_get_target = $(WORKDIR)/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
86*600319fdSJim Jagielskigb_ObjCObject_get_target = $(WORKDIR)/ObjCObject/$(1).o
87cdf0e10cSrcweirgb_ObjCxxObject_get_target = $(WORKDIR)/ObjCxxObject/$(1).o
88cdf0e10cSrcweirgb_Package_get_preparation_target = $(WORKDIR)/Package/prepared/$(1)
89cdf0e10cSrcweirgb_Package_get_target = $(WORKDIR)/Package/$(1)
90cdf0e10cSrcweirgb_PrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
91cdf0e10cSrcweirgb_PrecompiledHeader_get_target = $(WORKDIR)/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
92cdf0e10cSrcweirgb_ResTarget_get_imagelist_target = $(WORKDIR)/ResTarget/$(1).ilst
93cdf0e10cSrcweirgb_ResTarget_get_target = $(WORKDIR)/ResTarget/$(1).res
94cdf0e10cSrcweirgb_SdiTarget_get_target = $(WORKDIR)/SdiTarget/$(1)
95cdf0e10cSrcweirgb_SrsPartMergeTarget_get_target = $(WORKDIR)/SrsPartMergeTarget/$(1)
96cdf0e10cSrcweirgb_SrsPartTarget_get_target = $(WORKDIR)/SrsPartTarget/$(1)
97cdf0e10cSrcweirgb_SrsTarget_get_target = $(WORKDIR)/SrsTarget/$(1).srs
98cdf0e10cSrcweirgb_WinResTarget_get_target = $(WORKDIR)/WinResTarget/$(1)$(gb_WinResTarget_POSTFIX)
99b63233d8Sdamjangb_Zip_get_target = $(WORKDIR)/Zip/$(1).zip
100b63233d8Sdamjangb_Zip_get_final_target = $(WORKDIR)/Zip/$(1).done
101cdf0e10cSrcweir
102cdf0e10cSrcweirdefine gb_Library_get_external_headers_target
103cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
104cdf0e10cSrcweirendef
105cdf0e10cSrcweir
106cdf0e10cSrcweirdefine gb_Library_get_headers_target
107cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/Headers/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
108cdf0e10cSrcweirendef
109cdf0e10cSrcweir
110cdf0e10cSrcweirdefine gb_StaticLibrary_get_external_headers_target
111cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
112cdf0e10cSrcweirendef
113cdf0e10cSrcweir
114cdf0e10cSrcweirdefine gb_StaticLibrary_get_headers_target
115cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/Headers/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
116cdf0e10cSrcweirendef
117cdf0e10cSrcweir
118cdf0e10cSrcweir$(eval $(call gb_Helper_make_clean_targets,\
119cdf0e10cSrcweir	AllLangResTarget \
12041f03cd9SDamjan Jovanovic	Ant \
121cdf0e10cSrcweir	ComponentTarget \
122cdf0e10cSrcweir	JavaClassSet \
123b63233d8Sdamjan	Jar \
124cdf0e10cSrcweir	JunitTest \
125cdf0e10cSrcweir	LinkTarget \
126cdf0e10cSrcweir	Module \
127cdf0e10cSrcweir	WinResTarget \
128cdf0e10cSrcweir	NoexPrecompiledHeader \
129cdf0e10cSrcweir	PackagePart \
130cdf0e10cSrcweir	PrecompiledHeader \
131cdf0e10cSrcweir	ResTarget \
132cdf0e10cSrcweir	SdiTarget \
133cdf0e10cSrcweir	SrsTarget \
134e75d772dSDamjan Jovanovic	GoogleTest \
135cdf0e10cSrcweir	CustomTarget \
136b63233d8Sdamjan	UnoApiTarget \
137b63233d8Sdamjan	Zip \
138cdf0e10cSrcweir))
139cdf0e10cSrcweir
140cdf0e10cSrcweir$(eval $(call gb_Helper_make_outdir_clean_targets,\
141cdf0e10cSrcweir	Executable \
142cdf0e10cSrcweir	Library \
143cdf0e10cSrcweir	Package \
144cdf0e10cSrcweir	StaticLibrary \
145b63233d8Sdamjan	UnoApiOutTarget \
146cdf0e10cSrcweir))
147cdf0e10cSrcweir
148cdf0e10cSrcweir$(eval $(call gb_Helper_make_dep_targets,\
149cdf0e10cSrcweir	CObject \
150cdf0e10cSrcweir	CxxObject \
151*600319fdSJim Jagielski	ObjCObject \
152cdf0e10cSrcweir	ObjCxxObject \
1537f6ffbefSDamjan Jovanovic	GenCObject \
154b63233d8Sdamjan	GenCxxObject \
155cdf0e10cSrcweir	LinkTarget \
156cdf0e10cSrcweir	SrsPartTarget \
157cdf0e10cSrcweir	SrsTarget \
158b63233d8Sdamjan	UnoApiTarget \
159cdf0e10cSrcweir))
160cdf0e10cSrcweir
161cdf0e10cSrcweir# other getters
162cdf0e10cSrcweir
163cdf0e10cSrcweirdefine gb_Library_get_layer
164cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_LAYER)))
165cdf0e10cSrcweirendef
166cdf0e10cSrcweir
167cdf0e10cSrcweirdefine gb_Executable_get_layer
168cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_LAYER)))
169cdf0e10cSrcweirendef
170cdf0e10cSrcweir
171cdf0e10cSrcweirdefine gb_Library_get_filename
172cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES)))
173cdf0e10cSrcweirendef
174cdf0e10cSrcweir
175cdf0e10cSrcweirdefine gb_StaticLibrary_get_filename
176cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
177cdf0e10cSrcweirendef
178cdf0e10cSrcweir
179cdf0e10cSrcweir
180cdf0e10cSrcweir# static members declared here because they are used globally
181cdf0e10cSrcweir
182cdf0e10cSrcweirgb_Library_OUTDIRLOCATION = $(OUTDIR)/lib
183cdf0e10cSrcweirgb_Library_DLLDIR = $(WORKDIR)/LinkTarget/Library
184cdf0e10cSrcweirgb_StaticLibrary_OUTDIRLOCATION = $(OUTDIR)/lib
185cdf0e10cSrcweir
186cdf0e10cSrcweir# vim: set noet sw=4 ts=4:
187