SRC = main.c \ ft_strlib.c \ ft_strlib2.c \ ft_io.c \ argparse.c \ dictparse.c \ ft_linked_list.c \ ft_linked_list_helpers.c \ printing.c \ ft_convert.c \ ft_ntow.c \ ft_array.c \ ft_math.c \ HEADERS = ft_strlib.h \ ft_strlib2.h \ ft_io.h \ colors.h \ argparse.h \ dictparse.h \ ft_linked_list.h \ ft_linked_list_helpers.h \ printing.h \ ft_convert.h \ ft_ntow.h \ ft_array.h \ ft_math.h \ OBJDIR = obj INCDIR = include CC = cc CFLAGS = \ -Wall \ -Wextra \ -Werror \ -I$(INCDIR) \ -fcolor-diagnostics \ LDFLAGS = _OBJ = $(SRC:.c=.o) OBJ = $(addprefix $(OBJDIR)/,$(_OBJ)) DEPS = $(addprefix $(INCDIR)/,$(HEADERS)) RM = /bin/rm -f RMDIR = /bin/rmdir .DEFAULT_GOAL = all NAME ?= rush-02 .PHONY: re fclean clean all all: $(NAME) clean: @$(RM) $(OBJ) fclean: clean @$(RM) $(NAME) @$(RMDIR) $(OBJDIR) 2>/dev/null || true re: fclean all $(NAME): $(OBJ) @$(CC) $(LDFLAGS) $^ -o $@ $(OBJ): | $(OBJDIR) $(OBJDIR)/%.o: %.c $(DEPS) @#norminette $< >/dev/null || { printf '\033[101;37m%s\033[m\n' "!Norminette Failed>>>"; norminette $<; printf '\033[101;37m%s\033[m\n' "<<