본문 바로가기

Build/Make

20. Recipe - SubMake

 
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