1 # 2 # Copyright (C) 2016 The Android Open Source Project 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 # 16 17 # Returns 2nd word of $(1) if $(2) has prefix of the 1st word of $(1). 18 define find_default_local_tidy_check2 19 $(if $(filter $(word 1,$(1))%,$(2)/),$(word 2,$(1))) 20 endef 21 22 # Returns 2nd part of $(1) if $(2) has prefix of the 1st part of $(1). 23 define find_default_local_tidy_check 24 $(call find_default_local_tidy_check2,$(subst :,$(space),$(1)),$(2)) 25 endef 26 27 # Returns the default tidy check list for local project path $(1). 28 # Match $(1) with all patterns in DEFAULT_LOCAL_TIDY_CHECKS and use the last 29 # most specific pattern. 30 define default_global_tidy_checks 31 $(lastword \ 32 $(DEFAULT_GLOBAL_TIDY_CHECKS) \ 33 $(foreach pattern,$(DEFAULT_LOCAL_TIDY_CHECKS), \ 34 $(call find_default_local_tidy_check,$(pattern),$(1)) \ 35 ) \ 36 ) 37 endef 38 39 # Default filter contains current directory $1 and DEFAULT_TIDY_HEADER_DIRS. 40 define default_tidy_header_filter 41 -header-filter="($(subst $(space),,$1|$(DEFAULT_TIDY_HEADER_DIRS)))" 42 endef 43