diff options
| author | Dominik Kaiser | 2024-05-10 12:26:25 +0200 |
|---|---|---|
| committer | GitHub | 2024-05-10 12:26:25 +0200 |
| commit | 10b5c3a64680c4dc741cb41c5950abccbf310c7e (patch) | |
| tree | 4a65d2387c6964ee9357d1ad17e7f9f5094ee99e /Makefile | |
| parent | e206d293aa947dc56fa8408c42dccaff9cb423c3 (diff) | |
| parent | 461f71e2660e6286ffc757ca6b7077c70c80b6cf (diff) | |
| download | so_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-- | Makefile | 27 |
1 files changed, 16 insertions, 11 deletions
@@ -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 |
