piscine-bsq/Makefile

52 lines
651 B
Makefile

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 $@