-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
121 lines (105 loc) · 2.65 KB
/
Makefile
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
##
## EPITECH PROJECT, 2022
## SpageGameRepo
## File description:
## Makefile
##
GREY = $ \x1b[30m
RED = $ \x1b[31m
GREEN = $ \x1b[32m
YELLOW = $ \x1b[33m
BLUE = $ \x1b[34m
PURPLE = $ \x1b[35m
CYAN = $ \x1b[36m
WHITE = $ \x1b[37m
END = $ \x1b[0m
BOLD = $ \x1b[1m
UNDER = $ \x1b[4m
REV = $ \x1b[7m
IGREY = $ \x1b[40m
IRED = $ \x1b[41m
IGREEN = $ \x1b[42m
IYELLOW = $ \x1b[43m
IBLUE = $ \x1b[44m
IPURPLE = $ \x1b[45m
ICYAN = $ \x1b[46m
IWHITE = $ \x1b[47m
SRC = src/core.c \
src/screen.c \
src/inputs/buttons/create.c \
src/inputs/buttons/actions.c \
src/inputs/keys/create.c \
src/inputs/keys/actions.c \
src/inputs/keys/update.c \
src/vertex/v_rect.c \
src/projection/walls.c \
src/raycasting/wall_cast.c \
src/collision/level_collision.c \
src/free_memory/free_all.c \
src/free_memory/free_entities.c \
src/free_memory/free_level.c \
src/free_memory/free_render.c \
src/free_memory/free_textures.c \
src/free_memory/free_ui.c \
src/level/grid.c \
src/level/load.c \
src/matrix/matrix.c \
src/entities/update.c \
src/entities/creation.c \
src/entities/movement.c \
src/entities/linked_list.c \
src/entities/pathfinding.c \
src/render/draw.c \
src/render/draw_entity3d.c \
src/render/bobbing.c \
src/inits/init.c \
src/utils/random_color.c \
src/utils/clamp.c \
src/utils/get_text_center.c \
src/utils/my_getnbr.c \
src/utils/get_min_max.c \
src/utils/smoothing.c \
src/utils/smooth_color.c \
src/utils/vectors.c \
src/utils/string.c \
src/utils/itoa.c \
src/utils/random.c \
src/utils/new_sprite.c \
src/utils/circle_bounds.c \
src/utils/get_arr_len.c \
src/utils/fps.c \
src/utils/sound.c \
src/utils/get_angle.c \
src/utils/view.c \
src/utils/str_to_wa.c \
src/utils/my_strcat.c \
src/utils/absolute_value.c \
src/utils/init_texture.c \
src/utils/create_window.c \
src/utils/init_frect.c \
src/utils/set_sprite_pos.c \
src/utils/get_sprite_center.c \
src/utils/positive.c \
CFLAGS = -g -I./include -I C:/CSFML/include -L C:/CSFML/lib/gcc -lcsfml-graphics -lcsfml-audio -lcsfml-system -lcsfml-window -lm
OBJ = $(SRC:.c=.o)
%.o: %.c
@gcc -o $@ -c $< $(CFLAGS)
@printf "\t${PURPLE}%s\n${END}" $<
NAME = Raycaster
all: $(NAME)
$(NAME): header $(OBJ) done
@gcc -o $(NAME) $(OBJ) $(CFLAGS)
header:
@printf "${IWHITE} ${BOLD}${PURPLE}FILES \
${END}\n"
done:
@printf "${IGREEN} ${BOLD}${WHITE}BUILD SUCCESSFUL \
${END}\n"
clean:
@printf "${IWHITE} ${BOLD}${GREY}CLEAN \
${END}\n\n"
@rm -f $(OBJ)
fclean: clean
@rm -f $(NAME)
re: fclean all
.PHONY: all, clean, fclean, re