SRC (Source Files)
SRC๋ ์์ค ํ์ผ ๋ชฉ๋ก์ ๋ด๊ณ ์๋ ๋ณ์์ด๋ค.
๋ณดํต .c ํ์ฅ์๋ฅผ ๊ฐ์ง ๋ชจ๋ ์์ค ํ์ผ์ ๋์ดํ๋ค.
SRC = ft_putchar.c ft_swap.c ft_putstr.c ft_strlen.c ft_strcmp.c
์ด๋ ๊ฒ ํ๋ฉด ๋์ค์ ์ปดํ์ผํ ๋ ์์ค ํ์ผ ๋ชฉ๋ก์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ ฅํ์ง ์์๋ ๋๋ค.
OBJ (Object Files)
OBJ๋ ์ค๋ธ์ ํธ ํ์ผ ๋ชฉ๋ก์ ๋ด๊ณ ์๋ ๋ณ์์ด๋ค.
์์ค ํ์ผ์ ์ปดํ์ผํ๋ฉด .c๊ฐ .o๋ก ๋ณํ๋๋ค.
OBJ = $(SRC:.c=.o)
์ฌ๊ธฐ์ $(SRC:.c=.o)๋ ft_putchar.c → ft_putchar.o์ฒ๋ผ .c ํ์ฅ์๋ฅผ .o๋ก ๋ฐ๊พผ ๋ชฉ๋ก์ ์์ฑํ๋ค.
NAME (Target Name)
NAME์ ์ต์ข
์ ์ผ๋ก ์์ฑํ ํ์ผ ์ด๋ฆ์ ๋ด๊ณ ์๋ ๋ณ์์ผ.
๋ณดํต ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(.a)๋ ์คํ ํ์ผ ์ด๋ฆ์ ์ ์ฅํ๋ค.
NAME = libft.a
์ด๋ ๊ฒ ํ๋ฉด $(NAME)์ผ๋ก ํ๊ฒ ํ์ผ ์ด๋ฆ์ ๊ณ์ ์ฌ์ฌ์ฉํ ์ ์๋ค.
'๐โโ๏ธ Activities > 42 Cursus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [C] void & void *ํ์ / ํฌ์ธํฐ ์ฐ์ฐ (0) | 2025.06.02 |
|---|---|
| [Makefile] PHONY (1) | 2025.05.30 |
| [Makefile] % (0) | 2025.05.30 |
| [Makefile] make & make all ์ฐจ์ด (0) | 2025.05.30 |
| [ํค๋ํ์ผ(.h)] ํค๋๊ฐ๋ (1) | 2025.05.29 |