2014-01-16 3 views
1

명시 적으로 나열하지 않고 다른 여러 타겟과 동일한 Makefile을 사용할 수 있습니까? 예 :많은 타겟에 해당하는 하나의 타겟

all: task-* 

task-name1: 
    do something 
task-name2: 
    do something else 
... 
task-name(a big number): 
    do yet something else 

작업이 매우 다를 수 있으며 하나씩 지정 될 수 있지만 make 만 입력하면됩니다. 이름에 체계가 없으므로 모든 대상의 명시적인 목록을 유지하는 것은 지루합니다.

답변

1

make 자체에서 사용할 수있는 것은 어디에도 없습니다. 당신은 몇 가지 이름 지정 규칙을 준수하고자한다면

, 당신은 이런 식으로 메이크 자신을 검색 할 수 있습니다

ALL_TASKS := $(sort $(shell sed -n 's/^ *\(task-[^:]*\):.*/\1/p' Makefile)) 

all: $(ALL_TASKS) 
관련 문제