IT

makefile

2011. 5. 11. 12:02 : 소프트웨어/Linux

Windows - nmake : 자동 빌드

 

Linux - make : 자동 빌드

CC=gcc <-- make 변수 선언

all:main.c average.c Test <-- 의존성 체크

(라벨)    @echo gcc start

    $(CC) -c main.c

    $(CC) -c average.c

    $(CC) -o main main.o average.o

    @echo end

Test:

    @echo test !!

clean:

    @rm -rf main.o average.o main

    @ls -al

rebuild:clean all

라벨을 적고 나서 바로 밑의 줄에서 키를 눌러야함(빈칸으로 하면 안됨)

@를 붙이면 실행 명령어가 표시가 안된다.

 

라벨의 오른쪽에 소스 명을 적으면 의존성을 체크하고, 라벨 명의 경우는 의존성 체크 실행한다.

 

CC=gcc <-- make 변수 선언

CFLAGS=--save-temps -c

all:main.o average.o average.h

(라벨)    @echo gcc start

    $(CC) -o main main.o average.o

    @echo end

Test:

    @echo test !!

clean:

    @rm -rf main.o average.o main

    @ls -al

rebuild:clean all

 

all:main.o average.o ß 의존성 체크를 통과 못하면 make에서 cc 컴파일러로 main.c, average.c 파일을 자동으로 컴파일한다.

main.o, average.o 파일보다 main.c, average.c 파일의 시간이 최근 시간이면 재 컴파일 한다.

 

CFLAGS: make에서 자동으로 컴파일 옵션을 넣어 준다.

'소프트웨어 > Linux' 카테고리의 다른 글

[MAC OSX] port 명령어  (0) 2011.05.21
USB util 컴파일하기  (0) 2011.05.21
분할 컴파일  (0) 2011.05.11
Linux 디버깅 방법  (0) 2011.05.02
Vi 편집기  (0) 2011.04.26
Posted by sinpk