PHONY
.PHONY๋ ๊ฐ์ง ํ๊ฒ(phony target) ์ ์ ์ธํ๋ ๊ฒ์ด๋ค. ์ผ๋ฐ์ ์ธ ํ์ผ ์ด๋ฆ๊ณผ ๊ฒน์น ์ ์๋ ํ๊ฒ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
.PHONY: clean fclean re all
Makefile์์ ํ๊ฒ ์ด๋ฆ์ด ์ค์ ํ์ผ ์ด๋ฆ๊ณผ ์ถฉ๋ํ ์ ์๊ธฐ ๋๋ฌธ์ PHONY๊ฐ ํ์ํ๋ค.
์๋ฅผ ๋ค์ด, clean์ด๋ผ๋ ํ์ผ์ด ์กด์ฌํ๋ฉด make clean์ ์คํํ ๋ ๊ทธ ํ์ผ์ ํ๊ฒ์ผ๋ก ์ฐฉ๊ฐํด์ ์๋ฌด ์์
๋ ์ํํ์ง ์์ ์ ์๋ค.
.PHONY๊ฐ ์์ ๋
clean:
rm -f *.o
make clean์ ์คํํ๋ฉด clean์ด๋ผ๋ ํ์ผ์ด ์์ผ๋ฉด ์ ์์ ์ผ๋ก ์คํ๋๋ค.
ํ์ง๋ง clean์ด๋ผ๋ ํ์ผ์ด ๋๋ ํ ๋ฆฌ์ ์กด์ฌํ๋ฉด, make๋ ์ด ํ๊ฒ์ด ์ต์ ์ํ๋ผ๊ณ ํ๋จํด์ ๋ช
๋ น์ด๋ฅผ ๊ฑด๋๋ฐ์ด๋ฒ๋ฆฐ๋ค.
.PHONY: clean
clean:
rm -f *.o
์ด๋ ๊ฒ .PHONY๋ก ์ ์ธํด ๋๋ฉด clean์ ํ์ผ์ด ์๋๋ผ ํญ์ ํ๊ฒ ๋ช
๋ น์ผ๋ก ๊ฐ์ฃผํ๋ค.
Makefile์์ ์์ฃผ ์ฌ์ฉํ๋ .PHONY ํ๊ฒ
.PHONY: all clean fclean re
- all: ์ ์ฒด ๋น๋
- clean: ์ค๊ฐ ํ์ผ (
.o) ์ญ์ - fclean: ๋ชจ๋ ๋น๋ ๊ฒฐ๊ณผ (
.o,.a) ์ญ์ - re:
fcleanํall๋ค์ ๋น๋
'๐โโ๏ธ Activities > 42 Cursus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Libft][C] memory ํจ์ ๊ตฌํ (memset / memmove / memchr / bzero / calloc) (0) | 2025.06.02 |
|---|---|
| [C] void & void *ํ์ / ํฌ์ธํฐ ์ฐ์ฐ (0) | 2025.06.02 |
| [Makefile] SRC / OBJ / NAME (0) | 2025.05.30 |
| [Makefile] % (0) | 2025.05.30 |
| [Makefile] make & make all ์ฐจ์ด (0) | 2025.05.30 |