용어 사전 coding 용어 페이지

Makefile

빌드 순서와 명령을 적어 두고 `make`로 실행하는 자동화 규칙 파일

makefile #c#build#automation
English version

다른 이름

makefilemake

관련 개념

핵심 아이디어

Makefilemake가 읽는 규칙 파일로, 어떤 파일을 어떤 순서로 빌드할지 적어 두는 자동화 스크립트입니다. 손으로 긴 clang 명령을 반복 입력하지 않아도 되고, 바뀐 파일만 다시 컴파일하는 증분 빌드를 쉽게 구성할 수 있습니다.

중요한 점은 Makefile이 단순히 명령어 모음이 아니라 "결과물, 입력, 규칙"의 관계를 표현한다는 것입니다. 그래서 타깃, 의존성, 규칙을 함께 읽어야 전체 흐름이 보입니다.

이 블로그에서의 역할

Mathbong에서는 C 프로젝트가 여러 파일로 나뉘는 시점부터 Makefile을 도입합니다. 컴파일러, 링커, 목적 파일 개념을 실제 프로젝트 자동화로 묶어 주는 실전 허브입니다.

이 개념을 다루는 글