Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. MODULE_TOPDIR = ../../..
  2. include $(MODULE_TOPDIR)/include/Make/Lib.make
  3. # substitute OSX arch flags for wxpython
  4. ifneq ($(MACOSX_ARCHS),)
  5. CFLAGS := $(subst $(MACOSX_ARCHS),,$(CFLAGS)) $(MACOSX_ARCHS_WXPYTHON)
  6. CXXFLAGS := $(subst $(MACOSX_ARCHS),,$(CXXFLAGS)) $(MACOSX_ARCHS_WXPYTHON)
  7. LDFLAGS := $(subst $(MACOSX_ARCHS),,$(LDFLAGS)) $(MACOSX_ARCHS_WXPYTHON)
  8. endif
  9. LIB_NAME = grass7_wxvdigit
  10. SHLIB = $(OBJDIR)/_$(LIB_NAME).so
  11. ETCDIR = $(ETC)/gui/wxpython
  12. EXTRA_CLEAN_FILES = $(LIB_NAME).i $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
  13. ifneq ($(USE_WXWIDGETS),)
  14. ifneq ($(USE_PYTHON),)
  15. ifneq ($(strip $(CXX)),)
  16. default: install_vdigit
  17. endif
  18. endif
  19. endif
  20. $(LIB_NAME).i: digit.i dig_types.i pseudodc.i driver.h digit.h
  21. cat digit.i pseudodc.i dig_types.i > $(LIB_NAME).i
  22. echo "/* auto-generated swig typedef file */" >> $(LIB_NAME).i
  23. cat driver.h digit.h >> $(LIB_NAME).i
  24. $(LIB_NAME).py: $(SHLIB)
  25. $(SHLIB): $(LIB_NAME).i cats.cpp digit.cpp driver.cpp driver_draw.cpp \
  26. driver_select.cpp line.cpp message.cpp select.cpp undo.cpp vertex.cpp
  27. GISBASE="$(GISBASE)" \
  28. ARCH_DISTDIR="$(ARCH_DISTDIR)" \
  29. GDALCFLAGS="$(GDALCFLAGS)" \
  30. GDALLIBS="$(GDALLIBS)" \
  31. GEOSCFLAGS="$(GEOSCFLAGS)" \
  32. WXWIDGETSCXXFLAGS="$(WXWIDGETSCXXFLAGS)" \
  33. WXWIDGETSLIB="$(WXWIDGETSLIB)" \
  34. CXXFLAGS="$(COMPILE_FLAGS_CXX)" \
  35. GRASS_VERSION_NUMBER="$(GRASS_VERSION_NUMBER)" \
  36. $(PYTHON) setup.py build_ext --swig=$(SWIG) --swig-opts=-c++ --build-lib=$(OBJDIR) --build-temp=$(OBJDIR)
  37. .NOTPARALLEL: $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
  38. install_vdigit: $(ETCDIR)/vdigit/_$(LIB_NAME).so $(ETCDIR)/vdigit/$(LIB_NAME).py
  39. $(ETCDIR)/vdigit/_$(LIB_NAME).so: $(SHLIB)
  40. $(INSTALL) $< $@
  41. $(ETCDIR)/vdigit/$(LIB_NAME).py: $(LIB_NAME).py
  42. $(INSTALL_DATA) $< $@