Makefile - chanhl22/libft GitHub Wiki
13 FUNCTIONS = ft_memset.c ft_bzero.c ft_memcpy.c ft_memccpy.c ft_memmove.c \
14 ft_memchr.c ft_memcmp.c ft_strlen.c ft_strlcpy.c ft_strlcat.c \
15 ft_strchr.c ft_strnstr.c ft_strncmp.c ft_atoi.c ft_isalpha.c \
16 ft_isdigit.c ft_isalnum.c ft_isascii.c ft_isprint.c ft_toupper.c \
17 ft_tolower.c ft_calloc.c ft_strdup.c ft_substr.c ft_strjoin.c \
18 ft_strtrim.c ft_split.c ft_itoa.c ft_strmapi.c ft_putchar_fd.c \
19 ft_putstr_fd.c ft_putendl_fd.c ft_putnbr_fd.c\
20
21 OBJS = $(FUNCTION0S:.c=.o)
22
23 CC = gcc
24
25 RM = rm -f
26
27 CFLAGS = -Wall -Wextra -Werror
28
29 NAME = libft.a
30
31 all: $(NAME)
32
33 $(NAME): $(OBJS)
34 ar rcs $(NAME) $(OBJS)
35
36 clean: $(RM) $(OBJS)
37
38 fclean: $(RM) $(NAME)
39
40 re: fclean all
41
42 .PHONY: all clean fclean re bonus
- FUCNTION ๋งคํฌ๋ก ์ ์
- OBJS ๋งคํฌ๋ก ์ ์ - ๋งคํฌ๋ก ์นํ์ ์ด์ฉํด .o๋ก ๋ฐ๊ฟ
- CC ๋งคํฌ๋ก ์ ์
- RM ๋งคํฌ๋ก ์ ์
- GFLAGS ๋งคํฌ๋ก ์ ์
- NAME ๋งคํฌ๋ก ์ ์
- all : $(TARGET) - ์ฒซ๋ฒ์งธ๋ก ์ํํ ํ๊ฒ, ์ ์์ ์ผ๋ก ์ข
๋ฃํ๊ธฐ ์ํจ
- ํ๊ฒํ์ผ์ ๋ง๋ค๊ธฐ ์ํด ์ค๋ธ์ ํธ๋ค์ ์ฌ์ฉ (๋ช
๋ น์ด๋ก ์คํ)
- ๋ช
๋ น์ด - ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ar ์ ํธ๋ฆฌํฐ๊ฐ ํ์
- ๋น๋ ๊ณผ์ ์์ ์์ฑ๋ ํ์ผ์ ์ญ์
- ๋น๋ ๊ณผ์ ์์ ์์ฑ๋ ํ์ผ์ ์ญ์
- ํ์ผ ์ญ์ ํ ๋ค์ all ๋ช
๋ น ์คํ
- ํด๋น ๋๋ฏธ ํ๊ฒ๊ณผ ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์กด์ฌํ๋ฉด ๋ช
๋ น์ด ์ํ ์ํด์ ๋๋น์ฑ