xref: /trunk/main/solenv/gbuild/TargetLocations.mk (revision 41f03cd9)
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)
29b63233d8Sdamjangb_PackagePart_get_destinations = $(OUTDIR)/xml $(OUTDIR)/inc $(OUTDIR)/bin $(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)
48*41f03cd9SDamjan Jovanovicgb_Ant_get_target = $(WORKDIR)/Ant/$(1).jar
49cdf0e10cSrcweirgb_CObject_get_target = $(WORKDIR)/CObject/$(1).o
50cdf0e10cSrcweirgb_ComponentTarget_get_target = $(WORKDIR)/ComponentTarget/$(1).component
51b63233d8Sdamjangb_ComponentTarget_get_inbuild_target = $(WORKDIR)/ComponentTarget/$(1).inbuild.component
52cdf0e10cSrcweirgb_CustomTarget_get_repo_target = $(WORKDIR)/CustomTarget/$(2)_$(1).done
53cdf0e10cSrcweirgb_CustomTarget_get_target = $(WORKDIR)/CustomTarget/$(1).done
54cdf0e10cSrcweirgb_CustomTarget_get_workdir = $(WORKDIR)/CustomTarget/$(1)
55cdf0e10cSrcweirgb_CxxObject_get_target = $(WORKDIR)/CxxObject/$(1).o
56cdf0e10cSrcweirgb_GenCxxObject_get_target = $(WORKDIR)/GenCxxObject/$(1).o
57cdf0e10cSrcweirgb_Executable_get_external_headers_target = $(WORKDIR)/ExternalHeaders/Executable/$(1)
58cdf0e10cSrcweirgb_Executable_get_headers_target = $(WORKDIR)/Headers/Executable/$(1)
59e75d772dSDamjan Jovanovicgb_GoogleTest_get_target = $(WORKDIR)/GoogleTest/$(1).test
60b63233d8Sdamjangb_Jar_get_target = $(WORKDIR)/Jar/$(1).jar
61b63233d8Sdamjangb_Jar_get_classsetname = Jar/$(1)
62cdf0e10cSrcweirgb_JavaClassSet_get_classdir = $(WORKDIR)/JavaClassSet/$(1)
63cdf0e10cSrcweirgb_JavaClassSet_get_repo_target = $(WORKDIR)/JavaClassSet/$(2)/$(1).done
64cdf0e10cSrcweirgb_JavaClassSet_get_target = $(WORKDIR)/JavaClassSet/$(1)/done
65cdf0e10cSrcweirgb_JunitTest_get_classsetname = JunitTest/$(1)
66cdf0e10cSrcweirgb_JunitTest_get_target = $(WORKDIR)/JunitTest/$(1)/done
67cdf0e10cSrcweirgb_JunitTest_get_userdir = $(WORKDIR)/JunitTest/$(1)/user
68cdf0e10cSrcweirgb_LinkTarget_get_external_headers_target = $(WORKDIR)/ExternalHeaders/$(1)
69cdf0e10cSrcweirgb_LinkTarget_get_headers_target = $(WORKDIR)/Headers/$(1)
70cdf0e10cSrcweirgb_LinkTarget_get_target = $(WORKDIR)/LinkTarget/$(1)
71b63233d8Sdamjangb_UnoApiTarget_get_target = $(WORKDIR)/UnoApiTarget/$(1).rdb
72b63233d8Sdamjangb_UnoApiOutTarget_get_target = $(OUTDIR)/bin/$(1).rdb
73b63233d8Sdamjangb_UnoApiPartTarget_get_target = $(WORKDIR)/UnoApiPartTarget/$(1)
74b63233d8Sdamjangb_UnoApiTarget_get_header_target = $(WORKDIR)/UnoApiHeaders/$(1)
75cdf0e10cSrcweirgb_Module_get_check_target = $(WORKDIR)/Module/check/$(1)
76cdf0e10cSrcweirgb_Module_get_subsequentcheck_target = $(WORKDIR)/Module/subsequentcheck/$(1)
77cdf0e10cSrcweirgb_Module_get_target = $(WORKDIR)/Module/$(1)
78cdf0e10cSrcweirgb_NoexPrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
79cdf0e10cSrcweirgb_NoexPrecompiledHeader_get_target = $(WORKDIR)/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
80cdf0e10cSrcweirgb_ObjCxxObject_get_target = $(WORKDIR)/ObjCxxObject/$(1).o
81cdf0e10cSrcweirgb_Package_get_preparation_target = $(WORKDIR)/Package/prepared/$(1)
82cdf0e10cSrcweirgb_Package_get_target = $(WORKDIR)/Package/$(1)
83cdf0e10cSrcweirgb_PrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
84cdf0e10cSrcweirgb_PrecompiledHeader_get_target = $(WORKDIR)/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
85cdf0e10cSrcweirgb_ResTarget_get_imagelist_target = $(WORKDIR)/ResTarget/$(1).ilst
86cdf0e10cSrcweirgb_ResTarget_get_target = $(WORKDIR)/ResTarget/$(1).res
87cdf0e10cSrcweirgb_SdiTarget_get_target = $(WORKDIR)/SdiTarget/$(1)
88cdf0e10cSrcweirgb_SrsPartMergeTarget_get_target = $(WORKDIR)/SrsPartMergeTarget/$(1)
89cdf0e10cSrcweirgb_SrsPartTarget_get_target = $(WORKDIR)/SrsPartTarget/$(1)
90cdf0e10cSrcweirgb_SrsTarget_get_target = $(WORKDIR)/SrsTarget/$(1).srs
91cdf0e10cSrcweirgb_WinResTarget_get_target = $(WORKDIR)/WinResTarget/$(1)$(gb_WinResTarget_POSTFIX)
92b63233d8Sdamjangb_Zip_get_target = $(WORKDIR)/Zip/$(1).zip
93b63233d8Sdamjangb_Zip_get_final_target = $(WORKDIR)/Zip/$(1).done
94cdf0e10cSrcweir
95cdf0e10cSrcweirdefine gb_Library_get_external_headers_target
96cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
97cdf0e10cSrcweirendef
98cdf0e10cSrcweir
99cdf0e10cSrcweirdefine gb_Library_get_headers_target
100cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/Headers/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
101cdf0e10cSrcweirendef
102cdf0e10cSrcweir
103cdf0e10cSrcweirdefine gb_StaticLibrary_get_external_headers_target
104cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
105cdf0e10cSrcweirendef
106cdf0e10cSrcweir
107cdf0e10cSrcweirdefine gb_StaticLibrary_get_headers_target
108cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/Headers/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
109cdf0e10cSrcweirendef
110cdf0e10cSrcweir
111cdf0e10cSrcweir$(eval $(call gb_Helper_make_clean_targets,\
112cdf0e10cSrcweir	AllLangResTarget \
113*41f03cd9SDamjan Jovanovic	Ant \
114cdf0e10cSrcweir	ComponentTarget \
115cdf0e10cSrcweir	JavaClassSet \
116b63233d8Sdamjan	Jar \
117cdf0e10cSrcweir	JunitTest \
118cdf0e10cSrcweir	LinkTarget \
119cdf0e10cSrcweir	Module \
120cdf0e10cSrcweir	WinResTarget \
121cdf0e10cSrcweir	NoexPrecompiledHeader \
122cdf0e10cSrcweir	PackagePart \
123cdf0e10cSrcweir	PrecompiledHeader \
124cdf0e10cSrcweir	ResTarget \
125cdf0e10cSrcweir	SdiTarget \
126cdf0e10cSrcweir	SrsTarget \
127e75d772dSDamjan Jovanovic	GoogleTest \
128cdf0e10cSrcweir	CustomTarget \
129b63233d8Sdamjan	UnoApiTarget \
130b63233d8Sdamjan	Zip \
131cdf0e10cSrcweir))
132cdf0e10cSrcweir
133cdf0e10cSrcweir$(eval $(call gb_Helper_make_outdir_clean_targets,\
134cdf0e10cSrcweir	Executable \
135cdf0e10cSrcweir	Library \
136cdf0e10cSrcweir	Package \
137cdf0e10cSrcweir	StaticLibrary \
138b63233d8Sdamjan	UnoApiOutTarget \
139cdf0e10cSrcweir))
140cdf0e10cSrcweir
141cdf0e10cSrcweir$(eval $(call gb_Helper_make_dep_targets,\
142cdf0e10cSrcweir	CObject \
143cdf0e10cSrcweir	CxxObject \
144cdf0e10cSrcweir	ObjCxxObject \
145b63233d8Sdamjan	GenCxxObject \
146cdf0e10cSrcweir	LinkTarget \
147cdf0e10cSrcweir	SrsPartTarget \
148cdf0e10cSrcweir	SrsTarget \
149b63233d8Sdamjan	UnoApiTarget \
150cdf0e10cSrcweir))
151cdf0e10cSrcweir
152cdf0e10cSrcweir# other getters
153cdf0e10cSrcweir
154cdf0e10cSrcweirdefine gb_Library_get_layer
155cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_LAYER)))
156cdf0e10cSrcweirendef
157cdf0e10cSrcweir
158cdf0e10cSrcweirdefine gb_Executable_get_layer
159cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_LAYER)))
160cdf0e10cSrcweirendef
161cdf0e10cSrcweir
162cdf0e10cSrcweirdefine gb_Library_get_filename
163cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES)))
164cdf0e10cSrcweirendef
165cdf0e10cSrcweir
166cdf0e10cSrcweirdefine gb_StaticLibrary_get_filename
167cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
168cdf0e10cSrcweirendef
169cdf0e10cSrcweir
170cdf0e10cSrcweir
171cdf0e10cSrcweir# static members declared here because they are used globally
172cdf0e10cSrcweir
173cdf0e10cSrcweirgb_Library_OUTDIRLOCATION = $(OUTDIR)/lib
174cdf0e10cSrcweirgb_Library_DLLDIR = $(WORKDIR)/LinkTarget/Library
175cdf0e10cSrcweirgb_StaticLibrary_OUTDIRLOCATION = $(OUTDIR)/lib
176cdf0e10cSrcweir
177cdf0e10cSrcweir# vim: set noet sw=4 ts=4:
178