-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
85 lines (66 loc) · 2.11 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
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: oal-tena <[email protected]> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2022/11/08 10:58:57 by oal-tena #+# #+# #
# Updated: 2023/01/03 12:44:55 by oal-tena ### ########.fr #
# #
# **************************************************************************** #
FT_NAME = ircserv
RED = \033[0;31m
GREEN = \033[0;32m
YELLOW = \033[0;33m
BLUE = \033[0;34m
PURPLE = \033[0;35m
CYAN = \033[0;36m
WHITE = \033[0;37m
RESET = \033[0m
SANITIZE = -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
SRC = main.cpp \
./src/Server.cpp \
./src/Client.cpp \
./src/Message.cpp \
./src/Channel.cpp \
./src/Mask.cpp \
./src/cmd/Join.cpp \
./src/cmd/User.cpp \
./src/cmd/Nick.cpp \
./src/cmd/PrivMsg.cpp \
./src/cmd/Cap.cpp \
./src/cmd/Whois.cpp \
./src/cmd/Mode.cpp \
./src/cmd/Ping.cpp \
./src/cmd/Pong.cpp \
./src/cmd/Part.cpp \
./src/cmd/Kick.cpp \
./src/cmd/Notice.cpp \
./src/cmd/Invite.cpp \
./src/cmd/Topic.cpp \
./src/cmd/List.cpp \
./src/cmd/Quit.cpp \
./src/cmd/Pass.cpp
OBJ_DIR = obj
OBJ_NAME = $(SRC:.cpp=.o)
OBJ = $(addprefix $(OBJ_DIR)/,$(OBJ_NAME))
CXX = c++
CXXFLAGS = -Wall -Wextra -Werror -std=c++98 -g
all: $(FT_NAME)
$(FT_NAME): $(OBJ)
@$(CXX) $(CXXFLAGS) -o $@ $^
$(OBJ_DIR)/%.o: %.cpp
@mkdir -p $(OBJ_DIR)
@mkdir -p $(OBJ_DIR)/src
@mkdir -p $(OBJ_DIR)/src/cmd
@$(CXX) $(CXXFLAGS) -o $@ -c $<
clean:
@rm -rf $(OBJ_DIR)
fclean:
@rm -rf $(OBJ_DIR)
@rm -f $(FT_NAME)
re: fclean all
bot:
make -C ./Bot
.PHONY: all clean fclean re