This repository has been archived on 2022-02-10. You can view files and clone it, but cannot push or open issues or pull requests.
fortuna/Makefile
surtur 2c01d3c6aa
All checks were successful
continuous-integration/drone/push Build is passing
add Makefile
2021-10-24 21:39:12 +02:00

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