CXX = g++
CXXFLAGS = -Wall -Wextra -shared -fPIC -fopenmp -O2
PYTHON_INCLUDE = $(shell python3 -c "import sysconfig; print(sysconfig.get_path('include'))")
PYBIND11_INCLUDE = $(shell python3 -m pybind11 --includes)

ctypes: func_ctypes.cpp
	$(CXX) $(CXXFLAGS) -o libfunc_ctypes.so -I$(PYTHON_INCLUDE) $< 

pybind11: func_pybind11.cpp
	$(CXX) $(CXXFLAGS)  -o libfunc_pybind11.so $(PYBIND11_INCLUDE) $< 