Циклы
В make циклы представлены одним лишь foreach, который проверяет все элементы из списка
синтаксис
$(foreach var,list,text)
Над каждым словом (переменная var) в списке слов из list будет выполнятся действие (text)
Пример:
find_files = $(wildcard $(dir)/*) #параметр/шаблон поиска
dirs := a b c d #некоторые директории
#пройдем по всем директориям и каждую проверит по шаблону find_files, вернет подходящие файлы
files := $(foreach dir,$(dirs),find_files)
По сути этот цикл аналогичен
files :=$(wildcard a/* b/* c/* d/*)