Makefile: extract pattern from a full path string -
in makefile, can full path string $(curdir)
. result /home/jones/prj/platform/application_ubuntu/build_os
. how extract ubuntu
string?
i use subst replace '/' space.
dir = $(subst /, " ", $(curdir))
i result home jones prj platform application_ubuntu build_os
.
then try use filter command cannot use % or wildcard match application_ubuntu
out. in advance.
use penultimateword
macro answer here.
penultimateword = $(wordlist $(words $1),$(words $1), x $1) build_os=$(call penultimateword,$(subst /, ,$(curdir))) build_os=$(subst _, ,$(build_os)) build_os=$(word 2,$(build_os))
this sensitive underscores in path/etc.
Comments
Post a Comment