4
1
mirror of https://github.com/pfloos/quack synced 2025-01-03 01:56:09 +01:00

detect py version for Makefile

This commit is contained in:
Abdallah Ammar 2024-08-27 08:59:15 +02:00
parent f7a0b7580a
commit d8daed6ad4

View File

@ -193,10 +193,10 @@ lib_dirs = list(filter(lambda x: os.path.isdir(x) and \
def create_makefile_in_pydir(directory):
PYTHON_VERSION = "3.9"
PYTHON_VERSION = "{}.{}".format(sys.version_info.major, sys.version_info.minor)
CC = "gcc"
CCFLAGS = "$(shell python$(PYTHON_VERSION)-config --includes)"
LDFLAGS = "-shared -fPIC -L$(LDIR) -Wl,-rpath=$(LDIR) $(shell python$(PYTHON_VERSION)-config --ldflags) -lpython3"
LDFLAGS = "-shared -fPIC -L$(LDIR) -Wl,-rpath=$(LDIR) $(shell python$(PYTHON_VERSION)-config --ldflags)"
lib_pydir = "lib{}_wrapper.so".format(directory)
c_pydir = "{}_wrapper.c".format(directory)
@ -219,7 +219,7 @@ def create_makefile_in_pydir(directory):
f.write("all: $(TARGETS)\n\n")
f.write("$(LDIR)/{}: {}\n".format(lib_pydir, c_pydir))
f.write("\t$(CC) $(CCFLAGS) $(LDFLAGS) {} -o $(LDIR)/{}\n\n".format(c_pydir, lib_pydir))
f.write("\t$(CC) $(CCFLAGS) {} -o $(LDIR)/{} $(LDFLAGS)\n\n".format(c_pydir, lib_pydir))
f.write("{}_module.o: {}_module.f90\n".format(directory, directory))
f.write("\tgfortran -c {}_module.f90 -o {}_module.o -J.\n\n".format(directory, directory))