xref: /trunk/main/solenv/gbuild/TargetLocations.mk (revision 390c74e1)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24# outdir target pattern
25
26gb_ComponentTarget_get_outdir_target = $(OUTDIR)/xml/component/$(1).component
27gb_ComponentTarget_get_outdir_inbuild_target = $(OUTDIR)/xml/component/$(1).inbuild.component
28gb_Executable_get_target = $(OUTDIR)/bin/$(1)$(gb_Executable_EXT)
29gb_PackagePart_get_destinations = $(OUTDIR)/xml $(OUTDIR)/inc $(OUTDIR)/bin $(OUTDIR)/idl $(OUTDIR)/pck
30gb_PackagePart_get_target = $(OUTDIR)/$(1)
31gb_ResTarget_get_outdir_imagelist_target = $(OUTDIR)/res/img/$(1).ilst
32gb_ResTarget_get_outdir_target = $(OUTDIR)/bin/$(1).res
33gb_Jar_get_outdir_target = $(OUTDIR)/bin/$(1).jar
34gb_Zip_get_outdir_target = $(OUTDIR)/pck/$(1).zip
35
36define gb_Library_get_target
37$(patsubst $(1):%,$(gb_Library_OUTDIRLOCATION)/%,$(filter $(filter $(1),$(gb_Library_TARGETS)):%,$(gb_Library_FILENAMES)))
38endef
39
40define gb_StaticLibrary_get_target
41$(patsubst $(1):%,$(gb_StaticLibrary_OUTDIRLOCATION)/%,$(filter $(filter $(1),$(gb_StaticLibrary_TARGETS)):%,$(gb_StaticLibrary_FILENAMES)))
42endef
43
44
45# workdir target patterns
46
47gb_AllLangResTarget_get_target = $(WORKDIR)/AllLangRes/$(1)
48gb_Ant_get_target = $(WORKDIR)/Ant/$(1).jar
49gb_BisonTarget_get_target = $(WORKDIR)/Bison/$(1)/$(2).cxx
50gb_CObject_get_target = $(WORKDIR)/CObject/$(1).o
51gb_ComponentTarget_get_target = $(WORKDIR)/ComponentTarget/$(1).component
52gb_ComponentTarget_get_inbuild_target = $(WORKDIR)/ComponentTarget/$(1).inbuild.component
53gb_CustomTarget_get_repo_target = $(WORKDIR)/CustomTarget/$(2)_$(1).done
54gb_CustomTarget_get_target = $(WORKDIR)/CustomTarget/$(1).done
55gb_CustomTarget_get_workdir = $(WORKDIR)/CustomTarget/$(1)
56gb_CxxObject_get_target = $(WORKDIR)/CxxObject/$(1).o
57gb_GenCxxObject_get_target = $(WORKDIR)/GenCxxObject/$(1).o
58gb_Executable_get_external_headers_target = $(WORKDIR)/ExternalHeaders/Executable/$(1)
59gb_Executable_get_headers_target = $(WORKDIR)/Headers/Executable/$(1)
60gb_GoogleTest_get_target = $(WORKDIR)/GoogleTest/$(1).test
61gb_Jar_get_target = $(WORKDIR)/Jar/$(1).jar
62gb_Jar_get_classsetname = Jar/$(1)
63gb_JavaClassSet_get_classdir = $(WORKDIR)/JavaClassSet/$(1)
64gb_JavaClassSet_get_repo_target = $(WORKDIR)/JavaClassSet/$(2)/$(1).done
65gb_JavaClassSet_get_target = $(WORKDIR)/JavaClassSet/$(1)/done
66gb_JunitTest_get_classsetname = JunitTest/$(1)
67gb_JunitTest_get_target = $(WORKDIR)/JunitTest/$(1)/done
68gb_JunitTest_get_userdir = $(WORKDIR)/JunitTest/$(1)/user
69gb_LinkTarget_get_external_headers_target = $(WORKDIR)/ExternalHeaders/$(1)
70gb_LinkTarget_get_headers_target = $(WORKDIR)/Headers/$(1)
71gb_LinkTarget_get_target = $(WORKDIR)/LinkTarget/$(1)
72gb_UnoApiTarget_get_target = $(WORKDIR)/UnoApiTarget/$(1).rdb
73gb_UnoApiOutTarget_get_target = $(OUTDIR)/bin/$(1).rdb
74gb_UnoApiPartTarget_get_target = $(WORKDIR)/UnoApiPartTarget/$(1)
75gb_UnoApiTarget_get_header_target = $(WORKDIR)/UnoApiHeaders/$(1)
76gb_UnoPrivateApiTarget_get_target = $(WORKDIR)/UnoPrivateApi/$(1)
77gb_UnoPrivateApiExtractTarget_get_target = $(WORKDIR)/UnoPrivateApiExtract/$(1)
78gb_Module_get_check_target = $(WORKDIR)/Module/check/$(1)
79gb_Module_get_subsequentcheck_target = $(WORKDIR)/Module/subsequentcheck/$(1)
80gb_Module_get_target = $(WORKDIR)/Module/$(1)
81gb_NoexPrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
82gb_NoexPrecompiledHeader_get_target = $(WORKDIR)/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
83gb_ObjCxxObject_get_target = $(WORKDIR)/ObjCxxObject/$(1).o
84gb_Package_get_preparation_target = $(WORKDIR)/Package/prepared/$(1)
85gb_Package_get_target = $(WORKDIR)/Package/$(1)
86gb_PrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
87gb_PrecompiledHeader_get_target = $(WORKDIR)/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
88gb_ResTarget_get_imagelist_target = $(WORKDIR)/ResTarget/$(1).ilst
89gb_ResTarget_get_target = $(WORKDIR)/ResTarget/$(1).res
90gb_SdiTarget_get_target = $(WORKDIR)/SdiTarget/$(1)
91gb_SrsPartMergeTarget_get_target = $(WORKDIR)/SrsPartMergeTarget/$(1)
92gb_SrsPartTarget_get_target = $(WORKDIR)/SrsPartTarget/$(1)
93gb_SrsTarget_get_target = $(WORKDIR)/SrsTarget/$(1).srs
94gb_WinResTarget_get_target = $(WORKDIR)/WinResTarget/$(1)$(gb_WinResTarget_POSTFIX)
95gb_Zip_get_target = $(WORKDIR)/Zip/$(1).zip
96gb_Zip_get_final_target = $(WORKDIR)/Zip/$(1).done
97
98define gb_Library_get_external_headers_target
99$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
100endef
101
102define gb_Library_get_headers_target
103$(patsubst $(1):%,$(WORKDIR)/Headers/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
104endef
105
106define gb_StaticLibrary_get_external_headers_target
107$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
108endef
109
110define gb_StaticLibrary_get_headers_target
111$(patsubst $(1):%,$(WORKDIR)/Headers/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
112endef
113
114$(eval $(call gb_Helper_make_clean_targets,\
115	AllLangResTarget \
116	Ant \
117	ComponentTarget \
118	JavaClassSet \
119	Jar \
120	JunitTest \
121	LinkTarget \
122	Module \
123	WinResTarget \
124	NoexPrecompiledHeader \
125	PackagePart \
126	PrecompiledHeader \
127	ResTarget \
128	SdiTarget \
129	SrsTarget \
130	GoogleTest \
131	CustomTarget \
132	UnoApiTarget \
133	Zip \
134))
135
136$(eval $(call gb_Helper_make_outdir_clean_targets,\
137	Executable \
138	Library \
139	Package \
140	StaticLibrary \
141	UnoApiOutTarget \
142))
143
144$(eval $(call gb_Helper_make_dep_targets,\
145	CObject \
146	CxxObject \
147	ObjCxxObject \
148	GenCxxObject \
149	LinkTarget \
150	SrsPartTarget \
151	SrsTarget \
152	UnoApiTarget \
153))
154
155# other getters
156
157define gb_Library_get_layer
158$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_LAYER)))
159endef
160
161define gb_Executable_get_layer
162$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_LAYER)))
163endef
164
165define gb_Library_get_filename
166$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES)))
167endef
168
169define gb_StaticLibrary_get_filename
170$(patsubst $(1):%,%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
171endef
172
173
174# static members declared here because they are used globally
175
176gb_Library_OUTDIRLOCATION = $(OUTDIR)/lib
177gb_Library_DLLDIR = $(WORKDIR)/LinkTarget/Library
178gb_StaticLibrary_OUTDIRLOCATION = $(OUTDIR)/lib
179
180# vim: set noet sw=4 ts=4:
181