Python.make 623 B

123456789101112131415161718192021
  1. ifeq ($(findstring darwin,$(ARCH)),darwin)
  2. PYMOD_LD = $(CXX) -bundle -undefined dynamic_lookup
  3. PYMOD_LDFLAGS := $(SHLIB_LDFLAGS) -L$(ARCH_LIBDIR)
  4. else
  5. PYMOD_LD = $(CXX) -shared
  6. PYMOD_LDFLAGS := $(SHLIB_LDFLAGS) -L$(ARCH_LIBDIR) $(PYTHONLDFLAGS)
  7. endif
  8. PYMOD_CFLAGS = $(SHLIB_CFLAGS) $(PYTHONINC) $(PYTHON_CFLAGS)
  9. PY_SOURCES := $(wildcard *.py)
  10. %.pyc: %.py
  11. $(PYTHON) -m py_compile $<
  12. %_wrap.c %.py: %.i $(EXTRA_SWIG)
  13. $(SWIG) $(INC) -python -module $* -shadow $<
  14. _%.so: $(OBJDIR)/%_wrap.o $(_%_so_FILES)
  15. $(PYMOD_LD) -o $@ $(LDFLAGS) $(EXTRA_LDFLAGS) $(PYMOD_LDFLAGS) $(filter %.o,$^) $($*_LIBS) $(LIBES) $(EXTRA_LIBS)