forked from vallucodes/Webserver
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
79 lines (67 loc) · 2.1 KB
/
Makefile
File metadata and controls
79 lines (67 loc) · 2.1 KB
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
NAME = webserv
CXX = c++
CXXFLAGS = -g -std=c++20 -Wall -Wextra -Werror
SRC_DIR = src/
OBJ_DIR = obj/
INCLUDES = -I ./inc
HEADERS = inc/webserv.hpp \
src/config/Config.hpp \
src/config/ConfigExtractor.hpp \
src/config/ConfigValidator.hpp \
src/server/HelperFunctions.hpp \
src/server/Cluster.hpp \
src/server/Server.hpp \
src/router/Router.hpp \
src/router/HttpConstants.hpp \
src/router/RequestProcessor.hpp \
src/router/handlers/Handlers.hpp \
src/router/handlers/HandlerUtils.hpp \
src/router/handlers/MultipartParser.hpp \
src/router/utils/StringUtils.hpp \
src/router/utils/FileUtils.hpp \
src/router/utils/HttpResponseBuilder.hpp \
src/router/utils/ValidationUtils.hpp \
src/router/utils/Utils.hpp \
src/router/handlers/CgiExecutor.hpp \
src/request/Request.hpp \
src/response/Response.hpp \
src/message/AMessage.hpp \
src/parser/Parser.hpp
SRCS = src/main.cpp \
src/config/Config.cpp \
src/config/ConfigExtractor.cpp \
src/config/ConfigValidator.cpp \
src/server/HelperFunctions.cpp \
src/server/Cluster.cpp \
src/server/Server.cpp \
src/router/Router.cpp \
src/router/RequestProcessor.cpp \
src/router/handlers/Handlers.cpp \
src/router/handlers/HandlerUtils.cpp \
src/router/handlers/MultipartParser.cpp \
src/router/utils/StringUtils.cpp \
src/router/utils/FileUtils.cpp \
src/router/utils/HttpResponseBuilder.cpp \
src/router/utils/ValidationUtils.cpp \
src/router/utils/Utils.cpp \
src/router/handlers/CgiExecutor.cpp \
src/request/Request.cpp \
src/response/Response.cpp \
src/message/AMessage.cpp \
src/parser/Parser.cpp \
src/parser/ParserUtils.cpp
OBJS = $(patsubst $(SRC_DIR)%.cpp,$(OBJ_DIR)%.o,$(SRCS))
all: $(NAME)
$(NAME): $(OBJS) $(HEADERS)
$(CXX) $(CXXFLAGS) $(OBJS) $(INCLUDES) -o $(NAME)
$(OBJ_DIR)%.o: $(SRC_DIR)%.cpp $(HEADERS)
@mkdir -p $(dir $@)
$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $@
clean:
rm -rf $(OBJ_DIR)
fclean: clean
rm -f $(NAME)
re: fclean all
run: fclean
$(MAKE) -j6
.PHONY: all, clean, fclean, re, run