2## EPITECH PROJECT, 2024
10SRC = ./src/sub_main.c \
12 ./src/utils/finder.c \
14 ./src/utils/writer.c \
16 ./src/utils/array_utils.c \
17 ./src/utils/array_to_str.c \
19 ./src/parsing/arg_parse.c \
20 ./src/parsing/check_arg_mandatory.c \
21 ./src/parsing/parameter_utils.c \
22 ./src/parsing/check_values_validity.c \
23 ./src/parsing/command_parse.c \
25 ./src/server/server_initialization.c \
26 ./src/server/game_data_initialization.c \
27 ./src/server/client_management.c \
28 ./src/server/server_loop.c \
29 ./src/server/command_handling.c \
31 ./src/show/show_game_data.c \
33SRC_TEST = ./tests/arg_parser_test.c
41OBJ_TEST = $(SRC_TEST:.c=.o)
43OBJ_MAIN = $(SRC_MAIN:.c=.o)
47CPPFLAGS = -iquote ./include
49TESTFLAGS = --coverage -lcriterion
53NAME_TEST = $(NAME)_test
55all: $(NAME) update_binary_location
57$(NAME): $(OBJ) $(OBJ_MAIN)
58 $(CC) $(OBJ_MAIN) $(OBJ) -o $(NAME)
60update_binary_location:
61 cp -vf $(NAME) ../../$(NAME)
81 $(CC) $(SRC) $(SRC_TEST) -o $(NAME_TEST) $(TESTFLAGS) $(CFLAGS) $(CPPFLAGS)
85 gcovr --exclude ./tests
86 gcovr --exclude ./tests --branches
88.PHONY: all clean fclean re debug tests_run coverage update_binary_location