From b21b46e825d44540f229a8d94ce686de752f806f Mon Sep 17 00:00:00 2001 From: Emil Date: Mon, 21 Aug 2023 07:19:40 -0600 Subject: [PATCH] Isolate chad.mk --- Makefile | 1 + tests/chad.mk | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 tests/chad.mk diff --git a/Makefile b/Makefile index 3b90c07..4bbf042 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ include config.mk +include tests/chad.mk SRC.dir:=source OBJ.dir:=obj diff --git a/tests/chad.mk b/tests/chad.mk new file mode 100644 index 0000000..fe9fa97 --- /dev/null +++ b/tests/chad.mk @@ -0,0 +1,18 @@ +# Programs to check warnings for as defined by the chad standard + +GCC:=gcc +GCC.warnings:=-Wall -Wextra -Wpedantic -Wvla -Wshadow -Wundef + +CLANG:=clang +CLANG.warnings:=-Weverything + +VALGRIND:=valgrind +VALGRIND.flags:=--track-origins=yes --leak-check=full --show-leak-kinds=all + +TARGET:=hl +ARGS:=${TARGET} < source/main.c + +chad_test: + ${GCC} ${GCC.warnings} ${SRC} -o ${TARGET} + ${CLANG} ${GCC.warnings} ${SRC} -o ${TARGET} + ${VALGRIND} ${VALGRIND.flags} $(shell pwd)/${TARGET} ${ARGS}