Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 아두이노우노
- vscode
- 공모전
- 디바이스마트
- Serial통신
- 양방향 통신
- SoftwareSerial
- 기본 문법
- 시리얼통신
- RX
- can 통신
- 차량통신
- 송수신
- 디지털핀
- 마스터 슬레이브
- TX
- 자동 변수
- SPI 통신
- UART
- 시리얼포트
- 아두이노
- Makefile
- 시리얼 통신
- platformIO
- txrx
- 시리얼모니터
- UART통신
- OBD
- 아두이노레오나르도
- OBD모듈
Archives
- Today
- Total
개발 블로그
[Makefile] makefile 에서 사용하는 다양한 함수 본문
함수
함수 기본 문법
$(function arguments)
파일 이름 관련 함수들
1. dir : name 에서 디렉터리 부분을 추출한다.
-> $(dir name name ...)
all:
$(dir src/foo.c hacks)
2. notdir : name 에서 디렉터리 부분이 아닌 것을 추출한다.
-> $(notdir name name ...)
all:
$(notdir src/foo.c hacks)
3. suffix : name 에서 접미사(확장자)를 추출한다.
-> $(suffix src/foo.c src_1/boo.c abcd)
all:
$(suffix src/foo.c src_1/boo.c abcd)
4. basename : name 에서 접미사를 제외한 부분을 추출한다.
-> $(basename src/foo.c src_1/boo.c abcd)
5. addsuffix : suffix를 name의 끝에 더한다.
-> $(addsuffix .c, foo boo abcd)
all:
$(addsuffix .c, foo boo abcd)
6. addprefix : prefix를 name의 앞에 더한다.
-> $(addprefix src/, foo boo abcd)
all:
$(addprefix src/, foo boo abcd)
치환 함수
$(변수 : a = b) : 변수의 끝에 오는 a 를 b 로 치환한다.
-> $(var:.c=.o)
foo = a.c b.c c.c d.c
bar = $(foo:.c=.o)
all :
cat $(bar)
.c 파일의 이름이 .o 로 바뀌는 것을 확인할 수 있다.
'개발 > Makefile' 카테고리의 다른 글
[Makefile] Makefile 코드의 순서 (0) | 2022.01.21 |
---|---|
[Makefile] Phony? 가짜 파일? (0) | 2022.01.21 |
[Makefile] 기본 문법과 자주 사용하는 자동 변수 (0) | 2022.01.21 |