2016-10-24 6 views
1

내 메이크 파일에 종속성 문자열이 있습니다. 나는 각각 하나를 만들기위한 제조법을 만들고 싶습니다. "For each"는 분명 Gnu Make에서 작동하지 않습니다. 이를 달성하기위한 또 다른 옵션이 있습니까?iterating 만들기 레시피 만들기

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

'DEPENDENCIES = dep1 dep2 dep3 .PHONY : 모든 $ (DEPENDENCIES) 모든 : $ (종속) $ (DEPENDENCIES) : 는 $ 에코 @' 는 생산은 : 는'$ 모든 dep1 dep2을 ' – Stewart

+0

@Stewbond 죄송합니다. 귀하의 의견이 무엇을 의미하는지 모르겠습니다. – user657267