add Makefile
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
surtur 2021-10-24 21:39:12 +02:00
parent 86c37f53d9
commit 2c01d3c6aa
Signed by: wanderer
GPG Key ID: 19CE1EC1D9E0486D

38
Makefile Normal file
View File

@ -0,0 +1,38 @@
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