개요

Makefile은 Unix 시스템에서 Build시에 발생하는 여러 과정들을 하나의 make 커맨드를 통해서 실행시켜주는 프로그램이다. 1976년 GNU프로젝트의 일환으로 탄생하였다.

Make은 Makefile 파일에 등록된 일련의 과정을 수행시켜 준다.

예를 들어서

main: test.o main.o
        gcc -std=c11 -g -o main test.o main.o

test.o: test.h test.c
        gcc -std=c11 -g -c test.c

main.o: test.h main.c
        gcc -std=c11 -g -c main.c

와 같은 Makefile의 경우 main -> test.o , main.o를 통해서 Object파일을 만들고 최종적으로 Main을 Building 시켜준다.