SRC = \ main.c \ io.c \ parsing.c \ parsing_simple.c \ solution.c \ printing.c \ map_helpers.c \ ft_string.c \ validation.c \ HEADERS = ft_bsq.h OBJDIR = srcs SRCDIR = srcs INCDIR = includes CC = cc LDFLAGS = CFLAGS = \ -Wall \ -Wextra \ -Werror \ -I$(INCDIR) \ _OBJ = $(SRC:.c=.o) OBJ = $(addprefix $(OBJDIR)/,$(_OBJ)) DEPS = $(addprefix $(INCDIR)/,$(HEADERS)) RM = /bin/rm -f .DEFAULT_GOAL = all NAME ?= bsq .PHONY: re fclean clean all all: $(NAME) clean: $(RM) $(OBJ) fclean: clean $(RM) $(NAME) re: fclean all $(NAME): $(OBJ) $(CC) $(LDFLAGS) $^ -o $@ $(OBJDIR)/%.o: $(SRCDIR)/%.c $(DEPS) $(CC) $(CFLAGS) -c $< -o $@