Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. MODULE_TOPDIR = ../../..
  2. include $(MODULE_TOPDIR)/include/Make/Lib.make
  3. ifeq ($(findstring darwin,$(ARCH)),darwin)
  4. ifneq ($(WX_ISOSX64BIT),1)
  5. CFLAGS := $(subst -arch ppc64,,$(subst -arch x86_64,,$(CFLAGS)))
  6. LDFLAGS := $(subst -arch ppc64,,$(subst -arch x86_64,,$(LDFLAGS)))
  7. endif
  8. endif
  9. LIB_NAME = grass7_wxvdigit
  10. SHLIB = $(OBJDIR)/_$(LIB_NAME).so
  11. ETCDIR = $(ETC)/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
  26. GISBASE="$(GISBASE)" \
  27. ARCH_DISTDIR="$(ARCH_DISTDIR)" \
  28. GDALCFLAGS="$(GDALCFLAGS)" \
  29. GDALLIBS="$(GDALLIBS)" \
  30. GEOSCFLAGS="$(GEOSCFLAGS)" \
  31. WXWIDGETSCXXFLAGS="$(WXWIDGETSCXXFLAGS)" \
  32. WXWIDGETSLIB="$(WXWIDGETSLIB)" \
  33. python setup.py build_ext --swig=$(SWIG) --swig-opts=-c++ --build-lib=$(OBJDIR) --build-temp=$(OBJDIR)
  34. .NOTPARALLEL: $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
  35. install_vdigit: $(ETCDIR)/vdigit/_$(LIB_NAME).so $(ETCDIR)/vdigit/$(LIB_NAME).py
  36. $(ETCDIR)/vdigit/_$(LIB_NAME).so: $(SHLIB)
  37. $(INSTALL) $< $@
  38. $(ETCDIR)/vdigit/$(LIB_NAME).py: $(LIB_NAME).py
  39. $(INSTALL_DATA) $< $@