-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
83 lines (66 loc) · 1.69 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
##
## EPITECH PROJECT, 2020
## NWP_myftp_2019
## File description:
## Makefile
##
SRC = src/main.c \
src/debug.c \
src/error/helper.c \
src/error/input_error_handling.c \
src/error/raise_error.c \
src/init/init_server.c \
src/init/init_socket.c \
src/init/destroy.c \
src/server/server.c \
src/server/parse_cmd.c \
src/server/handle_client.c \
src/server/disconnect_client.c \
src/server/control_cmd.c \
src/server/send.c \
src/cmd/utils/auth.c \
src/cmd/utils/get_path.c \
src/cmd/utils/fork.c \
src/cmd/utils/open_file.c \
src/cmd/utils/list_utils.c \
src/cmd/user.c \
src/cmd/pass.c \
src/cmd/quit.c \
src/cmd/pwd.c \
src/cmd/noop.c \
src/cmd/pasv.c \
src/cmd/port.c \
src/cmd/retr.c \
src/cmd/cwd.c \
src/cmd/cdup.c \
src/cmd/list.c \
src/cmd/stor.c \
src/cmd/dele.c \
src/cmd/help.c \
src/cmd/syst.c \
src/cmd/type.c
SRC_NBONUS = src/init/init_users.c
SRC_BONUS = src/init/init_users_bonus.c
OBJ = $(SRC:.c=.o)
OBJ_NBONUS = $(SRC_NBONUS:.c=.o)
OBJ_BONUS = $(SRC_BONUS:.c=.o)
CFLAGS = -Iincl -Wall -Wextra
NAME = myftp
TEST_NAME = unit_tests
all: $(NAME)
$(NAME): $(OBJ) $(OBJ_NBONUS)
gcc -o $(NAME) $(OBJ) $(OBJ_NBONUS) $(CFLAGS)
clean:
rm -f $(OBJ) *.gc* tests/client_files/* tests/server_files/*
fclean: clean
rm -f $(NAME) $(TEST_NAME)
re: fclean all
tests_run: clean
cp tests/transfer_files_test/client* tests/client_files
cp tests/transfer_files_test/server* tests/server_files
cp tests/transfer_files_test/to_rm* tests/server_files
gcc -o $(TEST_NAME) $(SRC) $(SRC_NBONUS) --coverage $(CFLAGS)
tests/run_tests.sh
bonus: $(OBJ) $(OBJ_BONUS)
gcc -o $(NAME) $(OBJ) $(OBJ_BONUS) $(CFLAGS)
.PHONY: all clean fclean re tests_run bonus