This commit is contained in:
H3XploR
2025-02-17 22:09:31 +01:00
parent 557de2b0a7
commit e36cfb5fde
27 changed files with 912 additions and 953 deletions
+45
View File
@@ -0,0 +1,45 @@
NAME = miniRT
MINILIBX = minilibx-linux/libmlx.a
LIBFT = libft/libft.a
SRC = $(wildcard *.c)
DIR_OBJ = obj
OBJ = $(addprefix $(DIR_OBJ)/, $(notdir $(SRC:.c=.o)))
CC = cc
CFLAGS = -fsanitize=address -g3 -Wall -Wextra -Werror
INCLUDES = -I. -Ilibft -Iminilibx-linux
LDFLAGS = -Llibft -Lminilibx-linux
LDLIBS = -lft -lmlx -lXext -lX11 -lm -lbsd
$(NAME): $(OBJ) $(LIBFT) $(MINILIBX)
$(CC) $(CFLAGS) $(LDFLAGS) -o $(NAME) $(OBJ) $(LDLIBS)
$(DIR_OBJ)/%.o: %.c | $(DIR_OBJ)
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
$(DIR_OBJ):
mkdir -p $(DIR_OBJ)
$(LIBFT):
@make -C libft all
$(MINILIBX):
@make -C minilibx-linux
all: $(NAME)
clean:
@make -C libft clean
@rm -rf $(DIR_OBJ)
fclean: clean
@rm -rf $(NAME)
@make -C libft fclean
@make -C minilibx-linux clean
re: fclean all
.PHONY: all clean fclean re