1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
.PHONY: all clean include config.mk BIN=bin/srcut OBJS=obj/srcut.o CPPFLAGS=-Wall -Werror -std=c++20 -pedantic -Iinclude -O2 all: $(BIN) $(BIN): $(OBJS) | bin c++ -o $@ $(OBJS) obj/%.o: src/%.cpp | obj c++ -o $@ $(CPPFLAGS) -c $< bin obj: mkdir -p $@ clean: rm -rf obj bin