xref: /trunk/main/solenv/gbuild/TargetLocations.mk (revision cdf0e10c)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2011 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweir# outdir target pattern
29*cdf0e10cSrcweir
30*cdf0e10cSrcweirgb_ComponentTarget_get_outdir_target = $(OUTDIR)/xml/component/$(1).component
31*cdf0e10cSrcweirgb_Executable_get_target = $(OUTDIR)/bin/$(1)$(gb_Executable_EXT)
32*cdf0e10cSrcweirgb_PackagePart_get_destinations = $(OUTDIR)/xml $(OUTDIR)/inc $(OUTDIR)/bin
33*cdf0e10cSrcweirgb_PackagePart_get_target = $(OUTDIR)/$(1)
34*cdf0e10cSrcweirgb_ResTarget_get_outdir_imagelist_target = $(OUTDIR)/res/img/$(1).ilst
35*cdf0e10cSrcweirgb_ResTarget_get_outdir_target = $(OUTDIR)/bin/$(1).res
36*cdf0e10cSrcweir
37*cdf0e10cSrcweirdefine gb_Library_get_target
38*cdf0e10cSrcweir$(patsubst $(1):%,$(gb_Library_OUTDIRLOCATION)/%,$(filter $(filter $(1),$(gb_Library_TARGETS)):%,$(gb_Library_FILENAMES)))
39*cdf0e10cSrcweirendef
40*cdf0e10cSrcweir
41*cdf0e10cSrcweirdefine gb_StaticLibrary_get_target
42*cdf0e10cSrcweir$(patsubst $(1):%,$(gb_StaticLibrary_OUTDIRLOCATION)/%,$(filter $(filter $(1),$(gb_StaticLibrary_TARGETS)):%,$(gb_StaticLibrary_FILENAMES)))
43*cdf0e10cSrcweirendef
44*cdf0e10cSrcweir
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir# workdir target patterns
47*cdf0e10cSrcweir
48*cdf0e10cSrcweirgb_AllLangResTarget_get_target = $(WORKDIR)/AllLangRes/$(1)
49*cdf0e10cSrcweirgb_CObject_get_target = $(WORKDIR)/CObject/$(1).o
50*cdf0e10cSrcweirgb_ComponentTarget_get_target = $(WORKDIR)/ComponentTarget/$(1).component
51*cdf0e10cSrcweirgb_CppunitTest_get_target = $(WORKDIR)/CppunitTest/$(1).test
52*cdf0e10cSrcweirgb_CustomTarget_get_repo_target = $(WORKDIR)/CustomTarget/$(2)_$(1).done
53*cdf0e10cSrcweirgb_CustomTarget_get_target = $(WORKDIR)/CustomTarget/$(1).done
54*cdf0e10cSrcweirgb_CustomTarget_get_workdir = $(WORKDIR)/CustomTarget/$(1)
55*cdf0e10cSrcweirgb_CxxObject_get_target = $(WORKDIR)/CxxObject/$(1).o
56*cdf0e10cSrcweirgb_GenCxxObject_get_target = $(WORKDIR)/GenCxxObject/$(1).o
57*cdf0e10cSrcweirgb_Executable_get_external_headers_target = $(WORKDIR)/ExternalHeaders/Executable/$(1)
58*cdf0e10cSrcweirgb_Executable_get_headers_target = $(WORKDIR)/Headers/Executable/$(1)
59*cdf0e10cSrcweirgb_JavaClassSet_get_classdir = $(WORKDIR)/JavaClassSet/$(1)
60*cdf0e10cSrcweirgb_JavaClassSet_get_repo_target = $(WORKDIR)/JavaClassSet/$(2)/$(1).done
61*cdf0e10cSrcweirgb_JavaClassSet_get_target = $(WORKDIR)/JavaClassSet/$(1)/done
62*cdf0e10cSrcweirgb_JunitTest_get_classsetname = JunitTest/$(1)
63*cdf0e10cSrcweirgb_JunitTest_get_target = $(WORKDIR)/JunitTest/$(1)/done
64*cdf0e10cSrcweirgb_JunitTest_get_userdir = $(WORKDIR)/JunitTest/$(1)/user
65*cdf0e10cSrcweirgb_LinkTarget_get_external_headers_target = $(WORKDIR)/ExternalHeaders/$(1)
66*cdf0e10cSrcweirgb_LinkTarget_get_headers_target = $(WORKDIR)/Headers/$(1)
67*cdf0e10cSrcweirgb_LinkTarget_get_target = $(WORKDIR)/LinkTarget/$(1)
68*cdf0e10cSrcweirgb_Module_get_check_target = $(WORKDIR)/Module/check/$(1)
69*cdf0e10cSrcweirgb_Module_get_subsequentcheck_target = $(WORKDIR)/Module/subsequentcheck/$(1)
70*cdf0e10cSrcweirgb_Module_get_target = $(WORKDIR)/Module/$(1)
71*cdf0e10cSrcweirgb_NoexPrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
72*cdf0e10cSrcweirgb_NoexPrecompiledHeader_get_target = $(WORKDIR)/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
73*cdf0e10cSrcweirgb_ObjCxxObject_get_target = $(WORKDIR)/ObjCxxObject/$(1).o
74*cdf0e10cSrcweirgb_Package_get_preparation_target = $(WORKDIR)/Package/prepared/$(1)
75*cdf0e10cSrcweirgb_Package_get_target = $(WORKDIR)/Package/$(1)
76*cdf0e10cSrcweirgb_PrecompiledHeader_get_dep_target = $(WORKDIR)/Dep/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
77*cdf0e10cSrcweirgb_PrecompiledHeader_get_target = $(WORKDIR)/PrecompiledHeader/$(gb_PrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
78*cdf0e10cSrcweirgb_ResTarget_get_imagelist_target = $(WORKDIR)/ResTarget/$(1).ilst
79*cdf0e10cSrcweirgb_ResTarget_get_target = $(WORKDIR)/ResTarget/$(1).res
80*cdf0e10cSrcweirgb_SdiTarget_get_target = $(WORKDIR)/SdiTarget/$(1)
81*cdf0e10cSrcweirgb_SrsPartMergeTarget_get_target = $(WORKDIR)/SrsPartMergeTarget/$(1)
82*cdf0e10cSrcweirgb_SrsPartTarget_get_target = $(WORKDIR)/SrsPartTarget/$(1)
83*cdf0e10cSrcweirgb_SrsTarget_get_target = $(WORKDIR)/SrsTarget/$(1).srs
84*cdf0e10cSrcweirgb_WinResTarget_get_target = $(WORKDIR)/WinResTarget/$(1)$(gb_WinResTarget_POSTFIX)
85*cdf0e10cSrcweir
86*cdf0e10cSrcweirdefine gb_Library_get_external_headers_target
87*cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
88*cdf0e10cSrcweirendef
89*cdf0e10cSrcweir
90*cdf0e10cSrcweirdefine gb_Library_get_headers_target
91*cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/Headers/Library/%,$(filter $(1):%,$(gb_Library_FILENAMES)))
92*cdf0e10cSrcweirendef
93*cdf0e10cSrcweir
94*cdf0e10cSrcweirdefine gb_StaticLibrary_get_external_headers_target
95*cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/ExternalHeaders/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
96*cdf0e10cSrcweirendef
97*cdf0e10cSrcweir
98*cdf0e10cSrcweirdefine gb_StaticLibrary_get_headers_target
99*cdf0e10cSrcweir$(patsubst $(1):%,$(WORKDIR)/Headers/StaticLibrary/%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
100*cdf0e10cSrcweirendef
101*cdf0e10cSrcweir
102*cdf0e10cSrcweir$(eval $(call gb_Helper_make_clean_targets,\
103*cdf0e10cSrcweir	AllLangResTarget \
104*cdf0e10cSrcweir	ComponentTarget \
105*cdf0e10cSrcweir	JavaClassSet \
106*cdf0e10cSrcweir	JunitTest \
107*cdf0e10cSrcweir	LinkTarget \
108*cdf0e10cSrcweir	Module \
109*cdf0e10cSrcweir	WinResTarget \
110*cdf0e10cSrcweir	NoexPrecompiledHeader \
111*cdf0e10cSrcweir	PackagePart \
112*cdf0e10cSrcweir	PrecompiledHeader \
113*cdf0e10cSrcweir	ResTarget \
114*cdf0e10cSrcweir	SdiTarget \
115*cdf0e10cSrcweir	SrsTarget \
116*cdf0e10cSrcweir	CppunitTest \
117*cdf0e10cSrcweir	CustomTarget \
118*cdf0e10cSrcweir))
119*cdf0e10cSrcweir
120*cdf0e10cSrcweir$(eval $(call gb_Helper_make_outdir_clean_targets,\
121*cdf0e10cSrcweir	Executable \
122*cdf0e10cSrcweir	Library \
123*cdf0e10cSrcweir	Package \
124*cdf0e10cSrcweir	StaticLibrary \
125*cdf0e10cSrcweir))
126*cdf0e10cSrcweir
127*cdf0e10cSrcweir$(eval $(call gb_Helper_make_dep_targets,\
128*cdf0e10cSrcweir	CObject \
129*cdf0e10cSrcweir	CxxObject \
130*cdf0e10cSrcweir	ObjCxxObject \
131*cdf0e10cSrcweir	LinkTarget \
132*cdf0e10cSrcweir	SrsPartTarget \
133*cdf0e10cSrcweir	SrsTarget \
134*cdf0e10cSrcweir))
135*cdf0e10cSrcweir# needs to use same dep target because we use gb_CxxObject__command
136*cdf0e10cSrcweirgb_GenCxxObject_get_dep_target = $(gb_CxxObject_get_dep_target)
137*cdf0e10cSrcweir
138*cdf0e10cSrcweir# other getters
139*cdf0e10cSrcweir
140*cdf0e10cSrcweirdefine gb_Library_get_layer
141*cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_LAYER)))
142*cdf0e10cSrcweirendef
143*cdf0e10cSrcweir
144*cdf0e10cSrcweirdefine gb_Executable_get_layer
145*cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Executable_LAYER)))
146*cdf0e10cSrcweirendef
147*cdf0e10cSrcweir
148*cdf0e10cSrcweirdefine gb_Library_get_filename
149*cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES)))
150*cdf0e10cSrcweirendef
151*cdf0e10cSrcweir
152*cdf0e10cSrcweirdefine gb_StaticLibrary_get_filename
153*cdf0e10cSrcweir$(patsubst $(1):%,%,$(filter $(1):%,$(gb_StaticLibrary_FILENAMES)))
154*cdf0e10cSrcweirendef
155*cdf0e10cSrcweir
156*cdf0e10cSrcweir
157*cdf0e10cSrcweir# static members declared here because they are used globally
158*cdf0e10cSrcweir
159*cdf0e10cSrcweirgb_Library_OUTDIRLOCATION = $(OUTDIR)/lib
160*cdf0e10cSrcweirgb_Library_DLLDIR = $(WORKDIR)/LinkTarget/Library
161*cdf0e10cSrcweirgb_CppunitTest_DLLDIR = $(WORKDIR)/LinkTarget/CppunitTest
162*cdf0e10cSrcweirgb_StaticLibrary_OUTDIRLOCATION = $(OUTDIR)/lib
163*cdf0e10cSrcweir
164*cdf0e10cSrcweir# vim: set noet sw=4 ts=4:
165