19 lines
484 B
Makefile
19 lines
484 B
Makefile
|
# 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}
|