Starting from scratch with Examples configuration.

This commit is contained in:
Oliver Buchtala 2013-09-03 05:35:03 +02:00
commit 5aba4c7ea6

View file

@ -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 )