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