NAME = webserv CXX = c++ CXXFLAGS = -Wall -Wextra #-Werror CXXFLAGS += $(HEADERS) CXXFLAGS += -std=c++98 CXXFLAGS += -g CXXFLAGS += -MMD -MP #header dependencie #CXXFLAGS += -O3 #SHELL = /bin/zsh VPATH = $(SRCS_D) HEADERS = $(HEADERS_D:%=-I%) HEADERS_D = headers #HEADERS = Webserv.hpp \ Client.hpp \ Server.hpp SRCS_D = srcs srcs/webserv SRCS = main.cpp \ ft_itoa.cpp \ base.cpp init.cpp close.cpp epoll_update.cpp signal.cpp \ accept.cpp request.cpp response.cpp \ run_loop.cpp OBJS_D = builds OBJS = $(SRCS:%.cpp=$(OBJS_D)/%.o) DEPS = $(OBJS:.o=.d) #header dependencie # -------------------- # ------ RULES ------- # -------------------- all: $(NAME) $(OBJS_D)/%.o: %.cpp | $(OBJS_D) $(CXX) $(CXXFLAGS) -c $< -o $@ $(OBJS_D): mkdir $@ $(NAME): $(OBJS) $(CXX) $^ -o $(NAME) clean: rm -rf $(OBJS_D) fclean: clean rm -f $(NAME) re: fclean all .PHONY : all clean fclean re -include $(DEPS) # header dependencie