Бих искал да приложа функцията 'notdir' към списък с файлове, които получавам от съвпадение със заместващ знак. Въпреки че '$(notdir $(wildcard dir/*.tst))' работи, не успявам първо да съхраня списъка в променлива ('FILES' в Makefile по-долу), която след това се обработва от $(notdir ... ). Директното използване на променливата ('$(notdir $(FILES))') води до връщане на заместващия знак, използването на стойност ('$(notdir $(стойност $(FILES)))') води до празен резултат.
.PHONY: show
FILES := dir/*.tst
FILES2 := dir/a.tst dir/b.tst
#NAMES := $(notdir $(FILES))
NAMES1 := $(notdir $(value $(FILES)))
NAMES2 := $(notdir $(FILES2))
NAMES3 := $(notdir $(wildcard dir/*.tst))
show:
@echo "FILES: " $(FILES)
@echo "NAMES1: " $(NAMES1)
@echo "NAMES2: " $(NAMES2)
@echo "NAMES3: " $(NAMES3)
Опитах също $(notdir $(eval $$(FILES))), но това води до грешка „липсващ разделител“.
Какво ми липсва тук? Очаквах тази стойност да свърши работа...