From: Emil Date: Mon, 21 Aug 2023 13:30:48 +0000 (-0600) Subject: Restructuring of build system X-Git-Url: https://git.xolatile.top/?a=commitdiff_plain;h=f92a06b4107373f7e2b30fac61cb05e59d95a7e8;p=public-libhl.git Restructuring of build system --- diff --git a/Makefile b/Makefile index 7098c86..7d81f1a 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ include config.mk -include tests/chad.mk +include chad.mk SRC.dir:=source -OBJ.dir:=obj +OBJ.dir:=object SRC:=$(shell find ${SRC.dir} -iname '*.c') HDR:=$(shell find ${SRC.dir} -iname '*.h') diff --git a/chad.mk b/chad.mk new file mode 100644 index 0000000..fe9fa97 --- /dev/null +++ b/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} diff --git a/tests/chad.mk b/tests/chad.mk deleted file mode 100644 index fe9fa97..0000000 --- a/tests/chad.mk +++ /dev/null @@ -1,18 +0,0 @@ -# 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}