mirror of
https://github.com/3lswear/webserv.git
synced 2025-10-28 21:07:59 +03:00
init
This commit is contained in:
39
Makefile
Normal file
39
Makefile
Normal file
@@ -0,0 +1,39 @@
|
||||
NAME = webserv
|
||||
|
||||
CXX = clang++
|
||||
|
||||
SANFLAGS = -fsanitize=address
|
||||
# SANFLAGS = -fsanitize=leak
|
||||
|
||||
CXXFLAGS = -Wall -Wextra -Werror -g -std=c++98 $(SANFLAGS)
|
||||
|
||||
SRC = $(wildcard ./src/*.cpp)
|
||||
|
||||
HEADERS = $(wildcard ./includes/*.hpp)
|
||||
|
||||
INCLUDES = .
|
||||
|
||||
OBJ = $(SRC:.cpp=.o)
|
||||
|
||||
all: $(NAME)
|
||||
|
||||
$(OBJ): %.o: %.cpp $(SRC) $(HEADERS) Makefile
|
||||
$(CXX) $(CXXFLAGS) -c $< -I $(INCLUDES) -o $@
|
||||
|
||||
$(NAME): $(OBJ) $(HEADERS)
|
||||
$(CXX) $(CXXFLAGS) $(OBJ) -o $(NAME)
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJ)
|
||||
|
||||
fclean: clean
|
||||
$(RM) $(NAME)
|
||||
|
||||
re:
|
||||
$(MAKE) fclean
|
||||
$(MAKE) all
|
||||
|
||||
run: $(NAME)
|
||||
./$(NAME)
|
||||
|
||||
.PHONY: all clean fclean re
|
||||
Reference in New Issue
Block a user