Makefile 733 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. .PHONY: all setup addresssanitizer leaksanitizer undefinedsanitizer clean compile install debian check cppcheck flawfinder clangtidy test clangformat
  2. all: setup compile
  3. setup:
  4. test -d build || meson setup build
  5. sanitizer:
  6. meson setup --reconfigure --debug -Db_sanitize=address,undefined build
  7. clean: setup
  8. meson compile --clean -C build
  9. compile: setup
  10. meson compile -C build
  11. install: setup compile
  12. meson install -C build
  13. debian:
  14. dpkg-buildpackage -b
  15. check: cppcheck flawfinder clangtidy
  16. cppcheck: setup
  17. meson compile -C build cppcheck
  18. flawfinder: setup
  19. meson compile -C build flawfinder
  20. clangtidy: setup
  21. ninja -C build clang-tidy
  22. test: setup
  23. meson test -C build
  24. clangformat: setup
  25. ninja -C build clang-format