리눅스

(리눅스) Makefile

재히hj 2022. 11. 29. 18:44
728x90

1. [target] : [dependency]    

           [command]

 

2. 자동 변수

$@ 현재 Target 이름
$* 확장자가 없는 현재의 Target
$% 대상의 이름 (해당 규칙 대상이 archive인 경우)
$< 현재 Target이 의존하는 대상들 중 변경된 것들의 목록
$? 현재 Target이 의존하는 대상들 중 변경된 것들의 목록
$^ 현재 Target이 의존하는 대상들의 전체 목록

3. 미리 정해져 있는 매크로

OBJS 중간 산출물 Object 파일 목록
TARGET 빌드 대상(실행 파일) 이름
CFLAGS cc의 옵션
CC cc (=gcc, C compiler)
CPPFLAGS g++의 옵션
CXX g++ (C++ compiler)
ASFLAGS as 명령어의 옵션
AS as (=Assembler
728x90