1TOP = ../.. 2SWIGEXE = $(TOP)/../swig 3SWIG_LIB_DIR = $(TOP)/../$(TOP_BUILDDIR_TO_TOP_SRCDIR)Lib 4TARGET = dual 5GENCXXSRCS = example2_wrap.cxx 6INTERFACE = dual.i 7LUA_INTERP = dual.cpp 8 9# This is a little different to normal as we need to static link two modules and a custom interpreter 10# We need the external runtime, then swig examples2, and build the module as normal 11check: build 12 $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' TARGET='$(TARGET)' lua_embed_run 13 14build: 15 $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' \ 16 SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \ 17 lua_externalhdr 18 $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' \ 19 SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \ 20 SWIGOPT='-c++' INTERFACE='example2.i' lua_swig_cpp 21 $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' $(SWIGLIB) GENCXXSRCS='$(GENCXXSRCS)' \ 22 SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \ 23 SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' INTERFACE='example.i' LUA_INTERP='$(LUA_INTERP)' lua_static_cpp 24 25clean: 26 $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' lua_clean 27 rm -f swigluarun.h $(TARGET) 28