commit a92a02c13b9e120340cbe766e6ced0cbd601b359 parent e62b7193b1fcea31c57f91f9a25c736b543477cf Author: Andrew Laack <andrew@laack.co> Date: Wed, 16 Sep 2026 10:16:10 -0500 refactoring makefile Diffstat:
| M | Makefile | | | 13 | ++++++++----- |
| A | config.mk | | | 24 | ++++++++++++++++++++++++ |
| M | src/main.cpp | | | 1 | - |
3 files changed, 32 insertions(+), 6 deletions(-)
diff --git a/Makefile b/Makefile @@ -1,20 +1,23 @@ +include config.mk + + build: - g++ -Ofast src/main.cpp src/prim.cpp src/graph.cpp src/edge.cpp src/utils.cpp src/vertex.cpp src/background.cpp -lraylib -lX11 -o abg.out + ${COMMAND_P} src/main.cpp ${COMMAND_S} -o abg.out install: build cp abg.out /usr/local/bin/abg clean: rm abg.out update-snapshot: - g++ tests/snapshot_update.cpp src/prim.cpp src/graph.cpp src/edge.cpp src/utils.cpp src/vertex.cpp src/background.cpp -lCatch2Main -lCatch2 -lraylib -lX11 -o snapshot_update + ${TCOMMAND_P} tests/snapshot_update.cpp ${TCOMMAND_S} -o snapshot_update ./snapshot_update rm snapshot_update test: - g++ tests/snapshot_test.cpp src/prim.cpp src/graph.cpp src/edge.cpp src/utils.cpp src/vertex.cpp src/background.cpp -lCatch2Main -lCatch2 -lraylib -lX11 -o snapshot_tests + ${TCOMMAND_P} tests/snapshot_test.cpp ${TCOMMAND_S} -o snapshot_tests ./snapshot_tests rm snapshot_tests - g++ tests/graph_test.cpp src/prim.cpp src/graph.cpp src/edge.cpp src/utils.cpp src/vertex.cpp src/background.cpp -lCatch2Main -lCatch2 -lraylib -lX11 -o graph_tests + ${TCOMMAND_P} tests/graph_test.cpp ${TCOMMAND_S} -o graph_tests ./graph_tests rm graph_tests - g++ tests/algo_test.cpp src/prim.cpp src/graph.cpp src/edge.cpp src/utils.cpp src/vertex.cpp src/background.cpp -lCatch2Main -lCatch2 -lraylib -lX11 -o algo_tests + ${TCOMMAND_P} tests/algo_test.cpp ${TCOMMAND_S} -o algo_tests ./algo_tests rm algo_tests diff --git a/config.mk b/config.mk @@ -0,0 +1,24 @@ +VERSION = 10.0.0 + +# dirs +PREFIX = /usr/local +# TODO +# MANPREFIX = ${PREFIX}/share/man + +# linking +LIBS = -lraylib -lX11 +TLIBS = -lCatch2Main -lCatch2 ${LIBS} + +# compiler +CC = g++ + +CFLAGS = -Ofast -pedantic -Wall -Wno-deprecated-declarations -Os +CTFLAGS = -O0 -pedantic -Wall -Wno-deprecated-declarations -Os + +BASE_FILES = src/prim.cpp src/graph.cpp src/edge.cpp src/utils.cpp src/vertex.cpp src/background.cpp + +COMMAND_P = ${CC} ${CFLAGS} +COMMAND_S = ${BASE_FILES} ${LIBS} + +TCOMMAND_P = ${CC} ${CTFLAGS} +TCOMMAND_S = ${BASE_FILES} ${TLIBS} diff --git a/src/main.cpp b/src/main.cpp @@ -3,7 +3,6 @@ #include "../include/graph.hpp" #include "../include/prim.hpp" #include "../vendor/argparse.hpp" -#include <cstddef> #include <cstdint> #include <cstdlib> #include <ctime>