Starting from scratch with Examples configuration.
This commit is contained in:
parent
cb5f4dc47e
commit
5aba4c7ea6
1 changed files with 14 additions and 75 deletions
|
|
@ -517,102 +517,41 @@ java_clean:
|
|||
##### JAVASCRIPT ######
|
||||
##################################################################
|
||||
|
||||
# You need to set this variable to the jscore[or other javascript engine] directories containing the
|
||||
# files "JavaScript.h" and others
|
||||
|
||||
JS_INCLUDE = @JSCOREINC@ @JSV8INC@
|
||||
JS_DLNK = @JSCOREDYNAMICLINKING@ @JSV8DYNAMICLINKING@
|
||||
|
||||
# Extra JAVASCRIPT specific dynamic linking options
|
||||
JS_LIBPREFIX = @JSCORELIBRARYPREFIX@
|
||||
JSSO =@JSCORESO@
|
||||
JSLDSHARED = @JSCORELDSHARED@
|
||||
JSCXXSHARED = @JSCORECXXSHARED@
|
||||
JSCFLAGS = @JSCORECFLAGS@
|
||||
JSCXXFLAGS = @JSCXXFLAGS@
|
||||
ROOT_DIR = @ROOT_DIR@
|
||||
JSCORE = @JSCORE@
|
||||
JSV8 = @JSV8@
|
||||
JSDEFAULT = @JSDEFAULT@
|
||||
|
||||
JSEXE_SRC_DIR = $(ROOT_DIR)/Tools/javascript
|
||||
JSEXE = $(JSEXE_SRC_DIR)/javascript
|
||||
|
||||
ifneq (,$(JSCORE))
|
||||
JSEXE_SRC_JSC = $(JSEXE_SRC_DIR)/jsc_shell.cxx
|
||||
JSEXE_FLAGS_JSC = -DENABLE_JSC
|
||||
endif
|
||||
|
||||
ifneq (,$(JSV8))
|
||||
JSEXE_SRC_V8 = $(JSEXE_SRC_DIR)/v8_shell.cxx
|
||||
JSEXE_FLAGS_V8 = -DENABLE_V8
|
||||
endif
|
||||
|
||||
JSEXE_SRC = $(JSEXE_SRC_DIR)/javascript.cxx $(JSEXE_SRC_DIR)/js_shell.cxx $(JSEXE_SRC_JSC) $(JSEXE_SRC_V8)
|
||||
JSEXE_FLAGS = $(JSEXE_FLAGS_JSC) $(JSEXE_FLAGS_V8)
|
||||
|
||||
# this controls which engine the code will be generated for
|
||||
# and correspondingly the argument for the js interpreter
|
||||
ifneq (,$(JSC))
|
||||
SWIGJS = $(SWIG) -javascript -jsc
|
||||
JSEXE_OPTS = -jsc
|
||||
else
|
||||
ifneq (,$(V8))
|
||||
SWIGJS = $(SWIG) -javascript -v8
|
||||
JSEXE_OPTS = -v8
|
||||
else
|
||||
SWIGJS = $(SWIG) -javascript -$(JSDEFAULT)
|
||||
JSEXE_OPTS = -$(JSDEFAULT)
|
||||
endif
|
||||
endif
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Build a javascript dynamically loadable module (C)
|
||||
# Definitions
|
||||
# ----------------------------------------------------------------
|
||||
|
||||
# Note: for v8 there is no C support, so forwarding to javascript_cpp
|
||||
ifeq (,$(V8))
|
||||
javascript: $(SRCS)
|
||||
$(SWIGJS) $(SWIGOPT) $(INTERFACEPATH)
|
||||
$(CC) -c $(CCSHARED) $(CFLAGS) $(JSCFLAGS) $(SRCS) $(ISRCS) $(INCLUDES) $(JS_INCLUDE)
|
||||
$(JSLDSHARED) $(CCSHARED) $(OBJS) $(IOBJS) $(JS_DLNK) $(LIBS) -o $(JS_LIBPREFIX)$(TARGET)$(JSSO)
|
||||
else
|
||||
javascript: $(SRCS) javascript_cpp
|
||||
endif
|
||||
JSEXE = node
|
||||
SWIGJS = $(SWIG) -javascript -node
|
||||
JS_BUILD = node-gyp rebuild
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Build a javascript dynamically loadable module (C++)
|
||||
# Run the javascript executable
|
||||
# ----------------------------------------------------------------
|
||||
|
||||
javascript_cpp: $(SRCS)
|
||||
javascript_wrapper_cpp: $(SRCS)
|
||||
$(SWIGJS) -c++ $(SWIGOPT) $(INTERFACEPATH)
|
||||
$(CXX) -c $(CCSHARED) $(CXXFLAGS) $(JSCXXFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(JS_INCLUDE)
|
||||
$(JSCXXSHARED) $(CCSHARED) $(OBJS) $(IOBJS) $(JS_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JS_LIBPREFIX)$(TARGET)$(JSSO)
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Compile a javascript executable
|
||||
# ----------------------------------------------------------------
|
||||
javascript_exe: $(SRCS)
|
||||
$(CXX) $(CXXFLAGS) $(JSEXE_FLAGS) $(JS_INCLUDE) $(LIBS) $(JSEXE_SRC) $(JS_DLNK) -ldl -o $(JSEXE)
|
||||
javascript_build:
|
||||
$(JS_BUILD)
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Run the Compile a javascript executable
|
||||
# ----------------------------------------------------------------
|
||||
#javascript_run: $(SRCS)
|
||||
# env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(JSEXE) $(JSEXE_OPTS) -l $(TARGET) $(JS_SCRIPT)
|
||||
|
||||
javascript_run: $(SRCS)
|
||||
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(JSEXE) $(JSEXE_OPTS) -l $(TARGET) $(JS_SCRIPT)
|
||||
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(JSEXE) $(JSEXE_OPTS) $(JS_SCRIPT)
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# Cleaning the javascript examples
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
javascript_clean:
|
||||
rm -rf build
|
||||
rm -f *_wrap* runme
|
||||
rm -f core @EXTRA_CLEAN@
|
||||
rm -f *.@OBJEXT@ *@JSCORESO@
|
||||
|
||||
|
||||
|
||||
##################################################################
|
||||
##### MODULA3 ######
|
||||
##################################################################
|
||||
|
|
@ -1247,14 +1186,14 @@ R_CFLAGS=-fPIC
|
|||
r: $(SRCS)
|
||||
$(SWIG) -r $(SWIGOPT) $(INTERFACEPATH)
|
||||
ifneq ($(SRCS),)
|
||||
$(CXX) -g -c $(CFLAGS) $(R_CFLAGS) $(SRCS) $(INCLUDES)
|
||||
$(CXX) -g -c $(CFLAGS) $(R_CFLAGS) $(SRCS) $(INCLUDES)
|
||||
endif
|
||||
+( PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(ISRCS) $(OBJS) > /dev/null )
|
||||
|
||||
r_cpp: $(CXXSRCS)
|
||||
$(SWIG) -c++ -r $(SWIGOPT) -o $(RCXXSRCS) $(INTERFACEPATH)
|
||||
ifneq ($(CXXSRCS),)
|
||||
$(CXX) -g -c $(CFLAGS) $(R_CFLAGS) $(CXXSRCS) $(INCLUDES)
|
||||
$(CXX) -g -c $(CFLAGS) $(R_CFLAGS) $(CXXSRCS) $(INCLUDES)
|
||||
endif
|
||||
+( PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(RCXXSRCS) $(OBJS) > /dev/null )
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue