-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
73 lines (52 loc) · 4.48 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
SRCDIR = ./srcs
SRCS = $(shell find $(SRCDIR) -name "*.cpp")
OBJS = $(SRCS:.cpp=.o)
CXX = c++
CXXFLAGS = -Wall -Wextra -Werror -std=c++98 -g3 #-fsanitize=address
INCLUDES = $(shell find . -type f -name "*.hpp" | cut -c 3-)
NAME = ircserv
###################################################
all : $(NAME)
###################################################
%.o : %.cpp $(INCLUDES)
@$(CXX) $(CXXFLAGS) -c $< -o $@
###################################################
$(NAME) : $(OBJS) $(INCLUDES)
@$(CXX) $(CXXFLAGS) -o $(NAME) $(OBJS)
@make --no-print-director print
####################################################
clean :
@rm -rf $(OBJS)
####################################################
fclean : clean
@rm -rf $(NAME)
####################################################
re : fclean all
####################################################
.PHONY: all clean fclean re print other
####################################################
print:
@my_string="─────────────────────────────────────────────────────────────────────────────── \n \
─██████████████─██████████████────██████████─████████████████───██████████████─ \n \
─██░░░░░░░░░░██─██░░░░░░░░░░██────██░░░░░░██─██░░░░░░░░░░░░██───██░░░░░░░░░░██─ \n \
─██░░██████████─██████░░██████────████░░████─██░░████████░░██───██░░██████████─ \n \
─██░░██─────────────██░░██──────────██░░██───██░░██────██░░██───██░░██───────── \n \
─██░░██████████─────██░░██──────────██░░██───██░░████████░░██───██░░██───────── \n \
─██░░░░░░░░░░██─────██░░██──────────██░░██───██░░░░░░░░░░░░██───██░░██───────── \n \
─██░░██████████─────██░░██──────────██░░██───██░░██████░░████───██░░██───────── \n \
─██░░██─────────────██░░██──────────██░░██───██░░██──██░░██─────██░░██───────── \n \
─██░░██─────────────██░░██────────████░░████─██░░██──██░░██████─██░░██████████─ \n \
─██░░██─────────────██░░██────────██░░░░░░██─██░░██──██░░░░░░██─██░░░░░░░░░░██─ \n \
─██████─────────────██████────────██████████─██████──██████████─██████████████─ \n \
─────────────────────────────────────────────────────────────────────────────── \n" ; \
echo "$$my_string" | awk '{ print "\033[38;5;"NR"m"$$0"\033[0m" }'
####################################################
free_port:
@netstat -an | grep LISTEN | awk '{print $$4}' | awk -F ":" '{print $$NF}' | sort -n | uniq
# 🚧 ==> progress
# 💥 ==> crash
# 🏆 == > success
# 📌 ==> immportant part
# 💡 ==> propose an idea
# 📚 ==> brief
##########################################################