My C++ sensible prelude.
1.POSIX:
2
3CXX=g++
4COMPATFLAGS=-fipa-pure-const
5WARNFLAGS=-Wall -Werror -Wextra -Wsuggest-attribute=pure -Wsuggest-attribute=const
6CXXFLAGS=-O0 --std=gnu++2b $(COMPATFLAGS) $(WARNFLAGS)
7SRC=src/prelude.cpp src/main.cpp
8BUILD=build
9
10build: src/main.cpp
11 $(CXX) $(SRC) -o $(BUILD)/a.out $(CXXFLAGS)
12
13run: build
14 ./$(BUILD)/a.out
15
16format:
17 clang-format -i $(SRC)
18
19modules:
20 echo "modules.sh should be executable"
21 ./modules.sh
22
23.PHONY: build run format