가끔 makefile을 쓰면서도 기존에 쓰던걸 편집해서 명령어 단축키용도로만 써왔던거 같다.
책을 보다가 makefile이 의존성을 나타내는 기능이 있다는 걸 알고 정리겸 포스팅을 한다.
1. makefile의 기본형식
타켓(목표이름): 대상(조건파일)
명령어
2. 의존성
- 오른쪽 대상에 변경사항(파일의 변경시간 기준)이 있을 경우 왼쪽 타켓을 다시 실행
3. 생략형
$@ | 목표 이름 |
$* | 목표 이름에서 확장자가 없는 이름 |
$< |
조건 파일 중 첫번째 파일 |
$? | 목표 파일 보다 더 최근에 갱신된 파일 이름 |
4. .c.o:
사용예) gcc -c -g -Wall -I/user/wh/lib/include $<
: .o 를 어떻게 만들어 낼지를 make 에 알려줌
* Makefile에 대해 설명이 잘 되어 있는 곳 : http://forum.falinux.com/zbxe/?mid=gcc&document_srl=405822
반응형