개요
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 시켜준다.