리눅스 및 DB

makefile 에 대한 정리

끄적끄적 2008. 7. 17. 16:45

가끔 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


반응형