akadjoker

ftlib_make

Feb 21st, 2022
881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.78 KB | None | 0 0
  1.  
  2. NAME        = libft.a
  3.  
  4. CC = gcc
  5.  
  6. CFLAGS = -Wall -Wextra -Werror
  7. CFLAGS += -I./include
  8.  
  9. AR = ar rcs
  10. RM = rm -f
  11.  
  12. MAIN_SRC    = src/string/ft_atoi.c \
  13.               src/string/ft_strchr.c \
  14.               src/string/ft_strdup.c \
  15.               src/string/ft_strlcat.c \
  16.               src/string/ft_strlcpy.c \
  17.               src/string/ft_strlen.c \
  18.               src/string/ft_strncmp.c \
  19.               src/string/ft_strnstr.c \
  20.               src/string/ft_strrchr.c \
  21.               src/char/ft_isalnum.c \
  22.               src/char/ft_isalpha.c \
  23.               src/char/ft_isascii.c \
  24.               src/char/ft_isdigit.c \
  25.               src/char/ft_isprint.c \
  26.               src/char/ft_islower.c \
  27.               src/char/ft_isupper.c \
  28.               src/char/ft_tolower.c \
  29.               src/char/ft_toupper.c \
  30.               src/mem/ft_bzero.c \
  31.               src/mem/ft_calloc.c \
  32.               src/mem/ft_memcpy.c \
  33.               src/mem/ft_memchr.c \
  34.               src/mem/ft_memcmp.c \
  35.               src/mem/ft_memmove.c \
  36.               src/mem/ft_memset.c \
  37.               src/add/ft_itoa.c \
  38.               src/add/ft_putchar_fd.c \
  39.               src/add/ft_putendl_fd.c \
  40.               src/add/ft_putnbr_fd.c \
  41.               src/add/ft_putstr_fd.c \
  42.               src/add/ft_split.c \
  43.               src/add/ft_striteri.c \
  44.               src/add/ft_strjoin.c \
  45.               src/add/ft_strmapi.c \
  46.               src/add/ft_strtrim.c \
  47.               src/add/ft_substr.c
  48.  
  49. BONUS_SRC   = src/bonus/ft_lstadd_back.c \
  50.                     src/bonus/ft_lstadd_front.c \
  51.                     src/bonus/ft_lstclear.c \
  52.                     src/bonus/ft_lstdelone.c \
  53.                     src/bonus/ft_lstiter.c \
  54.                     src/bonus/ft_lstlast.c \
  55.                     src/bonus/ft_lstmap.c \
  56.                     src/bonus/ft_lstnew.c \
  57.                     src/bonus/ft_lstsize.c
  58.  
  59.  
  60. OBJS            = $(MAIN_SRC:.c=.o)
  61. BONUS_OBJS      = $(BONUS_SRC:.c=.o)
  62.  
  63.  
  64. all:            $(NAME)
  65.  
  66. $(NAME): $(OBJS)
  67.     $(AR) $(NAME) $(OBJS)
  68.  
  69. clean:
  70.     $(RM) $(OBJS) $(BONUS_OBJS)
  71.  
  72. fclean: clean
  73.     $(RM) $(NAME)
  74.  
  75. re:     fclean $(NAME)
  76.  
  77. bonus:  $(OBJS) $(BONUS_OBJS)
  78.     $(AR) $(NAME) $(OBJS) $(BONUS_OBJS)
  79.  
  80. .PHONY: all bonus clean fclean re
Advertisement
Add Comment
Please, Sign In to add comment