CXX = g++ CXXFLAGS = -Wall -Wextra -O2 -g -std=c++17 -fwrapv -pthread LDFLAGS = -pthread TARGET = url_handler SOURCES = $(wildcard *.cpp) OBJECTS = $(SOURCES:.cpp=.o) .PHONY: all clean all: $(TARGET) clean: rm -f $(TARGET) *.o $(TARGET): $(OBJECTS) $(CXX) $^ -o $@ $(LDFLAGS) %.o: %.cpp $(wildcard *.h) $(CXX) $(CXXFLAGS) -c -o $@ $<