SubMake 를 구성하고자 하는 경우 $(MAKE) 매크로를 사용한다.
다른 Makefile 을 Sub Make 로 돌리는 것이므로 보통 특정 폴더로 들어가서 make 명령을
실행하게 되므로 해당 폴더명을 cd [폴더명] && $(MAKE) 와 같은 형식으로 사용해야 하지만
이는 가독성이 떨어지므로 옵션 -C [폴더명] 으로 cd 명령을 날릴수 있다.
SubMake 로 인자전달
$(MAKE) 매크로를 사용하는 경우 MAKEFLAGS 변수가 SubMake 로 자동 전달된다.
예를들어 사용자가 `make -ks' 라고 하면 MAKEFLAGS는 값 `ks' 값을 저장하고 있으며 SubMake 도 이 옵션으로 동작한다.
이때 일부 옵션만 사용하고자 하는 경우 아래와 같이 사용한다.
위와 같이 $(MAKE) MAKEFLAGS=n 이라고 입력하면 해당 SubMake 는 make -n 으로 동작한다.
이외 make의 변수를 SubMake 로 전달하고자 한다면 export variable := value 형식으로 변수를 선언하면 전달 된다.
'Build > Make' 카테고리의 다른 글
19. Recipe - Interrupts (0) | 2020.01.22 |
---|---|
18. Recipe - Error (0) | 2020.01.22 |
17. Recipe - ECHO (0) | 2020.01.22 |
16. Recipe - Variable (0) | 2020.01.22 |
15. Recipe - BACK SLASH (0) | 2020.01.22 |