diff options
| author | Dominik Kaiser | 2024-05-10 11:01:22 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2024-05-10 11:01:22 +0200 |
| commit | 699a39ad492c6e7c5b7048378819d2ca8a98581f (patch) | |
| tree | cefb849a857bad46cc09db67d46ffa854d733ea7 /Makefile | |
| parent | 302ab0f0d7aea8d034e1f5ff5791f9e9cf84783d (diff) | |
| download | so_long-699a39ad492c6e7c5b7048378819d2ca8a98581f.tar.gz so_long-699a39ad492c6e7c5b7048378819d2ca8a98581f.zip | |
Make changes to Makefile and header
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 25 |
1 files changed, 15 insertions, 10 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 @@ -15,8 +14,8 @@ OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.c=%.o)) all: $(NAME) -$(NAME): $(OBJ) | libft mlx - @$(CC) $(CFLAGS) $(HEADERS) $^ -o $@ $(LIBS) $(FRMWRKS) +$(NAME): libmlx $(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 |
