Build/Make
20. Recipe - SubMake
삽질의 달인
2020. 1. 22. 13:10
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 형식으로 변수를 선언하면 전달 된다.