1
0
cub3d/Makefile

48 lines
702 B
Makefile
Raw Normal View History

2024-09-10 16:27:06 +02:00
NAME = cub3D
CC = cc
OBJSDIR = obj/
SRCDIR = src/
I_DIR = includes/
LIBFT_DIR = libft/
INCLUDE = -I $(I_DIR) -I $(LIBFT_DIR)/$(I_DIR)
SRCS = src/main.c \
src/parsing/check_arg.c \
src/utils/mess_error.c
OBJS = $(addprefix $(OBJSDIR), $(SRCS:.c=.o))
FLAGS = -Wall -Werror -Wextra
LIB = libft/libft.a
$(NAME): $(OBJS)
@make -s -C libft
@$(CC) $(FLAGS) $(OBJS) $(LIB) -o $(NAME)
@echo "✅ Compiled"
$(OBJSDIR)%.o: %.c
@mkdir -p $(@D)
@$(CC) $(INCLUDE) $(FLAGS) $< -c -o $@
all: $(NAME)
clean:
@make -s -C libft clean
@rm -f $(OBJS)
fclean: clean
@make -s -C libft fclean
@rm -f $(NAME)
@rm -Rf $(OBJSDIR)
@echo "🧹 Cleaned"
re: fclean all
.PHONY: clean all re fclean