summaryrefslogtreecommitdiff
path: root/Examples/Makefile.in
diff options
context:
space:
mode:
authorOlly Betts <olly@survex.com>2022-12-03 14:16:28 +1300
committerOlly Betts <olly@survex.com>2023-04-23 11:09:08 +1200
commitd3b17437b12625bd31118f40e06a3bb28b6c5fda (patch)
tree520b34dbfd464cfcee4c75435cb54c3259569345 /Examples/Makefile.in
parent7bb7295a33c78e1739907bbebf151a2a27432a24 (diff)
downloadswig-d3b17437b12625bd31118f40e06a3bb28b6c5fda.tar.gz
[js] Stop using swig -c++ for C examples
Diffstat (limited to 'Examples/Makefile.in')
-rw-r--r--Examples/Makefile.in12
1 files changed, 10 insertions, 2 deletions
diff --git a/Examples/Makefile.in b/Examples/Makefile.in
index 0849597a9..5a4639076 100644
--- a/Examples/Makefile.in
+++ b/Examples/Makefile.in
@@ -711,14 +711,23 @@ endif
# ----------------------------------------------------------------
javascript_wrapper:
+ifeq (node,$(JSENGINE))
+ $(SWIG) -javascript $(SWIGOPT) -$(JSENGINE) -o $(INTERFACEDIR)$(TARGET)_wrap.cxx $(INTERFACEPATH)
+else
$(SWIG) -javascript $(SWIGOPT) -$(JSENGINE) -o $(INTERFACEDIR)$(TARGET)_wrap.c $(INTERFACEPATH)
+endif
javascript_wrapper_cpp: $(SRCDIR_SRCS)
$(SWIG) -javascript -c++ $(SWIGOPT) -$(JSENGINE) -o $(INTERFACEDIR)$(TARGET)_wrap.cxx $(INTERFACEPATH)
javascript_build: $(SRCDIR_SRCS)
+ifeq (node,$(JSENGINE))
+ sed -e 's|$$srcdir|./$(SRCDIR)|g' $(SRCDIR)binding.gyp.in > binding.gyp
+ MAKEFLAGS= $(NODEGYP) --loglevel=silent configure build 1>>/dev/null
+else
$(CC) -c $(CCSHARED) $(CPPFLAGS) $(CFLAGS) $(ISRCS) $(SRCDIR_SRCS) $(INCLUDES) $(JSINCLUDES)
- $(LDSHARED) $(CFLAGS) $(LDFLAGS) $(OBJS) $(IOBJS) $(JSDYNAMICLINKING) $(LIBS) -o $(LIBPREFIX)$(TARGET)$(SO)
+ $(LDSHARED) $(CCSHARED) $(CFLAGS) $(LDFLAGS) $(OBJS) $(IOBJS) $(JSDYNAMICLINKING) $(LIBS) -o $(LIBPREFIX)$(TARGET)$(SO)
+endif
javascript_build_cpp: $(SRCDIR_SRCS)
ifeq (node,$(JSENGINE))
@@ -727,7 +736,6 @@ ifeq (node,$(JSENGINE))
else
$(CXX) -c $(CCSHARED) $(CPPFLAGS) $(CXXFLAGS) $(ICXXSRCS) $(SRCDIR_SRCS) $(SRCDIR_CXXSRCS) $(INCLUDES) $(JSINCLUDES)
$(CXXSHARED) $(CXXFLAGS) $(LDFLAGS) $(OBJS) $(IOBJS) $(JSDYNAMICLINKING) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(SO)
-
endif
# These targets are used by the test-suite: