26 lines
381 B
Makefile
26 lines
381 B
Makefile
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 $@
|