123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- MODULE_TOPDIR = ../../..
- include $(MODULE_TOPDIR)/include/Make/Lib.make
- # substitute OSX arch flags for wxpython
- ifneq ($(MACOSX_ARCHS),)
- CFLAGS := $(subst $(MACOSX_ARCHS),,$(CFLAGS)) $(MACOSX_ARCHS_WXPYTHON)
- CXXFLAGS := $(subst $(MACOSX_ARCHS),,$(CXXFLAGS)) $(MACOSX_ARCHS_WXPYTHON)
- LDFLAGS := $(subst $(MACOSX_ARCHS),,$(LDFLAGS)) $(MACOSX_ARCHS_WXPYTHON)
- endif
- LIB_NAME = grass7_wxvdigit
- SHLIB = $(OBJDIR)/_$(LIB_NAME).so
- ETCDIR = $(ETC)/gui/wxpython
- EXTRA_CLEAN_FILES = $(LIB_NAME).i $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
- ifneq ($(USE_WXWIDGETS),)
- ifneq ($(USE_PYTHON),)
- ifneq ($(strip $(CXX)),)
- default: install_vdigit
- endif
- endif
- endif
- $(LIB_NAME).i: digit.i dig_types.i pseudodc.i driver.h digit.h
- cat digit.i pseudodc.i dig_types.i > $(LIB_NAME).i
- echo "/* auto-generated swig typedef file */" >> $(LIB_NAME).i
- cat driver.h digit.h >> $(LIB_NAME).i
- $(LIB_NAME).py: $(SHLIB)
- $(SHLIB): $(LIB_NAME).i cats.cpp digit.cpp driver.cpp driver_draw.cpp \
- driver_select.cpp line.cpp message.cpp select.cpp undo.cpp vertex.cpp
- GISBASE="$(GISBASE)" \
- ARCH_DISTDIR="$(ARCH_DISTDIR)" \
- GDALCFLAGS="$(GDALCFLAGS)" \
- GDALLIBS="$(GDALLIBS)" \
- GEOSCFLAGS="$(GEOSCFLAGS)" \
- WXWIDGETSCXXFLAGS="$(WXWIDGETSCXXFLAGS)" \
- WXWIDGETSLIB="$(WXWIDGETSLIB)" \
- CXXFLAGS="$(COMPILE_FLAGS_CXX)" \
- GRASS_VERSION_NUMBER="$(GRASS_VERSION_NUMBER)" \
- $(PYTHON) setup.py build_ext --swig=$(SWIG) --swig-opts=-c++ --build-lib=$(OBJDIR) --build-temp=$(OBJDIR)
- .NOTPARALLEL: $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
- install_vdigit: $(ETCDIR)/vdigit/_$(LIB_NAME).so $(ETCDIR)/vdigit/$(LIB_NAME).py
- $(ETCDIR)/vdigit/_$(LIB_NAME).so: $(SHLIB)
- $(INSTALL) $< $@
- $(ETCDIR)/vdigit/$(LIB_NAME).py: $(LIB_NAME).py
- $(INSTALL_DATA) $< $@
|