$make [-f] filename
- f 옵션이 없으면 GNUmakefile, Makefile, makefile을 찾아서 사용함
- 모듈 개발에서의 의존성 관계 확인 가능
- 의존성 파일 중 일부가 변경되면 관련된 모든 파일 재컴파일 수행
- target, dependency, command로 구성
- Target : command가 수행된 결과 및 label 정의
- Dependency : dependency 관계 정의
- Command : dependency 관계에 정의된 파일의 내용이 변경되었거나 파일이 없는 경우 수행하는 일련의 명령어
( Shell에서 수행하는 명령어, 항상 앞에 tab이 필요 )
C언어의 define 처럼 특정 문자열 정의
OBJS = main.o copy.o main: $(OBJS) gcc -o main $(OBJS) main.o: main.c copy.h gcc -c main.c copy.o: copy.c gcc -c copy.c clean: rm *.o
gcc 컴파일 시 Include 되는 header(.h) 파일 추가 경로
OBJS = main.o copy.o INC = -I /home/test ...