πŸƒ‍♀️ 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.cft_putchar.o처럼 .c ν™•μž₯자λ₯Ό .o둜 λ°”κΎΌ λͺ©λ‘μ„ μƒμ„±ν•œλ‹€.

 

NAME (Target Name)

NAME은 μ΅œμ’…μ μœΌλ‘œ 생성할 파일 이름을 λ‹΄κ³  μžˆλŠ” λ³€μˆ˜μ•Ό.

보톡 정적 라이브러리(.a)λ‚˜ μ‹€ν–‰ 파일 이름을 μ €μž₯ν•œλ‹€.

NAME = libft.a

μ΄λ ‡κ²Œ ν•˜λ©΄ $(NAME)으둜 νƒ€κ²Ÿ 파일 이름을 계속 μž¬μ‚¬μš©ν•  수 μžˆλ‹€.