2012-02-02 2 views
3

에서 대상으로 명령 행 인수를 전달. 문제 없음. 내가 메이크 명령 줄

# To make things little complex 
    TARG=$(EXE) 
    $(TARG): %.c 
      gcc -o [email protected] $< 

    make EXE=foo 

위의 명령 make EXE=foo에서 대상을 통과 할 수 있도록, 아래와 같이 Makefile을 변경한다면 말한다 :

"make: *** No rule to make target %.c, needed by foo는 '. Stop.`

$(TARG) 하지 메이크의 target 규칙에 확장하기입니까? (효과적으로 동일 함)

.DEFAULT_GOAL := $(EXE) 

또는 아니오로 $(EXE) : 규칙을 추가하지 :

답변

1

그냥 첫 번째 예에서 코드를 떠나 다음 줄을 추가 할 필요가 있다고 생각 다른 규칙 앞에 요리법. 기본적으로 Make는 명령 줄에 아무 것도 지정되지 않은 경우 Makefile에 정의 된 첫 번째 대상을 선택합니다.