# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: gbrochar +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2015/11/27 19:26:17 by gbrochar #+# #+# # # Updated: 2020/12/17 20:06:52 by gbrochar ### ########.fr # # # # **************************************************************************** # NAME = libft.a SRC = ft_atoi.c \ ft_atof.c \ ft_bzero.c \ ft_isalnum.c \ ft_isalpha.c \ ft_isascii.c \ ft_isdigit.c \ ft_isprint.c \ ft_isspace.c \ ft_itoa.c \ ft_lstadd.c \ ft_lstdel.c \ ft_lstdelone.c \ ft_lstiter.c \ ft_lstmap.c \ ft_lstnew.c \ ft_memalloc.c \ ft_memccpy.c \ ft_memchr.c \ ft_memcmp.c \ ft_memcpy.c \ ft_memdel.c \ ft_memmove.c \ ft_memset.c \ ft_power.c \ ft_putchar.c \ ft_putchar_fd.c \ ft_putendl.c \ ft_putendl_fd.c \ ft_putnbr.c \ ft_putnbr_fd.c \ ft_putstr.c \ ft_putstr_fd.c \ ft_sort_int.c \ ft_sqrt.c \ ft_strcat.c \ ft_strchr.c \ ft_strclr.c \ ft_strcmp.c \ ft_strcpy.c \ ft_strdel.c \ ft_strdup.c \ ft_strequ.c \ ft_striter.c \ ft_striteri.c \ ft_strjoin.c \ ft_strlcat.c \ ft_strlen.c \ ft_strmap.c \ ft_strmapi.c \ ft_strncat.c \ ft_strncmp.c \ ft_strncpy.c \ ft_strnequ.c \ ft_strnew.c \ ft_strnstr.c \ ft_strrchr.c \ ft_strsplit.c \ ft_strstr.c \ ft_strsub.c \ ft_strtrim.c \ ft_swap.c \ ft_tolower.c \ ft_toupper.c \ ft_lstadd_preview.c \ ft_get_last_node.c \ ft_ishexdigit.c \ ft_atoi_len.c \ ft_atoi_color.c \ ft_error.c \ get_next_line.c \ ft_strtab_isdigit.c \ ft_atoi_split.c \ OBJ = $(SRC:.c=.o) CC = gcc CFLAGS = -Wall -Werror -Wextra RED = \033[31m GREEN = \033[32m YELLOW = \033[33m BLUE = \033[34m CYAN = \033[36m WHITE= \033[0m all: $(NAME) $(NAME): $(OBJ) libft.h get_next_line.h @$(CC) $(CFLAGS) -c $(SRC) @ar rc $(NAME) $(OBJ) @ranlib $(NAME) @echo "$(GREEN)[OK]$(WHITE) Libft.a" %.o: %.c libft.h get_next_line.h @$(CC) $(CFLAGS) -o $@ -c $< @echo "$(CYAN)[OK]$(WHITE) $<" clean: @rm -f $(OBJ) fclean: clean @rm -f $(NAME) re: fclean all .PHONY: all clean fclean re