summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDominik Kaiser2024-05-10 12:26:25 +0200
committerGitHub2024-05-10 12:26:25 +0200
commit10b5c3a64680c4dc741cb41c5950abccbf310c7e (patch)
tree4a65d2387c6964ee9357d1ad17e7f9f5094ee99e /Makefile
parente206d293aa947dc56fa8408c42dccaff9cb423c3 (diff)
parent461f71e2660e6286ffc757ca6b7077c70c80b6cf (diff)
downloadso_long-10b5c3a64680c4dc741cb41c5950abccbf310c7e.tar.gz
so_long-10b5c3a64680c4dc741cb41c5950abccbf310c7e.zip
Merge migrate-to-mlx42 into master
Migrate from the old mlx to MLX42
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile27
1 files changed, 16 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index f220f29..4ce3ecf 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,9 @@
NAME := so_long
CC = cc
-CFLAGS = -Wall -Wextra -Werror
-HEADERS = -Iinclude -Ilibft -Imlx
-LIBS = -Llibft -lft -lm -Lmlx -lmlx
-FRMWRKS = -framework OpenGL -framework AppKit
+CFLAGS = -Wall -Wextra -Werror -Wunreachable-code -Ofast
+HEADERS = -Iinclude -Ilibft -IMLX42/include
+LIBS = -Llibft -lft -lm -LMLX42/build -lmlx42 -ldl -lglfw -pthread
VPATH := src
SRC = main.c init.c loop.c input.c draw.c
@@ -13,10 +12,10 @@ OBJ_DIR := obj
OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.c=%.o))
-all: $(NAME)
+all: libmlx $(NAME)
-$(NAME): $(OBJ) | libft mlx
- @$(CC) $(CFLAGS) $(HEADERS) $^ -o $@ $(LIBS) $(FRMWRKS)
+$(NAME): $(OBJ) | libft
+ @$(CC) $(CFLAGS) $(HEADERS) $^ -o $@ $(LIBS)
@echo "[$(NAME)] Created binary."
$(OBJ_DIR)/%.o: %.c
@@ -29,12 +28,18 @@ $(OBJ_DIR)/%.o: %.c
libft:
@make -C libft
-mlx:
- @make -C mlx
+libmlx:
+ @if [ ! -d "MLX42" ]; then \
+ git clone https://github.com/codam-coding-college/MLX42.git; \
+ fi
+ @cmake MLX42 -B MLX42/build && make -C MLX42/build -j4
clean:
@make -C libft clean
- @make -C mlx clean
+ @if [ -d "MLX42" ]; then \
+ rm -rf MLX42; \
+ echo "[$(NAME)] Removed MiniLibX."; \
+ fi
@if [ -d "$(OBJ_DIR)" ]; then \
rm -rf $(OBJ_DIR); \
echo "[$(NAME)] Removed object files."; \
@@ -49,4 +54,4 @@ fclean: clean
re: fclean all
-.PHONY: all libft mlx clean fclean re
+.PHONY: all libft libmlx clean fclean re