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