From ac29b5a73986bf6c9413751078c9a234842bcbe4 Mon Sep 17 00:00:00 2001 From: Gus Smith Date: Fri, 29 May 2026 10:26:32 -0700 Subject: Try a different approach via setup.py --- sources/api/pySoftMC/Makefile | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'sources/api/pySoftMC/Makefile') diff --git a/sources/api/pySoftMC/Makefile b/sources/api/pySoftMC/Makefile index b03b1a9..f7620f4 100644 --- a/sources/api/pySoftMC/Makefile +++ b/sources/api/pySoftMC/Makefile @@ -4,16 +4,14 @@ program_CXX_OBJS := ${program_CXX_SRCS:.cpp=.o} program_CXX_OBJS := ${program_CXX_OBJS:.c=.o} program_OBJS := $(program_CXX_OBJS) -python_INCLUDE_FLAGS := $(shell python3-config --includes) +PYTHON_INCLUDES ?= $(shell python3-config --includes) +PYTHON_LDFLAGS ?= $(shell python3-config --ldflags --embed 2>/dev/null || python3-config --ldflags) +PYTHON_EXT_SUFFIX ?= $(PYTHON_EXT_SUFFIX) program_INCLUDE_DIRS := . .. ../ext/pybind11/include -program_LIBRARY_DIRS := -program_LIBRARIES := CPPFLAGS += -g -std=c++14 -pthread -O3 -fPIC -Wall -CPPFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir)) $(python_INCLUDE_FLAGS) -DPYSMC -LDFLAGS += $(foreach librarydir,$(program_LIBRARY_DIRS),-L$(librarydir)) -LDFLAGS += $(foreach library,$(program_LIBRARIES),-l$(library)) -LDFLAGS += $(shell python3-config --ldflags --embed 2>/dev/null || python3-config --ldflags) +CPPFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir)) $(PYTHON_INCLUDES) -DPYSMC +LDFLAGS += $(PYTHON_LDFLAGS) SHARED_LIB_FLAGS := -shared -fPIC @@ -25,10 +23,10 @@ all: $(program_NAME) @- $(RM) $(program_OBJS) $(program_NAME): $(program_OBJS) - $(CC) $(CPPFLAGS) ${SHARED_LIB_FLAGS} $(program_OBJS) -o $(program_NAME)$(shell python3-config --extension-suffix) $(LDFLAGS) + $(CC) $(CPPFLAGS) ${SHARED_LIB_FLAGS} $(program_OBJS) -o $(program_NAME)$(PYTHON_EXT_SUFFIX) $(LDFLAGS) clean: - @- $(RM) $(program_NAME)$(shell python3-config --extension-suffix) + @- $(RM) $(program_NAME)$(PYTHON_EXT_SUFFIX) @- $(RM) $(program_OBJS) distclean: clean -- cgit v1.2.3