-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
88 lines (76 loc) · 1.79 KB
/
Makefile
File metadata and controls
88 lines (76 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
NAME = bomberman
CC = clang $(C_FLAGS)
C_FLAGS = -Wall -Wextra -Werror $(OPT) $(INC)
INC = -I inc
MEM = -g3 -fsanitize=address
OPT = -O3
LIB_FLAGS = -lX11 -lXext -lm
MAKE_LIB = make -s -C
MLX_DIR = minilibx-linux/
MLX = minilibx-linux/libmlx.a
RM = rm -rf
SRC_DIR = src/
SRC_FILES = animate_sprites.c \
bomb_clear.c \
bomb_consequences.c \
bomb_draw.c \
bomb_set.c \
death.c \
ennemy_ai.c \
ennemy_direction.c \
ennemy_utils.c \
errors.c \
exit_game.c \
exit_img.c \
exit_mlx_img.c \
free.c \
get_next_line.c \
init.c \
init_sprites.c \
init_utils.c \
keypress.c \
load_sprites_and_exit.c \
load_textures.c \
main.c \
map_parsing.c \
map_parsing_items.c \
map_parsing_populate.c \
map_parsing_utils.c \
put_to_terminal.c \
put_to_window.c \
render.c \
render_background.c \
render_bloc.c \
render_buffer.c \
render_green_tile_by_direction.c \
render_sprites.c \
system_calls_1.c \
system_calls_2.c \
texture_interactions.c \
update_position.c \
utils.c
SRC = $(addprefix $(SRC_DIR), $(SRC_FILES))
OBJ_DIR = obj/
OBJ_FILES = $(SRC_FILES:.c=.o)
OBJ = $(addprefix $(OBJ_DIR), $(OBJ_FILES))
all: $(NAME)
mlx:
@echo -n "\n"
@echo -n "NOW COMPILING MINILIBX..."
@$(MAKE_LIB) $(MLX_DIR) > /dev/null 2>&1
@echo "\033[32m\t\t[OK]\033[0m\n"
$(NAME): mlx $(OBJ)
@echo -n "\n"
@echo -n "NOW GENERATING EXECUTABLE..."
@$(CC) $(LIB_FLAGS) $(OBJ) $(MLX) -o $@
@echo "\033[32m\t\t[OK]\033[0m\n"
$(OBJ_DIR)%.o: $(SRC_DIR)%.c
@mkdir -p obj/
@$(CC) -c -I$(MLX_DIR) $< -o $@
clean:
@make -s clean -C $(MLX_DIR)
@$(RM) $(OBJ_DIR)
fclean: clean
$(RM) $(MLX) $(NAME)
re: fclean all
.PHONY: all mlx clean fclean re