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