From: Emil Date: Mon, 21 Aug 2023 13:19:40 +0000 (-0600) Subject: Isolate chad.mk X-Git-Url: https://git.xolatile.top/?a=commitdiff_plain;h=b21b46e825d44540f229a8d94ce686de752f806f;p=public-libhl.git Isolate 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}