Build/Make

13. define

삽질의 달인 2020. 1. 22. 12:37
define
 
Variable 설정시 일반 할당에서의 값은 개행을 가지지 못한다.
 
그러나 define 지시어(directive)는 안의 값들의 라인을 나누는 개행들은 그 변수의 값이 된다
 
즉 아래와 같이 define 지시어 를 사용해서 변수 값을 할당하게 되면
 
    define test =
        echo foo
        echo $(bar)
    endef
 
이는 기능적으로 아래와 동일하다.
 
    test = echo foo; echo $(bar)
 
즉 각 라인별로 쉘을 호출하게 된다.