-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
90 lines (57 loc) · 2.09 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
86
87
88
89
90
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: Asandy <abasifrekesandy@gmail.com> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2022/08/11 19:05:50 by Asandy #+# #+# #
# Updated: 2022/08/14 17:30:17 by Asandy ### ########.fr #
# #
# **************************************************************************** #
CLIENT = client.o
SERVER = server.o
CLIENT_B = client_bonus.o
SERVER_B = server_bonus.o
SRC = client.c server.c
SRC_BONUS = client_bonus.c server_bonus.c
CLIENT_NAME = client
SERVER_NAME = server
CLIENT_NAME_B = client_bonus
SERVER_NAME_B = server_bonus
LIBFT_DIR = libft
LIBFT = libft.a
CC = gcc
CFLAGS = -Wall -Wextra -Werror
RM = rm -rf
OBJ = $(SRC:.c=.o)
OBJ_BONUS = $(SRC_BONUS:.c=.o)
all: $(LIBFT) $(CLIENT_NAME) $(SERVER_NAME)
bonus: $(LIBFT) $(CLIENT_NAME_B) $(SERVER_NAME_B)
$(CLIENT_NAME): $(OBJ)
$(CC) $(CFLAGS) $(CLIENT) -o $@ $(LIBFT_DIR)/$(LIBFT)
$(SERVER_NAME): $(OBJ)
$(CC) $(CFLAGS) $(SERVER) -o $@ $(LIBFT_DIR)/$(LIBFT)
$(CLIENT_NAME_B): $(OBJ_BONUS)
$(CC) $(CFLAGS) $(CLIENT_B) -o $@ $(LIBFT_DIR)/$(LIBFT)
$(SERVER_NAME_B): $(OBJ_BONUS)
$(CC) $(CFLAGS) $(SERVER_B) -o $@ $(LIBFT_DIR)/$(LIBFT)
$(LIBFT) :
@make -C $(LIBFT_DIR)
clean:
@make -C $(LIBFT_DIR) clean
@$(RM) server.o client.o
@$(RM) server_bonus.o client_bonus.o
fclean:
@make -C $(LIBFT_DIR) fclean
@make -C ./ clean
@$(RM) server client server_bonus client_bonus
re:
@make fclean
@make all
bonusre:
@make fclean
@make bonus
norm:
@norminette -R CheckForbiddenSourceHeader *.c
.PHONY: all bonus clean fclean re norm