rafmake 유틸리티 참조

Build Catalyst의 인터페이스는 rafmake라는 make 유틸리티입니다. 이 인터페이스에는 동작을 제어하는 다양한 옵션이 있습니다.

명령의 구문은 다음 표에 나타낸 것처럼 운영 체제에 따라 다릅니다.

표 1. 운영 체제별 옵션
운영 체제 옵션
Linux 및 Solaris(대상 빌드) rafmake [ –f makefile ] ... [ –ukinservwdpqUN ] [ –J num ] [ –B bldhost-file ] [ –c compat-mode ] [ –C change-directory ] [ –A BOS-file ] ... [ macro=value ... ] [ target-name ... ]
Windows(대상 빌드) rafmake [ –f makefile ] ... [ –ukinservwdpqUN ] [ –J num ] [ –c compat-mode ] [ –C change-directory ] [ –A BOS-file ] ... [ macro=value ... ] [ target-name ... ]
모두(rafmake 유틸리티의 버전 정보 표시) rafmake { –ver/sion | –VerAll }

옵션 설명

rafmake 명령은 GNU 버전 3.80 make 명령 공통 옵션을 대부분 지원합니다. rafmake 명령은 추가 옵션도 지원합니다.

팁: 인수를 받지 않는 옵션(예: –rNi)을 결합할 수 있습니다.
표 2. 옵션 설명
옵션 설명
–f makefile make 파일을 입력 파일로 사용합니다. 이 옵션을 생략하면 rafmake 명령은 현재 작업 디렉토리에서 makefile 및 Makefile이라는 입력 파일을 차례로 검색합니다. 둘 이상의 –f makefile 인수 쌍을 지정할 수 있습니다. 여러 입력 파일은 효율적으로 연결됩니다.
–u (무조건) 다시 빌드해야 하는지 여부에 상관없이 모든 지정된 대상 및 모든 해당 종속 항목을 다시 빌드합니다. (–U를 참조하십시오.)
–k 실패하는 경우 현재 항목에 대한 작업을 중단하지만 해당 항목에 종속되지 않는 다른 대상에서 계속합니다.
–i 명령이 리턴하는 오류 코드를 무시합니다.
–n (비실행) 대상의 make 파일에서 @으로 시작하는 행을 포함하여 다시 빌드해야 하는 명령행을 나열하지만 실행하지는 않습니다. 예외: $(MAKE) 문자열을 포함하는 명령은 항상 실행됩니다.
–s (자동) 실행하기 전에 명령행을 나열하지 않습니다.
–e 환경 변수가 makefile 파일의 매크로 지정을 대체합니다. (그러나 명령행 또는 빌드 옵션 스펙의 매크로= 지정은 환경 변수를 대체합니다.)
–r (규칙 없음) buildcatalyst-home-dir/etc/builtin.mk 파일(Linux 및 Solaris) 또는 buildcatalyst-home-dir\etc\builtin.mk 파일(Windows)에서 내장 규칙을 사용하지 않습니다. –c 옵션과 함께 사용되는 경우 –r 옵션은 또한 플랫폼 특정 시작 파일을 읽을 수 없도록 설정합니다. 자세한 정보는 –c 옵션을 참조하십시오.
–v (상세) 기본 출력 모드보다 약간 더 상세합니다.
–w (작업 디렉토리) make 파일을 실행하기 전후에 작업 디렉토리에 포함된 메시지를 인쇄합니다.
–d (디버그) 빌드 중에 rafmake 명령이 읽는 환경 변수의 목록을 아주 상세히 포함합니다. make 파일을 디버깅하는 경우에만 이 옵션을 사용하십시오.
–p (인쇄) 대상 특정 매크로 정의 및 묵시적 규칙을 포함하여 모든 대상 설명 및 모든 매크로 정의를 나열합니다. 아무것도 실행하지 않습니다.
–q

(조회) make 파일 대상을 평가하지만 빌드 스크립트를 실행하지는 않습니다. rafmake 명령은 다음 응답 중 하나를 리턴합니다.

  • 0: 대상이 최신인 경우
  • 1: 대상을 다시 빌드해야 하는 경우
–U 목표 대상만 무조건 빌드합니다. 하위 대상을 빌드하지 않습니다. 명령행에 대상을 지정하지 않으면 기본 대상이 목표가 됩니다. (–u 옵션은 목표 대상 및 빌드 종속 항목을 무조건 빌드합니다.)
–N 하나 이상의 빌드 옵션 스펙(BOS) 파일을 읽는 기본 프로시저를 사용하지 않습니다.
–J num 병렬 빌드 기능을 사용합니다. 현재 대상 다시 빌드의 최대수는 정수 num으로 설정됩니다. num=0인 경우에는 병렬 빌드가 사용되지 않습니다. (이는 –J 옵션을 지정하지 않는 것과 동일합니다.) 또는 num을 RAFMAKE_CONC 환경 변수의 값으로 지정할 수도 있습니다.
–B bldhost-file bldhost-file 파일을 병렬 빌드의 빌드 호스트 파일로 사용합니다. –B 옵션을 지정하지 않으면 rafmake 명령은 홈 디렉토리의 .bldhost.$RAFMAKE_HOST_TYPE 파일을 사용합니다. –B 옵션을 사용하는 경우에는 –J 옵션도 사용해야 하며 또는 RAFMAKE_CONC 환경 변수를 설정해야 합니다.
–c compat-mode

(호환성) 호환성 모드로 rafmake 명령을 호출합니다.

(또는 RAFMAKE_COMPAT 환경 변수를 사용하여 호환성 모드를 지정할 수도 있습니다.)

compat-mode 변수에는 다음 값 중 하나를 설정할 수 있습니다.

gnu

Free Software Foundation의 Gnu make 프로그램을 에뮬레이트합니다. 내장 작성 규칙을 정의하기 위해 rafmake 명령은 builtin.mk 대신 gnubuiltin.mk를 읽습니다.

이 모드는 기본 호환성 모드입니다.

std
IBM Rational® ClearCase® clearmake 명령 호환성 모드를 사용 가능하게 하고 rafmake 명령을 실행합니다.

Linux 및 Solaris 시스템에서만 compat-mode 환경 변수는 다음 값 중 하나를 가질 수 있습니다. –c 옵션은 Linux 및 Solaris 플랫폼 독립적입니다. 그러나 일부 모드는 시스템 특정 파일을 읽으려고 시도합니다. 해당 파일이 없는 경우 명령이 실패합니다.

sun
SunOS 시스템이 제공하는 표준 make(1) 명령을 에뮬레이트합니다.
aix
IBM AIX® 시스템이 제공하는 표준 make(1) 명령을 에뮬레이트합니다.
–C dir 디렉토리를 변경합니다. rafmake 명령은 빌드를 시작하기 전에 dir 디렉토리로 변경합니다.
–A BOS-file

기본적으로 읽는 파일 바로 다음에 읽을 BOS 파일을 지정합니다. 여러 BOS 파일을 지정하려면 이 옵션을 여러 번 사용하십시오.

이 옵션을 –N과 함께 사용하는 경우 rafmake는 기본 BOS 파일 대신 지정된 BOS 파일을 읽습니다.

또는 콜론으로 구분된 BOS 파일 경로 이름 목록(Linux 및 Solaris)이나 세미콜론으로 구분된 경로 이름 목록을 환경 변수 RAFMAKE_OPTS_SPECS의 값으로 지정할 수도 있습니다.

–ver/sion rafmake 명령에 대한 버전 정보를 인쇄합니다.
–VerAll rafmake 명령 및 rafmake 명령이 사용하는 라이브러리(Linux 및 Solaris) 또는 DLL(Windows)에 대한 버전 정보를 인쇄합니다.

피드백