πβοΈ Activities/42 Cursus
[Makefile] SRC / OBJ / NAME
0=2.
2025. 5. 30. 02:47
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)μΌλ‘ νκ² νμΌ μ΄λ¦μ κ³μ μ¬μ¬μ©ν μ μλ€.