BUILD=build OUT=qrgen CXXFLAGS=-O3 -std=c++20 -Wall -Wextra LDFLAGS= SRCS=$(wildcard *.cpp) OBJS=$(addprefix $(BUILD)/,$(addsuffix .o,$(SRCS))) .PHONY: all run clean all: $(OUT) run: $(OUT) @./$(OUT) clean: rm -rf $(BUILD) $(OUT) $(OUT): $(OBJS) $(CXX) $(LDFLAGS) $(OBJS) -o $@ $(BUILD)/%.cpp.o: %.cpp Makefile @mkdir -p $(@D) $(CXX) $(CXXFLAGS) -MMD -MP -c $< -o $@