Files
webserv/Makefile
2022-01-07 01:02:23 +03:00

42 lines
684 B
Makefile

NAME = webserv
CXX = clang++
SANFLAGS = -fsanitize=address
# SANFLAGS = -fsanitize=leak
CXXFLAGS = -Wall -Wextra -Werror -g -std=c++98 $(SANFLAGS)
SRC = $(wildcard ./src/*.cpp)
SRC += $(wildcard ./src/*/*.cpp)
HEADERS = $(wildcard ./includes/*.hpp)
HEADERS += $(wildcard src/config/*.hpp)
INCLUDES = ./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)
ASAN_OPTIONS=detect_leaks=0 ./$(NAME)
.PHONY: all clean fclean re