39 lines
796 B
Makefile
39 lines
796 B
Makefile
cppch = cppcheck
|
|
cppch_args = --enable=all ./*.cpp ./*.h
|
|
cpp_flags = -DCMAKE_CXX_FLAGS=-Wall -Werror -Wextra
|
|
c = cmake
|
|
c_args = -G Ninja -DCMAKE_BUILD_TYPE=
|
|
n = ninja
|
|
n_args = -C
|
|
d_folder = cmake-build-debug
|
|
r_folder = cmake-build-release
|
|
v = valgrind
|
|
|
|
.PHONY: check build debug release valgrind test
|
|
|
|
debug:
|
|
if [ ! -d "$(d_folder)" ]; then mkdir -pv $(d_folder); fi
|
|
$(c) $(c_args)Debug -B $(d_folder) $(cpp_flags) && \
|
|
$(n) $(n_args) $(d_folder)
|
|
|
|
release:
|
|
if [ ! -d "$(d_folder)" ]; then mkdir -pv $(d_folder); fi
|
|
$(c) $(c_args)Release -B $(r_folder) $(cpp_flags) && \
|
|
$(n) $(n_args) $(r_folder)
|
|
|
|
check:
|
|
$(cppch) $(cppch_args)
|
|
|
|
valgrind: valgrind-debug
|
|
|
|
valgrind-debug:
|
|
$(v) ./$(d_folder)/fortuna
|
|
|
|
valgrind-release:
|
|
$(v) ./$(r_folder)/fortuna
|
|
|
|
build: debug
|
|
|
|
test: check build valgrind
|
|
|