MKDEP(1)

명칭
mkdep - Makefile 의 의존관계(dependencies) 리스트를 구축한다

서식
mkdep [-ap] [-f file] [flags] file ...

해설
mkdep 유틸리티는, C 컴파일러에의 플래그와 C 의 원시 파일 리스트를 인수에 있어, 인클루드 파일의 의존관계(dependencies) 리스트를 구축해, 파일 ``.depend''에 써냅니다. 예를 들면 Makefile 에 대해 이하와 같이 이용됩니다:

    CFLAGS= -O -I../include
    SRCS= file1.c file2.c
    depend:
    	mkdep ${CFLAGS} ${SRCS}

여기서 매크로 SRCS 는 C 의 원시 파일의 리스트이며, CFLAGS 는 C 컴파일러에 주는 플래그의 리스트입니다.

유저는, 사용하는 프리프로세서와 프리프로세서 옵션을 변경 가능합니다. 예를 들면, gcc 를 프리프로세서로서 사용해, 시스템의 헤더를 무시하려면 , 다음과 같이 합니다:

    depend:
    	env MKDEP_CPP="gcc -E" MKDEP_CPP_OPTS=-MM mkdep \
    		${CFLAGS} ${SRCS}

옵션은 이하와 같습니다:

-a  결과를 출력 파일에 추가합니다. 이것에 의해 동일한 Makefile 로부터 mkdep (을)를 여러 차례 실행할 수가 있습니다.

-f  인클루드 파일 의존관계(dependencies)를, 디폴트의 ``.depend''가 아니고, 파일 file 에 써냅니다.

-p  의존관계(dependencies)를 이하의 형식에서 출력합니다:

        program: program.c

    이것에 의해, 후속의 make 는 중간 파일. o (을)를 거치는 일 없이, 직접 C 의 소스 모듈로부터 program (을)를 생성할 수가 있게 됩니다. 이 기능은, 소스가 단일의 모듈로부터 구성되어 있는 프로그램에 편리합니다.

관련 항목
cc(1), cpp(1), make(1)

관련 파일
.depend
    의존관계(dependencies) 리스트를 포함한 파일

환경 변수

CC  사용하는 C 컴파일러를 지정합니다. 지정된 컴파일러는, GNU C 컴파일러와 일관성이 있는 옵션을 가지면(자) 가정됩니다.

MKDEP_CPP
    사용하는 프리프로세서를 지정합니다. 디폴트는 "${CC} -E" 입니다.

MKDEP_CPP_OPTS
    프리프로세서에 대한 CFLAGS 이외의 옵션을 지정합니다. 디폴트는 "-M" 입니다.

역사
mkdep 명령은 4.3BSD Tahoe (으)로부터 등장했습니다.