...
1# This is part of `prelude.mk`, split out for organizational purposes.
2# !!! NOTHING EAGER IS ALLOWED TO HAPPEN IN THIS FILE !!!
3
4#
5# Path support
6
7# Usage: $(call path.trimprefix,PREFIX,LIST)
8# Example: $(call path.trimprefix,foo/bar,foo/bar foo/bar/baz) => . baz
9path.trimprefix = $(patsubst $1/%,%,$(patsubst $1,$1/.,$2))
10
11# Usage: $(call path.addprefix,PREFIX,LIST)
12# Example: $(call path.addprefix,foo/bar,. baz) => foo/bar foo/bar/baz
13path.addprefix = $(patsubst %/.,%,$(addprefix $1/,$2))
View as plain text