SRC = main.c \ ft_strlib.c \ ft_io.c \ argparse.c \ ft_linked_list.c HEADERS = main.h \ ft_strlib.h \ ft_io.h \ colors.h \ argparse.h \ ft_linked_list.h OBJDIR = obj INCDIR = include CC = cc CFLAGS = \ -Wall \ -Wextra \ -Werror \ -I$(INCDIR) LDFLAGS = _OBJ = $(SRC:.c=.o) OBJ = $(addprefix $(OBJDIR)/,$(_OBJ)) DEPS = $(addprefix $(INCDIR)/,$(HEADERS)) RM = /bin/rm -f RMDIR = /bin/rmdir .DEFAULT_GOAL=test 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[102;97m%s\033[m\n' "!Norminette Failed>>>"; norminette $<; printf '\033[101;97m%s\033[m\n' "<<