-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (27 loc) · 925 Bytes
/
Makefile
File metadata and controls
34 lines (27 loc) · 925 Bytes
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
NAME= ircserv
FLAGS= -Wall -Werror -Wextra -std=c++98
OBJ_DIR= obj
SRC= Channel.cpp check_command.cpp CModes.cpp INVITE_command.cpp JOIN_command.cpp \
main.cpp Mode_command.cpp msg_parse.cpp OPER_command.cpp PART_command.cpp Server.cpp \
TOPIC_command.cpp UModes.cpp User_authentication.cpp User.cpp Away_command.cpp KICK_command.cpp \
channel_mode_command.cpp PRIVMSG_command.cpp Utils.cpp Replies.cpp
OBJ=$(addprefix $(OBJ_DIR)/,$(SRC:.cpp=.o))
all: $(NAME)
$(NAME): $(OBJ)
@clang++ -o $(NAME) $(OBJ) $(FLAGS)
@echo
@echo "---------- \033[1;32mSuccessfully generated irc\033[0m ----------"
@echo
$(OBJ): $(OBJ_DIR)/%.o : %.cpp | $(OBJ_DIR)
@echo Compiling : $< "\x1B[1;32m[OK]\x1B[0m"
@clang++ -g -c $(FLAGS) $< -o $@
$(OBJ_DIR):
@mkdir $(OBJ_DIR)
clean:
@rm -rf $(OBJ_DIR)
fclean: clean
@rm -f $(NAME)
@echo
@echo "---------- \033[1;32mSuccessfully deleted irc\033[0m ----------"
@echo
re: fclean all