.POSIX: SRC = src/*.cc CXX = clang++ LIBS = -lm CXXWARNS = -pedantic -Werror -Weverything -Weffc++ -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded CXXFLAGS = -std=c++23 -fmodules -fprebuilt-module-path=./build/prebuilt/ $(LIBS) $(CXXWARNS) BLD=build/ _MODS = src/*.ccm #MODS = $(_MODS:src/%.ccm=$(BLD)/prebuilt/%.pcm) $(BLD)/a.out: $(SRC) $(MODS) $(CXX) $(CXXFLAGS) -o $@ $^ $(BLD)/prebuilt/%.pcm: src/%.ccm $(CXX) $(CXXFLAGS) --precompile -o $@ $^ run: $(BLD)/a.out ./$(BLD)/a.out format: clang-format -i src/* .PHONY: clean clean: rm -f $(BLD)/*