make
make
make
- make란 프로그램 빌드 자동화 소프트웨어
- MakeFile이라는 파일을 읽어서 해당 파일의 내용을 순차적으로 실행
- 이 MakeFile은 일종의 쉘 스크립트 언어처럼 되어 있음
- 반복적 명령을 자동화해서 공수를 줄여줌
MakeFile 기본 구조
- MakeFile은 다음과 같은 블록들로 구성됨
target: dependency
command
command
command
- target: command를 수행 후 결과를 저장할 파일
- dependency: 목표 파일을 만들기 위한 파일들, 없어도 됨
- command: 실행될 명령어 모음, shell에서 실행 가능한 명령어로 구성됨
- 다음과 같이 MACRO 기능을 사용해 변수를 사용할 수도 있음
MACRO = file1.c file2.c file3.c
test: $(MACRO)
command
실행
- make라고 shell에 입력하면 MakeFile이 실행됨
- target 부분을 결과 파일이 아닌, 실행 명령어 중 하나로 취급하는 레이블 기능도 제공
- 이 때는 dependency에 파일을 제공하지 않아도 됨
- 다음 makefile이 있는 경우에는
make clean
을 입력하면 rm 명령이 수행됨
clean:
rm file1.c file2.c