1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- MODULE_TOPDIR = ../../..
- include $(MODULE_TOPDIR)/include/Make/Lib.make
- LIB_NAME = grass7_wxvdigit
- SOURCES := $(wildcard *.cpp) $(LIB_NAME)_wrap.cpp
- SHLIB_OBJS := $(patsubst %.cpp, $(OBJDIR)/%.o, $(SOURCES))
- EXTRA_CFLAGS = $(SHLIB_CFLAGS) $(GDALCFLAGS) $(PYTHONCFLAGS) $(WXWIDGETSCXXFLAGS)
- EXTRA_LIBS = $(VECTLIB) $(GISLIB) $(GDALLIBS) $(VEDITLIB) $(WXWIDGETSLIB) $(PYTHONLDFLAGS)
- ifeq ($(findstring darwin,$(ARCH)),darwin)
- EXTRA_LIBS := -bundle -undefined dynamic_lookup $(EXTRA_LIBS)
- else
- EXTRA_LIBS := $(EXTRA_LIBS) -lgdi
- endif
- LOCAL_HEADERS = digit.h driver.h
- ETCDIR = $(ETC)/wxpython
- SHLIB = $(OBJDIR)/_$(LIB_NAME).so
- EXTRA_CLEAN_FILES = $(SHLIB) $(LIB_NAME).i $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
- default: install_vdigit
- $(LIB_NAME).i: digit.i dig_types.i driver.h digit.h
- cat digit.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 $(LIB_NAME)_wrap.cpp: $(LIB_NAME).i
- $(SWIG) -c++ -python -shadow -o $(LIB_NAME)_wrap.cpp $<
- .NOTPARALLEL: $(LIB_NAME).py $(LIB_NAME)_wrap.cpp
- $(SHLIB): $(SHLIB_OBJS)
- ifeq ($(findstring darwin,$(ARCH)),darwin)
- $(CXX) -o $@ $(LDFLAGS) $^ $(EXTRA_LIBS)
- else
- $(SHLIB_LD) -o $@ $(LDFLAGS) $^ $(EXTRA_LIBS)
- endif
- install_vdigit: $(SHLIB) $(LIB_NAME).py
- $(INSTALL) $(SHLIB) $(ETCDIR)/vdigit/
- $(INSTALL_DATA) $(LIB_NAME).py $(ETCDIR)/vdigit/
|