2016-10-24 7 views
1

У меня есть строка зависимостей в моем make-файле. Я бы хотел составить рецепт для создания каждого. «Для каждого», очевидно, не работает в Gnu Make. Есть ли еще один способ достичь этого?Как создать итерацию make recipes

DEPENDENCIES = dep1 dep2 dep3 ... 

for each DEP in $(DEPENDENCIES) 

$(DEP) : 
    $(MAKE) -C ext/[email protected] 

ответ

1

Как правило, вы не выполняете итерацию в make, вы указываете цепочку зависимостей и позволяете обрабатывать ее для вас.

DEPENDENCIES = dep1 dep2 dep3 

.PHONY: all $(DEPENDENCIES) 

all: $(DEPENDENCIES) 

$(DEPENDENCIES): 
    $(MAKE) -C ext/[email protected] 
+0

Вау, я не знал, что сработало! – Stewart

+0

'ЗАВИСИМОСТЬ = dep1 DEP2 dep3 .PHONY: все $ (ЗАВИСИМОСТЬ) всего: $ (ЗАВИСИМОСТЬ) $ (зависимости): эхо $ @' производит: '$ сделать все dep1 DEP2 ' – Stewart

+0

@Stewbond Извините, я понятия не имею, что означает ваш комментарий. – user657267

 Смежные вопросы

  • Нет связанных вопросов^_^