2016-09-06 3 views
1

내 메이크 파일에 다음과 같은 규칙이있다 : 어떤 방법이

appfile appfile.symbols: 
    build-the-app 

distribute: appfile appfile.symbols 
    push -flag1 appfile -flag2 appfile.symbols 

내가 대신 push -flag1 $^1 -flag2 $^2

처럼 $^에서 검색 종속성을 사용하는 push -flag1 appfile -flag2 appfile.symbols를 교환하고 싶습니다 있는가 이것을 달성하기 위해 $ ^을 분할 하시겠습니까?

감사합니다.

답변

4

첫 번째 전제 조건은 $<입니다. 당신은 다른 사람을 얻을 수 있도록 (또는 그들 모두를 위해 원하는 경우) GNU의 word 기능을 사용할 수 있습니다 : 의존성이 특정 패턴이있는 경우

distribute: appfile appfile.symbols 
     push -flag1 $< -flag2 $(word 2,$^) 
2

, 당신은 filterfilter-out을 사용할 수 있습니다; 예 :

distribute: ... 
      push -flag1 $(filter-out %.symbols,$^) -flag2 $(filter %.symbols,$^) 
+0

감사합니다! 두 가지 대답이 모두 내 필요에 맞았습니다. 슬프게도 그 중 하나만 받아 들일 수 있습니다. – carlossless