2012-03-08 2 views
1

여러 타겟을 만들고 단일 패키지를 만드는 규칙이있는 메이크 파일이 있습니다. 내가해야 알고메이크 파일 : 변수 테스트를 기반으로 실행

make pack_it t1 t4 

가 어떻게 인수를 테스트해야합니다 :

TARGETS=t1 t2 t3 t4 

pack_it: 
    -for t in $(TARGETS); do \ 
     $(MAKE) -C $$t install DESTDIR='temp'); \ 
    done 
    tar czvf package.tar.gz -C tmp * 

지금 나는이처럼 포장 할 대상으로 명령 줄에서 통과 할 수 있도록하고 싶습니다 make install를 목표로 실행하십시오?

감사합니다.

답변

3

당신은 명령 줄에서 TARGETS을 무시할 수 없습니다 :

$ make pack_it TARGETS="t1 t4" 

메이크에서 아무것도 변경 할 필요가 있습니다.

+0

좋아요! 그것은 효과적이고 간단합니다. 정말 고마워. – j4x