瀏覽代碼

fix PYMOD_LD for OSX
replace OSX archs for swig/python
vector pymod needs GEOSCFLAGS

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@39072 15284696-431f-4ddb-bdfa-cd5b030d7da7

William Kyngesburye 15 年之前
父節點
當前提交
87bb7ad798
共有 2 個文件被更改,包括 11 次插入5 次删除
  1. 4 4
      include/Make/Python.make
  2. 7 1
      swig/python/Makefile

+ 4 - 4
include/Make/Python.make

@@ -1,11 +1,11 @@
 
 PYTHON = python
-PYMOD_LD = $(CXX) -shared
-PYMOD_LDFLAGS = $(SHLIB_LDFLAGS) -L$(ARCH_LIBDIR)
 ifeq ($(findstring darwin,$(ARCH)),darwin)
-PYMOD_LDFLAGS := $(PYMOD_LDFLAGS) -bundle -undefined dynamic_lookup
+PYMOD_LD = $(CXX) -bundle -undefined dynamic_lookup
+PYMOD_LDFLAGS := $(SHLIB_LDFLAGS) -L$(ARCH_LIBDIR)
 else
-PYMOD_LDFLAGS := $(PYMOD_LDFLAGS) $(PYTHONLDFLAGS)
+PYMOD_LD = $(CXX) -shared
+PYMOD_LDFLAGS := $(SHLIB_LDFLAGS) -L$(ARCH_LIBDIR) $(PYTHONLDFLAGS)
 endif
 PYMOD_CFLAGS = $(SHLIB_CFLAGS) $(PYTHONINC) $(PYTHON_CFLAGS)
 

+ 7 - 1
swig/python/Makefile

@@ -6,6 +6,12 @@ include $(MODULE_TOPDIR)/include/Make/Other.make
 include $(MODULE_TOPDIR)/include/Make/Compile.make
 include $(MODULE_TOPDIR)/include/Make/Doxygen.make
 
+# substitute OSX arch flags for python
+ifneq ($(MACOSX_ARCHS),)
+CFLAGS := $(subst $(MACOSX_ARCHS),,$(CFLAGS)) $(MACOSX_ARCHS_PYTHON)
+LDFLAGS := $(subst $(MACOSX_ARCHS),,$(LDFLAGS)) $(MACOSX_ARCHS_PYTHON)
+endif
+
 # doxygen:
 DOXNAME=
 DOXINPUT=grasspython.dox
@@ -29,7 +35,7 @@ cluster_LIBS    = $(CLUSTERLIB)
 trans_LIBS      = $(TRANSLIB)
 vedit_LIBS      = $(VEDITLIB)
 
-vector_wrap_c_FLAGS = $(VECT_INC) $(VECT_CFLAGS)
+vector_wrap_c_FLAGS = $(VECT_INC) $(VECT_CFLAGS) $(GEOSCFLAGS)
 vedit_wrap_c_FLAGS = $(VECT_INC) $(VECT_CFLAGS)
 proj_wrap_c_FLAGS = $(PROJINC) $(GDALCFLAGS)