From 2d70f4848fa4334a4b3dee45297cb255f7b787689b567db4002c63b216e87de6 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sat, 3 Oct 2026 15:31:46 -0400 Subject: [PATCH] Build on FreeBSD (but breaks on Linux) --- Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 539a044..36eb17c 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,6 @@ CXXFLAGS+= -std=c++23 -O3 +CXX=g++15 +CC=gcc15 TARGET=cudir CPPFLAGS+= -I /usr/local/include @@ -6,7 +8,11 @@ CPPFLAGS+= -I. LD=$(CXX) +LOCALBASE?= /usr/local + LDFLAGS+= -Wl,-rpath,'$$ORIGIN/' -L . +LDFLAGS+= -Wl,-rpath,${LOCALBASE}/lib/${CC}/ +LDFLAGS+= -L${LOCALBASE}/lib/${CC}/ LDLIBS+= -lalepha OBJECTS= helpers.o format.o @@ -21,7 +27,7 @@ $(TARGET): $(OBJECTS) libalepha.so libalepha.so: mkdir -p build_alepha - cd build_alepha; cmake -GNinja -DCMAKE_BUILD_TYPE=Release ../Alepha; cp ../Alepha/helpful-things/Makefile .; make + cd build_alepha; cmake -GNinja -DCMAKE_CXX_FLAGS="${CXXFLAGS} ${CPPFLAGS}" -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" -DCMAKE_SHARED_LINKER_FLAGS="${LDFLAGS}" -DCMAKE_CXX_COMPILER="${CXX}" -DCMAKE_C_COMPILER="${CC}" -DCMAKE_BUILD_TYPE=Release ../Alepha; cp ../Alepha/helpful-things/Makefile .; gmake cp build_alepha/libalepha.so .