3
PYMOD_LD = $(CXX) -shared
4
PYMOD_LDFLAGS = $(SHLIB_LDFLAGS) -L$(ARCH_LIBDIR)
5
ifeq ($(findstring darwin,$(ARCH)),darwin)
6
PYMOD_LDFLAGS := $(PYMOD_LDFLAGS) -bundle -undefined dynamic_lookup
8
PYMOD_LDFLAGS := $(PYMOD_LDFLAGS) $(PYTHONLDFLAGS)
10
PYMOD_CFLAGS = $(SHLIB_CFLAGS) $(PYTHONINC) $(PYTHON_CFLAGS)
13
$(PYTHON) -m py_compile $<
15
%_wrap.c %.py: %.i $(EXTRA_SWIG)
16
$(SWIG) $(ARCH_INC) -python -module $* -shadow $<
18
_%.so: $(OBJDIR)/%_wrap.o $(_%_so_FILES)
19
$(PYMOD_LD) -o $@ $(LDFLAGS) $(EXTRA_LDFLAGS) $(PYMOD_LDFLAGS) $(filter %.o,$^) $($*_LIBS) $(LIBES) $(EXTRA_LIBS)