Extremely minimal color printing utilities for C++.
1.POSIX:
2
3SRC = src/*.cc
4CXX = clang++
5LIBS = -lm
6CXXWARNS = -pedantic -Werror -Weverything -Weffc++ -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-padded
7CXXFLAGS = -std=c++23 -fmodules -fprebuilt-module-path=./build/prebuilt/ $(LIBS) $(CXXWARNS)
8BLD=build/
9_MODS = src/*.ccm
10#MODS = $(_MODS:src/%.ccm=$(BLD)/prebuilt/%.pcm)
11
12$(BLD)/a.out: $(SRC) $(MODS)
13 $(CXX) $(CXXFLAGS) -o $@ $^
14
15$(BLD)/prebuilt/%.pcm: src/%.ccm
16 $(CXX) $(CXXFLAGS) --precompile -o $@ $^
17
18run: $(BLD)/a.out
19 ./$(BLD)/a.out
20
21format:
22 clang-format -i src/*
23
24.PHONY: clean
25
26clean:
27 rm -f $(BLD)/*