LIBDIR = ./libft/ CC = cc AR = ar ARFLAGS = rcs ifeq ($(CFLAGS),) CFLAGS = -Wall -Wextra -Werror -g endif NAME = libft.a SOURCES = get_next_line.c \ ft_printf_atoi.c\ ft_printf_decimal.c\ ft_printf_parsing.c\ ft_printf_utils2.c\ ft_printf.c\ ft_printf_pointer.c\ ft_printf_utils.c\ ft_printf_char.c\ ft_printf_hexa.c\ ft_printf_str.c BONUSSOURCES = BONUSOBJ = $(BONUSSOURCES:.c=.o) OBJECTS = $(SOURCES:.c=.o) LIBFT = $(LIBDIR)libft.a all: $(NAME) $(NAME): $(LIBFT) $(OBJECTS) cp $(LIBFT) $(NAME) $(AR) $(ARFLAGS) $@ $(OBJECTS) %.o: %.c $(CC) $(CFLAGS) -o $@ -c $< -I$(LIBDIR) $(LIBFT): $(MAKE) -C $(LIBDIR) bonus: $(NAME) clean: $(MAKE) -C $(LIBDIR) clean rm -f $(OBJECTS) $(BONUSOBJ) @rm -f test fclean: clean $(MAKE) -C $(LIBDIR) fclean rm -f $(NAME) re: fclean all #bonus: $(OBJECTS) $(BONUSOBJ) # $(AR) $(ARFLAGS) $(NAME) $^ .PHONY: clean fclean re bonus