-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
63 lines (48 loc) · 1.59 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
NAME_SERVER := poller
NAME_CLIENT := pollSwayer
#------------------------------------------------#
# INGREDIENTS #
#------------------------------------------------#
# SRCS source files
# OBJS object files
#
# CC compiler
# CFLAGS compiler flags
SRCS_SERVER := poller.cpp
OBJS_SERVER := poller.o
SRCS_CLIENT := pollSwayer.cpp
OBJS_CLIENT := pollSwayer.o
CC := g++
CFLAGS := -Wall -Wextra -Werror
#------------------------------------------------#
# UTENSILS #
#------------------------------------------------#
# RM force remove
# MAKEFLAGS make flags
RM := rm -f
MAKEFLAGS += --no-print-directory
#------------------------------------------------#
# RECIPES #
#------------------------------------------------#
# all default goal
# $(NAME) linking .o -> binary
# clean remove .o
# fclean remove .o + binary
# re remake default goal
all: $(NAME_SERVER) $(NAME_CLIENT)
$(NAME_SERVER): $(OBJS_SERVER)
$(CC) $(OBJS_SERVER) -o $(NAME_SERVER) -lpthread
$(NAME_CLIENT): $(OBJS_CLIENT)
$(CC) $(OBJS_CLIENT) -o $(NAME_CLIENT) -lpthread
clean:
$(RM) $(OBJS_SERVER) $(OBJS_CLIENT)
fclean: clean
$(RM) $(NAME_SERVER) $(NAME_CLIENT)
re:
$(MAKE) fclean
$(MAKE) all
#------------------------------------------------#
# SPEC #
#------------------------------------------------#
.PHONY: clean fclean re
####################################### END_1 ####