Вы можете перебрать список, используя foreach
и преобразовать каждый элемент:
h_files := $(foreach ui,$(ui_files),$(dir $(ui))ui_$(notdir $(ui:.ui=.h)))
Или сначала преобразуйте весь список, а затем используйте join
:
h_files := $(join $(dir $(ui_files)),$(patsubst %.ui,ui_%.h,$(notdir $(ui_files))))
Оба решения используют функции dir
и notdir
.