make 시리즈는 '유닉스 리눅스 프로그래밍 필수 유틸리티'를 토대로 정리한 것이다.
🏷️개요
- make는 파일 관리 유틸리티다.
- make는 각 파일간의 종속 관계를 파악해서, Makefile에 기술된 대로 명령을 순차적으로 내린다.
- 즉, 각 파일에 대해 반복 명령을 내리는 유틸리티라고 볼 수 있다.
- 명령은 반드시 컴파일 관련 명령이 아니어도 된다.
- Makefile이 존재하는 디렉터리에서,
make
명령을 내리면, 현재 디렉터리에 존재하는 Makefile에 적힌대로 명령을 수행한다.
- 따라서 사실상 make를 공부한다는 것은, Makefile 작성법을 배우는 것이다.
Makefile 우선 순위
make
를 했을 때, 다음과 같은 우선 순위를 갖는다.
- GNUmakefile
- makefile
- Makefile