diff options
Diffstat (limited to 'sources/api/pySoftMC/Makefile')
| -rw-r--r-- | sources/api/pySoftMC/Makefile | 16 |
1 files changed, 7 insertions, 9 deletions
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 |
