리눅스
(리눅스) 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