52 lines
651 B
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 $@
|