Makefile 내에서 shell 명령어를 수행하고 싶을 때가 종종 생긴다.
그럴 때 요긴하게 사용할 수 있는 방법이다.
1 2 3 4 5 6 7 8 9 10 11 12 |
# date 명령어를 통해 현재 날짜 시간을 받아서 사용하고 싶을 때 NOW = $(shell date +'%y%m%d_%H%M%S') # 특정 dir. 가 있는지 확인하고 없으면, 만들어주고 싶을 때 HAVE_DIR = $(shell if [ -e ./logs ]; then echo 1; else echo 0; fi; ifeq ($(HAVE_DIR),0) $(info *********** INFO ./logs directory not found. mkdir logs) $(shell mkdir ./logs) else $(info *********** INFO ./logs directory is exist ) endif |
위 예제에 보면 info 라는 make function이 나온다.
info 외에 warning, error 라는 function도 있다.