External Objects module ready. 80/7280/30
Calixte DENIZET [Fri, 25 May 2012 13:16:21 +0000 (15:16 +0200)]
This module provides a common and easy framework to integrate bindings of
external languages like Python & Java in the Scilab language.

It also provides some easy way to represent objects and methods from the
Scilab language.

Example of the usage of external objects:
http://forge.scilab.org/index.php/p/pims/

Change-Id: If634f0434bf87c2c38fc3369bdf613fd4098a942

148 files changed:
scilab/Scilab.sln
scilab/configure
scilab/configure.ac
scilab/etc/modules.xml.in
scilab/modules/Makefile.am
scilab/modules/Makefile.in
scilab/modules/core/Makefile.am
scilab/modules/core/Makefile.in
scilab/modules/core/includes/callinterf.h
scilab/modules/core/includes/machine.h.in
scilab/modules/core/src/c/backtrace.c
scilab/modules/core/src/c/callinterf.c
scilab/modules/core/src/c/core.vcxproj
scilab/modules/core/src/c/core.vcxproj.filters
scilab/modules/core/src/c/dynamic_gateways.c
scilab/modules/core/src/c/dynamic_gateways.h
scilab/modules/core/src/c/parse.c
scilab/modules/core/src/cpp/backtrace_print.cpp
scilab/modules/external_objects/Makefile.am [new file with mode: 0644]
scilab/modules/external_objects/Makefile.in [new file with mode: 0644]
scilab/modules/external_objects/core_Import.def [new file with mode: 0644]
scilab/modules/external_objects/core_f_Import.def [new file with mode: 0644]
scilab/modules/external_objects/etc/external_objects.quit [new file with mode: 0644]
scilab/modules/external_objects/etc/external_objects.start [new file with mode: 0644]
scilab/modules/external_objects/external_objects.iss [new file with mode: 0644]
scilab/modules/external_objects/external_objects.rc [new file with mode: 0644]
scilab/modules/external_objects/external_objects.vcxproj [new file with mode: 0644]
scilab/modules/external_objects/external_objects.vcxproj.filters [new file with mode: 0644]
scilab/modules/external_objects/help/en_US/addchapter.sce [new file with mode: 0644]
scilab/modules/external_objects/includes/ExternalObjects.h [new file with mode: 0644]
scilab/modules/external_objects/includes/ExternalObjectsFunction.h [new file with mode: 0644]
scilab/modules/external_objects/includes/OptionsHelper.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractEnvironment.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractInvoker.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAutoCleaner.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabEnvironments.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabGateway.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabGatewayOptions.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabObjects.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabOptionsSetter.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabStream.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/dynlib_external_objects_scilab.h [new file with mode: 0644]
scilab/modules/external_objects/includes/gw_external_objects.h [new file with mode: 0644]
scilab/modules/external_objects/license.txt [new file with mode: 0644]
scilab/modules/external_objects/macros/!_deff_wrapper.sci [new file with mode: 0644]
scilab/modules/external_objects/macros/buildmacros.bat [new file with mode: 0644]
scilab/modules/external_objects/macros/buildmacros.sce [new file with mode: 0644]
scilab/modules/external_objects/macros/cleanmacros.bat [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/c/gw_external_objects.c [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_doubleExclam_invoke_.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_invoke_lu.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EClass_e.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_0.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_1_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_2_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_3_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_4_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_5.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_a_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_d_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_disp.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_e.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_g_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_h_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_j_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_k_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_l_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_m_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_n_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_o_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_p.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_p_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_q_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_r_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_s_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_t.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_x_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_y_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_z_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_foo_i_EObj.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/external_objects_gateway.xml [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ExternalObjectsFunction.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/OptionsHelper.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabAutoCleaner.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabEnvironments.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabObjects.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabOptionsSetter.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/addNamedVariable.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/addToClasspath.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/array.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/cast.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/classExtract.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/compile.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/convMatrixMethod.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/deff.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/display.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/doubleExclam_invoke.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/evalString.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/exists.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getClassName.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getClasspath.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getEnvId.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getEnvironmentInfos.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getEnvironmentName.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getField.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getFields.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getMethods.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getNamedVariable.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getRepresentation.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getsetOptions.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/import.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/invoke.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/invoke_lu.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/invoker.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/newInstance.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/objectExtract.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/objectInsert.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/objectPrint.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/operation.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/remove.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/setField.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/trace.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/unwrap.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/unwrapremove.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/wrap.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/wrapAsRef.cpp [new file with mode: 0644]
scilab/modules/helptools/etc/MAIN_CHAPTERS
scilab/tools/innosetup/ca_ES_scilab.isl
scilab/tools/innosetup/code_modules.iss
scilab/tools/innosetup/components.iss
scilab/tools/innosetup/cs_CZ_scilab.isl
scilab/tools/innosetup/de_DE_scilab.isl
scilab/tools/innosetup/en_US_scilab.isl
scilab/tools/innosetup/es_ES_scilab.isl
scilab/tools/innosetup/files.iss
scilab/tools/innosetup/fr_FR_scilab.isl
scilab/tools/innosetup/it_IT_scilab.isl
scilab/tools/innosetup/ja_JP_scilab.isl
scilab/tools/innosetup/pl_PL_scilab.isl
scilab/tools/innosetup/pt_BR_scilab.isl
scilab/tools/innosetup/ru_RU_scilab.isl
scilab/tools/innosetup/uk_UA_scilab.isl
scilab/tools/innosetup/zh_CN_scilab.isl
scilab/tools/innosetup/zh_TW_scilab.isl

index a3bd09a..06e207c 100644 (file)
@@ -510,6 +510,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test-level", "Visual-Studio
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nographic_objects", "modules\graphic_objects\src\nographic_objects\nographic_objects.vcxproj", "{A910BD0C-8FAF-4382-B06A-F767E4752733}"
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "external_objects", "modules\external_objects\external_objects.vcxproj", "{3142E52C-309A-41D9-BD12-7B7E9E3BDD44}"
+EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
                Debug|Win32 = Debug|Win32
@@ -1606,6 +1608,14 @@ Global
                {A910BD0C-8FAF-4382-B06A-F767E4752733}.Release|Win32.Build.0 = Release|Win32
                {A910BD0C-8FAF-4382-B06A-F767E4752733}.Release|x64.ActiveCfg = Release|x64
                {A910BD0C-8FAF-4382-B06A-F767E4752733}.Release|x64.Build.0 = Release|x64
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Debug|Win32.ActiveCfg = Debug|Win32
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Debug|Win32.Build.0 = Debug|Win32
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Debug|x64.ActiveCfg = Debug|x64
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Debug|x64.Build.0 = Debug|x64
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Release|Win32.ActiveCfg = Release|Win32
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Release|Win32.Build.0 = Release|Win32
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Release|x64.ActiveCfg = Release|x64
+               {3142E52C-309A-41D9-BD12-7B7E9E3BDD44}.Release|x64.Build.0 = Release|x64
        EndGlobalSection
        GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE
index 528fc8a..b885d72 100755 (executable)
@@ -39059,7 +39059,7 @@ SCI_LDFLAGS=$(echo  $LARGEFILE_LDFLAGS  $CODECOVERAGE_LDFLAGS  $DEBUG_LDFLAGS  $
 
 
 
-ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/preferences/Makefile modules/xml/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
+ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/preferences/Makefile modules/xml/Makefile modules/external_objects/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
 
 
 # Detection of the module for the future version of Scilab 6
@@ -40485,6 +40485,7 @@ do
     "modules/history_browser/Makefile") CONFIG_FILES="$CONFIG_FILES modules/history_browser/Makefile" ;;
     "modules/preferences/Makefile") CONFIG_FILES="$CONFIG_FILES modules/preferences/Makefile" ;;
     "modules/xml/Makefile") CONFIG_FILES="$CONFIG_FILES modules/xml/Makefile" ;;
+    "modules/external_objects/Makefile") CONFIG_FILES="$CONFIG_FILES modules/external_objects/Makefile" ;;
     "modules/Makefile") CONFIG_FILES="$CONFIG_FILES modules/Makefile" ;;
     "libs/Makefile") CONFIG_FILES="$CONFIG_FILES libs/Makefile" ;;
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
index 3e4c03a..36ad683 100644 (file)
@@ -1846,6 +1846,7 @@ modules/modules_manager/Makefile
 modules/history_browser/Makefile
 modules/preferences/Makefile
 modules/xml/Makefile
+modules/external_objects/Makefile
 modules/Makefile
 libs/Makefile
 Makefile
index 7a21798..e24cc00 100644 (file)
@@ -88,5 +88,6 @@
 <module name="history_browser" activate="@JAVA_ENABLE@"/>
 <module name="preferences" activate="@GUI_ENABLE@"/>
 <module name="xml" activate="yes"/>
+<module name="external_objects" activate="yes"/>
 </modules>
 
index c3e4b38..3b96486 100644 (file)
@@ -88,7 +88,8 @@ ui_data \
 history_browser \
 preferences \
 xml \
-types
+types \
+external_objects
 
 if XCOS
 SUBDIRS += scicos_blocks
@@ -189,6 +190,7 @@ ENGINE_LIBS =       $(top_builddir)/modules/fileio/libscifileio.la \
        $(top_builddir)/modules/dynamic_link/libscidynamic_link.la \
        $(top_builddir)/libs/dynamiclibrary/libscidynamiclibrary.la \
        $(top_builddir)/modules/xml/libscixml.la \
+       $(top_builddir)/modules/external_objects/libsciexternal_objects.la \
        $(top_builddir)/modules/preferences/libscipreferences-cli.la
 
 # These libraries are loaded dynamically from Scilab.
index 22b65de..98a1319 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# Makefile.in generated by automake 1.11.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 # since it already linked almost the whole world
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \  ]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -145,6 +162,11 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
        install-pdf-recursive install-ps-recursive install-recursive \
        installcheck-recursive installdirs-recursive pdf-recursive \
        ps-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
   distclean-recursive maintainer-clean-recursive
 AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
@@ -165,7 +187,8 @@ DIST_SUBDIRS = prebuildjava fileio mexlib functions parameters boolean \
        compatibility_functions helptools umfpack demo_tools \
        genetic_algorithms simulated_annealing matio atoms graph xcos \
        scinotes parallel modules_manager ui_data history_browser \
-       preferences xml types scicos_blocks scicos . javasci
+       preferences xml types external_objects scicos_blocks scicos . \
+       javasci
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 am__relativize = \
   dir0=`pwd`; \
@@ -458,7 +481,8 @@ SUBDIRS = prebuildjava fileio mexlib functions parameters boolean \
        compatibility_functions helptools umfpack demo_tools \
        genetic_algorithms simulated_annealing matio atoms hdf5 graph \
        xcos scinotes parallel modules_manager ui_data history_browser \
-       preferences xml types $(am__append_1) scicos . $(am__append_2)
+       preferences xml types external_objects $(am__append_1) scicos \
+       . $(am__append_2)
 
 #### Basic files ####
 libscilab_la_rootdir = $(mydatadir)
@@ -538,6 +562,7 @@ ENGINE_LIBS = $(top_builddir)/modules/fileio/libscifileio.la \
        $(top_builddir)/modules/dynamic_link/libscidynamic_link.la \
        $(top_builddir)/libs/dynamiclibrary/libscidynamiclibrary.la \
        $(top_builddir)/modules/xml/libscixml.la \
+       $(top_builddir)/modules/external_objects/libsciexternal_objects.la \
        $(top_builddir)/modules/preferences/libscipreferences-cli.la
 
 
@@ -608,7 +633,6 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 $(am__aclocal_m4_deps):
 install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
        @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
        list2=; for p in $$list; do \
          if test -f $$p; then \
@@ -616,6 +640,8 @@ install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
          else :; fi; \
        done; \
        test -z "$$list2" || { \
+         echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
          echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
          $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
        }
@@ -821,13 +847,10 @@ distdir: $(DISTFILES)
        done
        @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d "$(distdir)/$$subdir" \
-           || $(MKDIR_P) "$(distdir)/$$subdir" \
-           || exit 1; \
-         fi; \
-       done
-       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
+           $(am__make_dryrun) \
+             || test -d "$(distdir)/$$subdir" \
+             || $(MKDIR_P) "$(distdir)/$$subdir" \
+             || exit 1; \
            dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
            $(am__relativize); \
            new_distdir=$$reldir; \
index a5463a1..54453a6 100644 (file)
@@ -295,6 +295,7 @@ libscicore_la_CPPFLAGS = -I$(srcdir)/includes/ \
        -I$(top_srcdir)/modules/console/includes/ \
        -I$(top_srcdir)/modules/history_manager/includes/ \
        -I$(top_srcdir)/modules/preferences/includes/ \
+       -I$(top_srcdir)/modules/external_objects/includes/ \
        $(XML_FLAGS) \
     $(AM_CPPFLAGS)
 
index c699de9..8457b41 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 
 
 VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \  ]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -374,6 +391,11 @@ F77LINK = $(LIBTOOL) --tag=F77 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 SOURCES = $(libscicore_algo_la_SOURCES) $(libscicore_la_SOURCES)
 DIST_SOURCES = $(am__libscicore_algo_la_SOURCES_DIST) \
        $(libscicore_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 DATA = $(libscicore_la_etc_DATA) $(libscicore_la_root_DATA) \
        $(libscicore_la_sci_gateway_DATA) $(libscicore_la_xml_DATA)
 HEADERS = $(libscicore_la_include_HEADERS)
@@ -803,8 +825,9 @@ libscicore_la_CPPFLAGS = -I$(srcdir)/includes/ -I$(srcdir)/src/c/ \
        -I$(top_srcdir)/modules/fileio/includes/ \
        -I$(top_srcdir)/modules/console/includes/ \
        -I$(top_srcdir)/modules/history_manager/includes/ \
-       -I$(top_srcdir)/modules/preferences/includes/ $(XML_FLAGS) \
-       $(AM_CPPFLAGS) $(am__append_3)
+       -I$(top_srcdir)/modules/preferences/includes/ \
+       -I$(top_srcdir)/modules/external_objects/includes/ \
+       $(XML_FLAGS) $(AM_CPPFLAGS) $(am__append_3)
 @MAINTAINER_MODE_TRUE@pkglib_LTLIBRARIES = libscicore.la
 @MAINTAINER_MODE_FALSE@noinst_LTLIBRARIES = libscicore-algo.la libscicore.la
 @MAINTAINER_MODE_TRUE@noinst_LTLIBRARIES = libscicore-algo.la
@@ -993,7 +1016,6 @@ clean-noinstLTLIBRARIES:
        done
 install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
        @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
        list2=; for p in $$list; do \
          if test -f $$p; then \
@@ -1001,6 +1023,8 @@ install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
          else :; fi; \
        done; \
        test -z "$$list2" || { \
+         echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
          echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
          $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
        }
@@ -2594,8 +2618,11 @@ clean-libtool:
        -rm -rf .libs _libs
 install-libscicore_la_etcDATA: $(libscicore_la_etc_DATA)
        @$(NORMAL_INSTALL)
-       test -z "$(libscicore_la_etcdir)" || $(MKDIR_P) "$(DESTDIR)$(libscicore_la_etcdir)"
        @list='$(libscicore_la_etc_DATA)'; test -n "$(libscicore_la_etcdir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libscicore_la_etcdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libscicore_la_etcdir)" || exit 1; \
+       fi; \
        for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; \
@@ -2612,8 +2639,11 @@ uninstall-libscicore_la_etcDATA:
        dir='$(DESTDIR)$(libscicore_la_etcdir)'; $(am__uninstall_files_from_dir)
 install-libscicore_la_rootDATA: $(libscicore_la_root_DATA)
        @$(NORMAL_INSTALL)
-       test -z "$(libscicore_la_rootdir)" || $(MKDIR_P) "$(DESTDIR)$(libscicore_la_rootdir)"
        @list='$(libscicore_la_root_DATA)'; test -n "$(libscicore_la_rootdir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libscicore_la_rootdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libscicore_la_rootdir)" || exit 1; \
+       fi; \
        for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; \
@@ -2630,8 +2660,11 @@ uninstall-libscicore_la_rootDATA:
        dir='$(DESTDIR)$(libscicore_la_rootdir)'; $(am__uninstall_files_from_dir)
 install-libscicore_la_sci_gatewayDATA: $(libscicore_la_sci_gateway_DATA)
        @$(NORMAL_INSTALL)
-       test -z "$(libscicore_la_sci_gatewaydir)" || $(MKDIR_P) "$(DESTDIR)$(libscicore_la_sci_gatewaydir)"
        @list='$(libscicore_la_sci_gateway_DATA)'; test -n "$(libscicore_la_sci_gatewaydir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libscicore_la_sci_gatewaydir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libscicore_la_sci_gatewaydir)" || exit 1; \
+       fi; \
        for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; \
@@ -2648,8 +2681,11 @@ uninstall-libscicore_la_sci_gatewayDATA:
        dir='$(DESTDIR)$(libscicore_la_sci_gatewaydir)'; $(am__uninstall_files_from_dir)
 install-libscicore_la_xmlDATA: $(libscicore_la_xml_DATA)
        @$(NORMAL_INSTALL)
-       test -z "$(libscicore_la_xmldir)" || $(MKDIR_P) "$(DESTDIR)$(libscicore_la_xmldir)"
        @list='$(libscicore_la_xml_DATA)'; test -n "$(libscicore_la_xmldir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libscicore_la_xmldir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libscicore_la_xmldir)" || exit 1; \
+       fi; \
        for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; \
@@ -2666,8 +2702,11 @@ uninstall-libscicore_la_xmlDATA:
        dir='$(DESTDIR)$(libscicore_la_xmldir)'; $(am__uninstall_files_from_dir)
 install-libscicore_la_includeHEADERS: $(libscicore_la_include_HEADERS)
        @$(NORMAL_INSTALL)
-       test -z "$(libscicore_la_includedir)" || $(MKDIR_P) "$(DESTDIR)$(libscicore_la_includedir)"
        @list='$(libscicore_la_include_HEADERS)'; test -n "$(libscicore_la_includedir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libscicore_la_includedir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libscicore_la_includedir)" || exit 1; \
+       fi; \
        for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; \
index 52012be..60b8ac0 100644 (file)
@@ -45,7 +45,7 @@
 /* 22 */                                               #include "dynamic_gateways.h" /* symbolic */
 /* 23 */                                               #include "../../boolean/includes/gw_boolean.h"
 /* 24  gw_user2(); RESERVED to gw_user (see callinter.h) */
-                                #include "gw_user2.h"
+#include "gw_user2.h"
 /* 25 */                                               #include "../../gui/includes/gw_gui.h"
 /* 26 */                                               #include "../../differential_equations/includes/gw_differential_equations2.h"
 /* 27 */                                               #include "../../sparse/includes/gw_sparse.h"
 /* 68 */                        #include "dynamic_gateways.h" /* xml */
 /* 69 */                        #include "dynamic_gateways.h" /* preferences */
 /* 70 */                        #include "dynamic_gateways.h" /* graphic_objects */
-
+/* 71 */                        #include "dynamic_gateways.h" /* external_objects */
 
 
 /** table of interfaces **/
 
-typedef struct {
-       int  (*fonc)(void);
+typedef struct
+{
+    int  (*fonc)(void);
 } OpTab ;
 
 /**
index 997a645..c08feab 100644 (file)
 /* Define to 1 if the X Window System is missing or not being used. */
 #undef X_DISPLAY_MISSING
 
+/* Enable large inode numbers on Mac OS X 10.5.  */
+#ifndef _DARWIN_USE_64_BIT_INODE
+# define _DARWIN_USE_64_BIT_INODE 1
+#endif
+
 /* Number of bits in a file offset, on hosts where this is settable. */
 #undef _FILE_OFFSET_BITS
 
index 9a7c0fa..c86ad3a 100644 (file)
@@ -18,7 +18,7 @@
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
 
-#include <assert.h>
+#include <assert.h>//
 #include <stdarg.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -37,7 +37,9 @@
 #endif
 
 #define __USE_GNU
+#ifndef _MSC_VER
 #include <dlfcn.h>
+#endif
 
 #include "backtrace.h"
 
index 8134242..8a4729e 100644 (file)
@@ -34,8 +34,9 @@ jmp_buf jmp_env;
  ** Watch out the positions are crutial !!!
  ** @TODO : Make this less crappy...
  **/
-#define INTERFACES_MAX 70
-static OpTab Interfaces[INTERFACES_MAX] = {
+#define INTERFACES_MAX 71
+static OpTab Interfaces[INTERFACES_MAX] =
+{
     /* 01  */ {gw_user}, /* free position may be used */
     /* 02  */ {gw_linear_algebra},
     /* 03  */ {gw_user}, /* free position may be used */
@@ -105,7 +106,8 @@ static OpTab Interfaces[INTERFACES_MAX] = {
     /* 67  */ {gw_dynamic_ui_data},
     /* 68  */ {gw_dynamic_xml},
     /* 69  */ {gw_dynamic_preferences},
-    /* 70  */ {gw_dynamic_graphic_objects}
+    /* 70  */ {gw_dynamic_graphic_objects},
+    /* 71  */ {gw_dynamic_external_objects}
 };
 /*--------------------------------------------------------------------------*/
 /**
@@ -121,7 +123,7 @@ int C2F(callinterf) (int *k)
     {
         if ( setjmp(jmp_env) != 0 )
         {
-            Scierror(999,_("Aborting current computation\n"));
+            Scierror(999, _("Aborting current computation\n"));
             count = 0;
             return 0;
         }
@@ -135,13 +137,13 @@ int C2F(callinterf) (int *k)
     {
         if ( (*k > INTERFACES_MAX) || (*k < 1) )
         {
-            Scierror(999,_("Error: Not a valid gateway ID %d.\n"), *k);
+            Scierror(999, _("Error: Not a valid gateway ID %d.\n"), *k);
             count = 0;
             return 0;
         }
         else
         {
-            (*(Interfaces[*k-1].fonc))();
+            (*(Interfaces[*k - 1].fonc))();
         }
     }
     count--;
@@ -154,6 +156,6 @@ int C2F(callinterf) (int *k)
 */
 void errjump()
 {
-    longjmp(jmp_env,-1);
+    longjmp(jmp_env, -1);
 }
 /*--------------------------------------------------------------------------*/
index f365a16..32cc4c7 100644 (file)
@@ -76,7 +76,7 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;../../../external_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_USRDLL;CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
       <WarningLevel>Level3</WarningLevel>
@@ -112,7 +112,7 @@ cd ..
     </Midl>
     <ClCompile>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;../../../external_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_USRDLL;CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
       <WarningLevel>Level3</WarningLevel>
@@ -146,7 +146,7 @@ cd ..
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>false</WholeProgramOptimization>
-      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;../../../external_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_USRDLL;CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <StringPooling>true</StringPooling>
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
@@ -187,7 +187,7 @@ cd ..
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>false</WholeProgramOptimization>
-      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>.;../../includes;../../../../libs/dynamiclibrary/includes;../../../../libs/GetWindowsVersion;../../../../libs/doublylinkedlist/includes;../../../../libs/intl;../../../../libs/MALLOC/includes;../../../../libs/libxml2;../../../../libs/libxml2/libxml;../../../mexlib/includes;../../../gui/src/c/wsci;../../../api_scilab/includes;../../../string/includes;../../../functions/includes;../../../dynamic_link/includes;../../../action_binding/includes;../../../output_stream/includes;../../../fileio/includes;../../../elementary_functions/includes;../../../tclsci/includes;../../../localization/includes;../../../tclsci/includes/tcltk;../../../windows_tools/includes;../../../windows_tools/src/c/scilab_windows;../../../intersci/includes;../../../call_scilab/includes;../../../call_scilab/src/c;../../../graphics/includes;../../../io/includes;../../../console/includes;../../../preferences/includes;../../../history_manager/includes;../../../external_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_USRDLL;CORE_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <StringPooling>true</StringPooling>
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
@@ -222,6 +222,8 @@ cd ..
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClCompile Include="..\cpp\backtrace_print.cpp" />
+    <ClCompile Include="backtrace.c" />
     <ClCompile Include="banier.c" />
     <ClCompile Include="callDynamicGateway.c" />
     <ClCompile Include="callFunctionFromGateway.c" />
@@ -371,10 +373,12 @@ cd ..
     <ClCompile Include="xscion.c" />
   </ItemGroup>
   <ItemGroup>
+    <ClInclude Include="..\..\includes\backtrace_print.h" />
     <ClInclude Include="..\..\includes\InitializePreferences.h" />
     <ClInclude Include="..\..\includes\sci_types.h" />
     <ClInclude Include="..\..\includes\setformat.h" />
     <ClInclude Include="..\..\includes\setieee.h" />
+    <ClInclude Include="backtrace.h" />
     <ClInclude Include="banier.h" />
     <ClInclude Include="..\..\includes\BOOL.h" />
     <ClInclude Include="callDynamicGateway.h" />
@@ -530,6 +534,9 @@ cd ..
     <ProjectReference Include="..\..\..\elementary_functions\src\c\elementary_functions.vcxproj">
       <Project>{5b110267-7c18-437c-b87d-dba2b50729e9}</Project>
     </ProjectReference>
+    <ProjectReference Include="..\..\..\external_objects\external_objects.vcxproj">
+      <Project>{3142e52c-309a-41d9-bd12-7b7e9e3bdd44}</Project>
+    </ProjectReference>
     <ProjectReference Include="..\..\..\fftw\fftw.vcxproj">
       <Project>{13b86307-5a11-48d6-94be-71f77bcb82d1}</Project>
     </ProjectReference>
index 6f368dd..f936096 100644 (file)
     <ClCompile Include="setieee.c">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="..\cpp\backtrace_print.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="backtrace.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="banier.h">
     <ClInclude Include="..\..\includes\setieee.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\includes\backtrace_print.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="backtrace.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\core.iss" />
index 68acd8c..6413176 100644 (file)
@@ -1,15 +1,15 @@
 /*
-* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-* Copyright (C) 2008 - INRIA - Allan CORNET
-* Copyright (C) 2010-2011 - DIGITEO - Allan CORNET
-*
-* This file must be used under the terms of the CeCILL.
-* This source file is licensed as described in the file COPYING, which
-* you should have received as part of this distribution.  The terms
-* are also available at
-* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
-*
-*/
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Allan CORNET
+ * Copyright (C) 2010-2011 - DIGITEO - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
 #include <stdlib.h>
 #include "dynamic_gateways.h"
 #include "callDynamicGateway.h"
@@ -27,10 +27,10 @@ static char* gatewayname_special_functions = NULL;
 int gw_dynamic_special_functions(void)
 {
     return gw_dynamic_generic(SPECIAL_FUNCTIONS_MODULE_NAME,
-        &dynlibname_special_functions,
-        &gatewayname_special_functions,
-        &hSpecial_functionsLib,
-        &ptr_gw_special_functions);
+                              &dynlibname_special_functions,
+                              &gatewayname_special_functions,
+                              &hSpecial_functionsLib,
+                              &ptr_gw_special_functions);
 }
 /*--------------------------------------------------------------------------*/
 /* helptools module */
@@ -43,10 +43,10 @@ static char* gatewayname_helptools = NULL;
 int gw_dynamic_helptools(void)
 {
     return gw_dynamic_generic(HELPTOOLS_MODULE_NAME,
-        &dynlibname_helptools,
-        &gatewayname_helptools,
-        &hHelptoolsLib,
-        &ptr_gw_helptools);
+                              &dynlibname_helptools,
+                              &gatewayname_helptools,
+                              &hHelptoolsLib,
+                              &ptr_gw_helptools);
 }
 /*--------------------------------------------------------------------------*/
 /* optimization module */
@@ -59,10 +59,10 @@ static char* gatewayname_optimization = NULL;
 int gw_dynamic_optimization(void)
 {
     return gw_dynamic_generic(OPTIMIZATION_MODULE_NAME,
-        &dynlibname_optimization,
-        &gatewayname_optimization,
-        &hOptimizationLib,
-        &ptr_gw_optimization);
+                              &dynlibname_optimization,
+                              &gatewayname_optimization,
+                              &hOptimizationLib,
+                              &ptr_gw_optimization);
 }
 /*--------------------------------------------------------------------------*/
 /* matio module */
@@ -75,10 +75,10 @@ static char* gatewayname_matio = NULL;
 int gw_dynamic_matio(void)
 {
     return gw_dynamic_generic(MATIO_MODULE_NAME,
-        &dynlibname_matio,
-        &gatewayname_matio,
-        &hMatioLib,
-        &ptr_gw_matio);
+                              &dynlibname_matio,
+                              &gatewayname_matio,
+                              &hMatioLib,
+                              &ptr_gw_matio);
 }
 /*--------------------------------------------------------------------------*/
 /* UMFPACK module */
@@ -91,10 +91,10 @@ static char* gatewayname_umfpack = NULL;
 int gw_dynamic_umfpack(void)
 {
     return gw_dynamic_generic(UMFPACK_MODULE_NAME,
-        &dynlibname_umfpack,
-        &gatewayname_umfpack,
-        &hUmfpackLib,
-        &ptr_gw_umfpack);
+                              &dynlibname_umfpack,
+                              &gatewayname_umfpack,
+                              &hUmfpackLib,
+                              &ptr_gw_umfpack);
 }
 /*--------------------------------------------------------------------------*/
 /* spreadsheet module */
@@ -107,10 +107,10 @@ static char* gatewayname_spreadsheet = NULL;
 int gw_dynamic_spreadsheet(void)
 {
     return gw_dynamic_generic(SPREADSHEET_MODULE_NAME,
-        &dynlibname_spreadsheet,
-        &gatewayname_spreadsheet,
-        &hSpreadsheetLib,
-        &ptr_gw_spreadsheet);
+                              &dynlibname_spreadsheet,
+                              &gatewayname_spreadsheet,
+                              &hSpreadsheetLib,
+                              &ptr_gw_spreadsheet);
 }
 /*--------------------------------------------------------------------------*/
 /* sound module */
@@ -123,10 +123,10 @@ static char* gatewayname_sound = NULL;
 int gw_dynamic_sound(void)
 {
     return gw_dynamic_generic(SOUND_MODULE_NAME,
-        &dynlibname_sound,
-        &gatewayname_sound,
-        &hSoundLib,
-        &ptr_gw_sound);
+                              &dynlibname_sound,
+                              &gatewayname_sound,
+                              &hSoundLib,
+                              &ptr_gw_sound);
 }
 /*--------------------------------------------------------------------------*/
 /* scicos module */
@@ -139,10 +139,10 @@ static char* gatewayname_scicos = NULL;
 int gw_dynamic_scicos(void)
 {
     return gw_dynamic_generic(SCICOS_MODULE_NAME,
-        &dynlibname_scicos,
-        &gatewayname_scicos,
-        &hScicosLib,
-        &ptr_gw_scicos);
+                              &dynlibname_scicos,
+                              &gatewayname_scicos,
+                              &hScicosLib,
+                              &ptr_gw_scicos);
 }
 /*--------------------------------------------------------------------------*/
 /* randlib module */
@@ -155,10 +155,10 @@ static char* gatewayname_randlib = NULL;
 int gw_dynamic_randlib(void)
 {
     return gw_dynamic_generic(RANDLIB_MODULE_NAME,
-        &dynlibname_randlib,
-        &gatewayname_randlib,
-        &hRandlibLib,
-        &ptr_gw_randlib);
+                              &dynlibname_randlib,
+                              &gatewayname_randlib,
+                              &hRandlibLib,
+                              &ptr_gw_randlib);
 }
 /*--------------------------------------------------------------------------*/
 /* arnoldi module */
@@ -171,10 +171,10 @@ static char* gatewayname_arnoldi = NULL;
 int gw_dynamic_arnoldi(void)
 {
     return gw_dynamic_generic(ARNOLDI_MODULE_NAME,
-        &dynlibname_arnoldi,
-        &gatewayname_arnoldi,
-        &hArnoldiLib,
-        &ptr_gw_arnoldi);
+                              &dynlibname_arnoldi,
+                              &gatewayname_arnoldi,
+                              &hArnoldiLib,
+                              &ptr_gw_arnoldi);
 }
 /*--------------------------------------------------------------------------*/
 /* symbolic module */
@@ -187,10 +187,10 @@ static char* gatewayname_symbolic = NULL;
 int gw_dynamic_symbolic(void)
 {
     return gw_dynamic_generic(SYMBOLIC_MODULE_NAME,
-        &dynlibname_symbolic,
-        &gatewayname_symbolic,
-        &hSymbolicLib,
-        &ptr_gw_symbolic);
+                              &dynlibname_symbolic,
+                              &gatewayname_symbolic,
+                              &hSymbolicLib,
+                              &ptr_gw_symbolic);
 }
 /*--------------------------------------------------------------------------*/
 /* interpolation module */
@@ -203,10 +203,10 @@ static char* gatewayname_interpolation = NULL;
 int gw_dynamic_interpolation(void)
 {
     return gw_dynamic_generic(INTERPOLATION_MODULE_NAME,
-        &dynlibname_interpolation,
-        &gatewayname_interpolation,
-        &hInterpolationLib,
-        &ptr_gw_interpolation);
+                              &dynlibname_interpolation,
+                              &gatewayname_interpolation,
+                              &hInterpolationLib,
+                              &ptr_gw_interpolation);
 }
 /*--------------------------------------------------------------------------*/
 /* statistics module */
@@ -219,10 +219,10 @@ static char* gatewayname_statistics = NULL;
 int gw_dynamic_statistics(void)
 {
     return gw_dynamic_generic(STATISTICS_MODULE_NAME,
-        &dynlibname_statistics,
-        &gatewayname_statistics,
-        &hStatisticsLib,
-        &ptr_gw_statistics);
+                              &dynlibname_statistics,
+                              &gatewayname_statistics,
+                              &hStatisticsLib,
+                              &ptr_gw_statistics);
 }
 /*--------------------------------------------------------------------------*/
 /* signal_processing module */
@@ -235,10 +235,10 @@ static char* gatewayname_signal_processing = NULL;
 int gw_dynamic_signal_processing(void)
 {
     return gw_dynamic_generic(SIGNAL_PROCESSING_MODULE_NAME,
-        &dynlibname_signal_processing,
-        &gatewayname_signal_processing,
-        &hSignal_processingLib,
-        &ptr_gw_signal_processing);
+                              &dynlibname_signal_processing,
+                              &gatewayname_signal_processing,
+                              &hSignal_processingLib,
+                              &ptr_gw_signal_processing);
 }
 /*--------------------------------------------------------------------------*/
 /* functions module */
@@ -251,10 +251,10 @@ static char* gatewayname_functions = NULL;
 int gw_dynamic_functions(void)
 {
     return gw_dynamic_generic(FUNCTIONS_MODULE_NAME,
-        &dynlibname_functions,
-        &gatewayname_functions,
-        &hFunctionsLib,
-        &ptr_gw_functions);
+                              &dynlibname_functions,
+                              &gatewayname_functions,
+                              &hFunctionsLib,
+                              &ptr_gw_functions);
 }
 /*--------------------------------------------------------------------------*/
 /* xcos module */
@@ -267,10 +267,10 @@ static char* gatewayname_xcos = NULL;
 int gw_dynamic_xcos(void)
 {
     return gw_dynamic_generic(XCOS_MODULE_NAME,
-        &dynlibname_xcos,
-        &gatewayname_xcos,
-        &hXcosLib,
-        &ptr_gw_xcos);
+                              &dynlibname_xcos,
+                              &gatewayname_xcos,
+                              &hXcosLib,
+                              &ptr_gw_xcos);
 }
 /*--------------------------------------------------------------------------*/
 /* scinotes module */
@@ -289,10 +289,10 @@ int gw_dynamic_scinotes(void)
     }
 #endif
     return gw_dynamic_generic(SCINOTES_MODULE_NAME,
-        &dynlibname_scinotes,
-        &gatewayname_scinotes,
-        &hSciNotesLib,
-        &ptr_gw_scinotes);
+                              &dynlibname_scinotes,
+                              &gatewayname_scinotes,
+                              &hSciNotesLib,
+                              &ptr_gw_scinotes);
 }
 /*--------------------------------------------------------------------------*/
 /* hdf5 module */
@@ -305,15 +305,15 @@ static char* gatewayname_hdf5 = NULL;
 int gw_dynamic_hdf5(void)
 {
     int r = gw_dynamic_generic(HDF5_MODULE_NAME,
-        &dynlibname_hdf5,
-        &gatewayname_hdf5,
-        &hHdf5Lib,
-        &ptr_gw_hdf5);
+                               &dynlibname_hdf5,
+                               &gatewayname_hdf5,
+                               &hHdf5Lib,
+                               &ptr_gw_hdf5);
 
     freeDynamicGateway(&dynlibname_hdf5,
-        &gatewayname_hdf5,
-        &hHdf5Lib,
-        &ptr_gw_hdf5);
+                       &gatewayname_hdf5,
+                       &hHdf5Lib,
+                       &ptr_gw_hdf5);
 
     return r;
 }
@@ -334,10 +334,10 @@ int gw_dynamic_graphic_export(void)
     }
 #endif
     return gw_dynamic_generic(GRAPHIC_EXPORT_MODULE_NAME,
-        &dynlibname_graphic_export,
-        &gatewayname_graphic_export,
-        &hGraphic_exportLib ,
-        &ptr_gw_graphic_export);
+                              &dynlibname_graphic_export,
+                              &gatewayname_graphic_export,
+                              &hGraphic_exportLib ,
+                              &ptr_gw_graphic_export);
 }
 /*--------------------------------------------------------------------------*/
 /* graphic_exports module */
@@ -356,10 +356,10 @@ int gw_dynamic_action_binding(void)
     }
 #endif
     return gw_dynamic_generic(ACTION_BINDING_MODULE_NAME,
-        &dynlibname_action_binding,
-        &gatewayname_action_binding,
-        &hAction_bindingLib ,
-        &ptr_gw_action_binding);
+                              &dynlibname_action_binding,
+                              &gatewayname_action_binding,
+                              &hAction_bindingLib ,
+                              &ptr_gw_action_binding);
 }
 /*--------------------------------------------------------------------------*/
 /* ui_data module */
@@ -379,10 +379,10 @@ int gw_dynamic_ui_data(void)
 #endif
 
     return gw_dynamic_generic(UI_DATA_MODULE_NAME,
-        &dynlibname_ui_data,
-        &gatewayname_ui_data,
-        &hUi_dataLib,
-        &ptr_gw_ui_data);
+                              &dynlibname_ui_data,
+                              &gatewayname_ui_data,
+                              &hUi_dataLib,
+                              &ptr_gw_ui_data);
 }
 /*--------------------------------------------------------------------------*/
 /* preferences module */
@@ -395,12 +395,12 @@ static char* gatewayname_preferences = NULL;
 int gw_dynamic_preferences(void)
 {
     return gw_dynamic_generic(PREFERENCES_MODULE_NAME,
-        &dynlibname_preferences,
-        &gatewayname_preferences,
-        &hPreferencesLib,
-        &ptr_gw_preferences);
+                              &dynlibname_preferences,
+                              &gatewayname_preferences,
+                              &hPreferencesLib,
+                              &ptr_gw_preferences);
 }
-/*--------------------------------------------------------------------------*/       
+/*--------------------------------------------------------------------------*/
 /* xml module */
 #define XML_MODULE_NAME "xml"
 static DynLibHandle hXmlLib = NULL;
@@ -411,10 +411,10 @@ static char* gatewayname_xml = NULL;
 int gw_dynamic_xml(void)
 {
     return gw_dynamic_generic(XML_MODULE_NAME,
-        &dynlibname_xml,
-        &gatewayname_xml,
-        &hXmlLib,
-        &ptr_gw_xml);
+                              &dynlibname_xml,
+                              &gatewayname_xml,
+                              &hXmlLib,
+                              &ptr_gw_xml);
 }
 /*--------------------------------------------------------------------------*/
 /* graphic_objects module */
@@ -450,139 +450,160 @@ static char* gatewayname_history_browser = NULL;
 int gw_dynamic_history_browser(void)
 {
     return gw_dynamic_generic(HISTORY_BROWSER_MODULE_NAME,
-        &dynlibname_history_browser,
-        &gatewayname_history_browser,
-        &hHistory_browserLib,
-        &ptr_gw_history_browser);
+                              &dynlibname_history_browser,
+                              &gatewayname_history_browser,
+                              &hHistory_browserLib,
+                              &ptr_gw_history_browser);
+}
+/*--------------------------------------------------------------------------*/
+/* external_objects module */
+#define EXTERNAL_OBJECTS_MODULE_NAME "external_objects"
+static DynLibHandle hExternal_ObjectsLib = NULL;
+static PROC_GATEWAY ptr_gw_external_objects = NULL;
+static char* dynlibname_external_objects = NULL;
+static char* gatewayname_external_objects = NULL;
+/*--------------------------------------------------------------------------*/
+int gw_dynamic_external_objects(void)
+{
+    return gw_dynamic_generic(EXTERNAL_OBJECTS_MODULE_NAME,
+                              &dynlibname_external_objects,
+                              &gatewayname_external_objects,
+                              &hExternal_ObjectsLib,
+                              &ptr_gw_external_objects);
 }
 /*--------------------------------------------------------------------------*/
 void freeAllDynamicGateways(void)
 {
     freeDynamicGateway(&dynlibname_special_functions,
-        &gatewayname_special_functions,
-        &hSpecial_functionsLib,
-        &ptr_gw_special_functions);
+                       &gatewayname_special_functions,
+                       &hSpecial_functionsLib,
+                       &ptr_gw_special_functions);
 
     freeDynamicGateway(&dynlibname_helptools,
-        &gatewayname_helptools,
-        &hHelptoolsLib,
-        &ptr_gw_helptools);
+                       &gatewayname_helptools,
+                       &hHelptoolsLib,
+                       &ptr_gw_helptools);
 
     freeDynamicGateway(&dynlibname_optimization,
-        &gatewayname_optimization,
-        &hOptimizationLib,
-        &ptr_gw_optimization);
+                       &gatewayname_optimization,
+                       &hOptimizationLib,
+                       &ptr_gw_optimization);
 
     freeDynamicGateway(&dynlibname_matio,
-        &gatewayname_matio,&hMatioLib,
-        &ptr_gw_matio);
+                       &gatewayname_matio, &hMatioLib,
+                       &ptr_gw_matio);
 
     freeDynamicGateway(&dynlibname_umfpack,
-        &gatewayname_umfpack,
-        &hUmfpackLib,
-        &ptr_gw_umfpack);
+                       &gatewayname_umfpack,
+                       &hUmfpackLib,
+                       &ptr_gw_umfpack);
 
     freeDynamicGateway(&dynlibname_spreadsheet,
-        &gatewayname_spreadsheet,
-        &hSpreadsheetLib,
-        &ptr_gw_spreadsheet);
+                       &gatewayname_spreadsheet,
+                       &hSpreadsheetLib,
+                       &ptr_gw_spreadsheet);
 
     freeDynamicGateway(&dynlibname_sound,
-        &gatewayname_sound,
-        &hSoundLib,
-        &ptr_gw_sound);
+                       &gatewayname_sound,
+                       &hSoundLib,
+                       &ptr_gw_sound);
 
     freeDynamicGateway(&dynlibname_scicos,
-        &gatewayname_scicos,
-        &hScicosLib,
-        &ptr_gw_scicos);
+                       &gatewayname_scicos,
+                       &hScicosLib,
+                       &ptr_gw_scicos);
 
     freeDynamicGateway(&dynlibname_randlib,
-        &gatewayname_randlib,
-        &hRandlibLib,
-        &ptr_gw_randlib);
+                       &gatewayname_randlib,
+                       &hRandlibLib,
+                       &ptr_gw_randlib);
 
     freeDynamicGateway(&dynlibname_arnoldi,
-        &gatewayname_arnoldi,
-        &hArnoldiLib,
-        &ptr_gw_arnoldi);
+                       &gatewayname_arnoldi,
+                       &hArnoldiLib,
+                       &ptr_gw_arnoldi);
 
     freeDynamicGateway(&dynlibname_symbolic,
-        &gatewayname_symbolic,
-        &hSymbolicLib,
-        &ptr_gw_symbolic);
+                       &gatewayname_symbolic,
+                       &hSymbolicLib,
+                       &ptr_gw_symbolic);
 
     freeDynamicGateway(&dynlibname_interpolation,
-        &gatewayname_interpolation,
-        &hInterpolationLib,
-        &ptr_gw_interpolation);
+                       &gatewayname_interpolation,
+                       &hInterpolationLib,
+                       &ptr_gw_interpolation);
 
     freeDynamicGateway(&dynlibname_statistics,
-        &gatewayname_statistics,
-        &hStatisticsLib,
-        &ptr_gw_statistics);
+                       &gatewayname_statistics,
+                       &hStatisticsLib,
+                       &ptr_gw_statistics);
 
     freeDynamicGateway(&dynlibname_signal_processing,
-        &gatewayname_signal_processing,
-        &hSignal_processingLib,
-        &ptr_gw_signal_processing);
+                       &gatewayname_signal_processing,
+                       &hSignal_processingLib,
+                       &ptr_gw_signal_processing);
 
     freeDynamicGateway(&dynlibname_functions,
-        &gatewayname_functions,
-        &hFunctionsLib,
-        &ptr_gw_functions);
+                       &gatewayname_functions,
+                       &hFunctionsLib,
+                       &ptr_gw_functions);
 
     freeDynamicGateway(&dynlibname_xcos,
-        &gatewayname_xcos,
-        &hXcosLib,
-        &ptr_gw_xcos);
+                       &gatewayname_xcos,
+                       &hXcosLib,
+                       &ptr_gw_xcos);
 
     freeDynamicGateway(&dynlibname_scinotes,
-        &gatewayname_scinotes,
-        &hSciNotesLib,
-        &ptr_gw_scinotes);
+                       &gatewayname_scinotes,
+                       &hSciNotesLib,
+                       &ptr_gw_scinotes);
 
     freeDynamicGateway(&dynlibname_hdf5,
-        &gatewayname_hdf5,
-        &hHdf5Lib,
-        &ptr_gw_hdf5);
+                       &gatewayname_hdf5,
+                       &hHdf5Lib,
+                       &ptr_gw_hdf5);
 
     freeDynamicGateway(&dynlibname_graphic_export,
-        &gatewayname_graphic_export,
-        &hGraphic_exportLib,
-        &ptr_gw_graphic_export);
+                       &gatewayname_graphic_export,
+                       &hGraphic_exportLib,
+                       &ptr_gw_graphic_export);
 
     freeDynamicGateway(&dynlibname_action_binding,
-        &gatewayname_action_binding,
-        &hAction_bindingLib,
-        &ptr_gw_action_binding);
+                       &gatewayname_action_binding,
+                       &hAction_bindingLib,
+                       &ptr_gw_action_binding);
 
     dynTerminateParallel();
 
     freeDynamicGateway(&dynlibname_ui_data,
-        &gatewayname_ui_data,
-        &hUi_dataLib,
-        &ptr_gw_ui_data);
+                       &gatewayname_ui_data,
+                       &hUi_dataLib,
+                       &ptr_gw_ui_data);
 
     freeDynamicGateway(&dynlibname_preferences,
-        &gatewayname_preferences,
-        &hPreferencesLib,
-        &ptr_gw_preferences);
+                       &gatewayname_preferences,
+                       &hPreferencesLib,
+                       &ptr_gw_preferences);
 
     freeDynamicGateway(&dynlibname_xml,
-        &gatewayname_xml,
-        &hXmlLib,
-        &ptr_gw_xml);
+                       &gatewayname_xml,
+                       &hXmlLib,
+                       &ptr_gw_xml);
 
     freeDynamicGateway(&dynlibname_graphic_objects,
-        &gatewayname_graphic_objects,
-        &hGraphic_objectsLib,
-        &ptr_gw_graphic_objects);
+                       &gatewayname_graphic_objects,
+                       &hGraphic_objectsLib,
+                       &ptr_gw_graphic_objects);
 
     freeDynamicGateway(&dynlibname_history_browser,
-        &gatewayname_history_browser,
-        &hHistory_browserLib,
-        &ptr_gw_history_browser);
+                       &gatewayname_history_browser,
+                       &hHistory_browserLib,
+                       &ptr_gw_history_browser);
+
+    freeDynamicGateway(&dynlibname_external_objects,
+                       &gatewayname_external_objects,
+                       &hExternal_ObjectsLib,
+                       &ptr_gw_external_objects);
 }
 /*--------------------------------------------------------------------------*/
 
index 16c6cb2..de864d6 100644 (file)
@@ -196,7 +196,7 @@ int gw_dynamic_xml(void);
 */
 int gw_dynamic_history_browser(void);
 
-
+int gw_dynamic_external_objects(void);
 
 #endif /* __DYNAMIC_GATEWAYS_H__ */
 /*--------------------------------------------------------------------------*/
index 95e924a..fd89573 100644 (file)
@@ -32,6 +32,7 @@
 #include "msgs.h"
 #include "eqid.h"
 #include "parserConstant.h"
+#include "ExternalObjectsFunction.h"
 /*--------------------------------------------------------------------------*/
 #undef Lstk
 #undef Infstk
@@ -1090,6 +1091,9 @@ L77:
                 Pt, r, p, Lpt[1], C2F(recu).niv, C2F(recu).macr, C2F(recu).paus);
         C2F(basout)(&io, &C2F(iop).wte, tmp, (long)strlen(tmp));
     }
+
+    ExternalObjects_goDown();
+
     if (C2F(errgst).err1 != 0)
     {
         /* a catched error has occurred */
@@ -1551,6 +1555,7 @@ L88:
         case 9:
             goto L85;
     }
+
     r = Rstk[Pt] / 100;
     switch ((int)r)
     {
index 8e171f9..7361736 100644 (file)
@@ -1,20 +1,20 @@
 /*
-  Copyright (C) 2006  EDF - Code Saturne
-  Copyright (C) 2001 - DIGITEO - Sylvestre LEDRU. Adapted for Scilab
-
-  This library is free software; you can redistribute it and/or
-  modify it under the terms of the GNU Lesser General Public
-  License as published by the Free Software Foundation; either
-  version 2.1 of the License, or (at your option) any later version.
-
-  This library is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-  Lesser General Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with this library; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+Copyright (C) 2006  EDF - Code Saturne
+Copyright (C) 2001 - DIGITEO - Sylvestre LEDRU. Adapted for Scilab
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
 
 #include <cstring>
@@ -26,35 +26,41 @@ extern "C" {
 #include "backtrace.h"
 #include "backtrace_print.h"
 #include "localization.h"
+#ifdef _MSC_VER
+#include "strdup_windows.h"
+#endif
 }
 
+#ifdef _MSC_VER
+#define snprintf _snprintf
+#endif
+
 #define FUNCNAMEBUFFERSIZE 256
 #define BTBUFFERSIZE 1024
 
 const char * backtrace_print(int niv_debut, int unmangle)
 {
-    size_t ind;
+    size_t ind = 0;
     sci_backtrace_t * tr = 0;
     std::stringstream ss;
-    int ret;
 
     tr = sci_backtrace_create();
 
     if (tr)
     {
         char s_func_buf[FUNCNAMEBUFFERSIZE + 3];
-        const char * s_file;
-        const char * s_func;
-        const char * s_addr;
+        const char * s_file = NULL;
+        const char * s_func = NULL;
+        const char * s_addr = NULL;
         const char s_unknown[] = "?";
         const char s_empty[] = "";
         const char * s_prefix = s_empty;
         char buffer[BTBUFFERSIZE];
 
-       if (unmangle)
-       {
-           sci_backtrace_demangle(tr);
-       }
+        if (unmangle)
+        {
+            sci_backtrace_demangle(tr);
+        }
 
         size_t nbr = sci_backtrace_size(tr);
 
@@ -65,9 +71,9 @@ const char * backtrace_print(int niv_debut, int unmangle)
 
         for (ind = niv_debut; ind < nbr; ind++)
         {
-            s_file = sci_backtrace_file(tr, ind);
-            s_func = sci_backtrace_function(tr, ind);
-            s_addr = sci_backtrace_address(tr, ind);
+            s_file = sci_backtrace_file(tr, (int)ind);
+            s_func = sci_backtrace_function(tr, (int)ind);
+            s_addr = sci_backtrace_address(tr, (int)ind);
 
             if (!s_file)
             {
@@ -82,8 +88,8 @@ const char * backtrace_print(int niv_debut, int unmangle)
             {
                 s_func_buf[0] = '<';
                 strncpy(s_func_buf + 1, s_func, FUNCNAMEBUFFERSIZE);
-               s_func_buf[FUNCNAMEBUFFERSIZE] = '\0';
-               strcat(s_func_buf, ">");
+                s_func_buf[FUNCNAMEBUFFERSIZE] = '\0';
+                strcat(s_func_buf, ">");
             }
 
             if (!s_addr)
diff --git a/scilab/modules/external_objects/Makefile.am b/scilab/modules/external_objects/Makefile.am
new file mode 100644 (file)
index 0000000..93727ed
--- /dev/null
@@ -0,0 +1,154 @@
+#
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+#
+
+#### Target ######
+modulename=external_objects
+
+
+#### external_objects : Conf files ####
+libsciexternal_objects_la_rootdir = $(mydatadir)
+libsciexternal_objects_la_root_DATA =  license.txt 
+
+
+#### scinotes : init scripts & configuration files ####
+libsciexternal_objects_la_etcdir = $(mydatadir)/etc
+libsciexternal_objects_la_etc_DATA = 
+
+include $(top_srcdir)/Makefile.incl.am
+
+EXTERNAL_OBJECTS_JNI_SOURCES = 
+
+EXTERNAL_OBJECTS_C_SOURCES = 
+
+EXTERNAL_OBJECTS_CPP_SOURCES = src/cpp/ScilabEnvironments.cpp \
+                              src/cpp/ScilabObjects.cpp \
+                              src/cpp/OptionsHelper.cpp \
+                              src/cpp/addToClasspath.cpp \
+                              src/cpp/getClasspath.cpp \
+                              src/cpp/getsetOptions.cpp \
+                              src/cpp/getEnvironmentInfos.cpp \
+                              src/cpp/array.cpp \
+                              src/cpp/operation.cpp \
+                              src/cpp/cast.cpp \
+                              src/cpp/compile.cpp \
+                              src/cpp/convMatrixMethod.cpp \
+                              src/cpp/deff.cpp \
+                              src/cpp/display.cpp \
+                              src/cpp/doubleExclam_invoke.cpp \
+                              src/cpp/classExtract.cpp \
+                              src/cpp/objectExtract.cpp \
+                              src/cpp/objectInsert.cpp \
+                              src/cpp/objectPrint.cpp \
+                              src/cpp/exists.cpp \
+                              src/cpp/getClassName.cpp \
+                              src/cpp/getEnvironmentName.cpp \
+                              src/cpp/getField.cpp \
+                              src/cpp/getFields.cpp \
+                              src/cpp/getMethods.cpp \
+                              src/cpp/getRepresentation.cpp \
+                              src/cpp/import.cpp \
+                              src/cpp/invoke.cpp \
+                              src/cpp/invoke_lu.cpp \
+                              src/cpp/trace.cpp \
+                              src/cpp/newInstance.cpp \
+                              src/cpp/remove.cpp \
+                              src/cpp/setField.cpp \
+                              src/cpp/evalString.cpp \
+                              src/cpp/addNamedVariable.cpp \
+                              src/cpp/getNamedVariable.cpp \
+                              src/cpp/unwrap.cpp \
+                              src/cpp/wrap.cpp \
+                              src/cpp/unwrapremove.cpp \
+                              src/cpp/wrapAsRef.cpp \
+                              src/cpp/invoker.cpp \
+                              src/cpp/getEnvId.cpp \
+                              src/cpp/ScilabOptionsSetter.cpp \
+                              src/cpp/ScilabAutoCleaner.cpp \
+                              src/cpp/ExternalObjectsFunction.cpp
+
+GATEWAY_C_SOURCES = sci_gateway/c/gw_external_objects.c
+
+GATEWAY_CPP_SOURCES = sci_gateway/cpp/sci_percent_EObj_e.cpp \
+       sci_gateway/cpp/sci_percent_EObj_p.cpp \
+       sci_gateway/cpp/sci_percent_foo_i_EObj.cpp \
+       sci_gateway/cpp/sci_percent_EClass_e.cpp \
+       sci_gateway/cpp/sci_percent_EObj_a_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_d_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_g_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_h_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_j_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_k_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_l_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_m_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_n_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_o_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_p_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_q_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_r_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_s_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_x_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_y_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_z_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_1_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_2_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_3_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_4_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_0.cpp \
+       sci_gateway/cpp/sci_percent_EObj_5.cpp \
+       sci_gateway/cpp/sci_percent_EObj_t.cpp \
+       sci_gateway/cpp/sci_doubleExclam_invoke_.cpp \
+       sci_gateway/cpp/sci_invoke_lu.cpp \
+       sci_gateway/cpp/sci_percent_EObj_disp.cpp
+
+libsciexternal_objects_la_CFLAGS= -I$(srcdir)/includes/ \
+             -I$(top_srcdir)/libs/MALLOC/includes/ \
+             -I$(top_srcdir)/modules/core/includes \
+             -I$(top_srcdir)/modules/api_scilab/includes \
+             -I$(top_srcdir)/modules/output_stream/includes \
+             -I$(top_srcdir)/modules/string/includes \
+             -I$(top_srcdir)/modules/fileio/includes
+
+
+libsciexternal_objects_la_CPPFLAGS = -I$(srcdir)/includes/ \
+    -I$(srcdir)/src/cpp/ \
+    -I$(srcdir)/src/c/ \
+    -I$(top_srcdir)/libs/MALLOC/includes/ \
+    -I$(top_srcdir)/modules/localization/includes \
+    -I$(top_srcdir)/modules/api_scilab/includes \
+    -I$(top_srcdir)/modules/output_stream/includes \
+    -I$(top_srcdir)/modules/string/includes \
+    -I$(top_srcdir)/modules/fileio/includes \
+    -I$(top_srcdir)/modules/core/src/c \
+    $(EXTERNAL_OBJECTS_FLAGS)
+
+
+pkglib_LTLIBRARIES = libsciexternal_objects.la 
+noinst_LTLIBRARIES = libsciexternal_objects-algo.la 
+
+libsciexternal_objects_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LD_FLAGS)  $(X_LIBS) $(X_EXTRA_LIBS)
+
+libsciexternal_objects_algo_la_SOURCES = $(EXTERNAL_OBJECTS_C_SOURCES) $(EXTERNAL_OBJECTS_JNI_SOURCES) $(EXTERNAL_OBJECTS_CPP_SOURCES)
+libsciexternal_objects_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CPP_SOURCES) 
+libsciexternal_objects_algo_la_CFLAGS = $(libsciexternal_objects_la_CFLAGS)
+libsciexternal_objects_algo_la_CPPFLAGS = $(libsciexternal_objects_la_CPPFLAGS)
+
+libsciexternal_objects_la_LIBADD = libsciexternal_objects-algo.la
+
+# For the code check (splint)
+CHECK_SRC= $(EXTERNAL_OBJECTS_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libsciexternal_objects_la_CFLAGS)
+
+#### external_objects : include files ####
+libsciexternal_objects_la_includedir=$(pkgincludedir)
+
+#### external_objects : gateway declaration ####
+libsciexternal_objects_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libsciexternal_objects_la_sci_gateway_DATA = sci_gateway/external_objects_gateway.xml
diff --git a/scilab/modules/external_objects/Makefile.in b/scilab/modules/external_objects/Makefile.in
new file mode 100644 (file)
index 0000000..50a6f21
--- /dev/null
@@ -0,0 +1,1973 @@
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+#
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2006-2008 - INRIA - Sylvestre LEDRU <sylvestre.ledru@inria.fr>
+# Copyright (C) 2008      - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution.  The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+#
+
+##########
+### Makefile included stuff
+### Target, variable, suffixes which are supposed to be usefull in every makefile.am
+##########
+
+
+VPATH = @srcdir@
+am__make_dryrun = \
+  { \
+    am__dry=no; \
+    case $$MAKEFLAGS in \
+      *\\[\ \  ]*) \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
+    esac; \
+    test $$am__dry = yes; \
+  }
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/Makefile.incl.am
+@NEED_JAVA_TRUE@am__append_1 = java
+subdir = modules/external_objects
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/backtrace.m4 \
+       $(top_srcdir)/m4/compiler.m4 $(top_srcdir)/m4/docbook.m4 \
+       $(top_srcdir)/m4/fftw.m4 $(top_srcdir)/m4/fortran.m4 \
+       $(top_srcdir)/m4/giws.m4 $(top_srcdir)/m4/hdf5.m4 \
+       $(top_srcdir)/m4/intel_compiler.m4 \
+       $(top_srcdir)/m4/java-thirdparty.m4 $(top_srcdir)/m4/java.m4 \
+       $(top_srcdir)/m4/largefile.m4 $(top_srcdir)/m4/lib-ld.m4 \
+       $(top_srcdir)/m4/libsmath.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/ltoptions.m4 \
+       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/macosx.m4 \
+       $(top_srcdir)/m4/ocaml.m4 $(top_srcdir)/m4/pcre.m4 \
+       $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/relocatable.m4 \
+       $(top_srcdir)/m4/swig.m4 $(top_srcdir)/m4/symlinks.m4 \
+       $(top_srcdir)/m4/tcltk.m4 $(top_srcdir)/m4/umfpack.m4 \
+       $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/modules/core/includes/machine.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(pkglibdir)" \
+       "$(DESTDIR)$(libsciexternal_objects_la_etcdir)" \
+       "$(DESTDIR)$(libsciexternal_objects_la_rootdir)" \
+       "$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)"
+LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES)
+libsciexternal_objects_algo_la_LIBADD =
+am__objects_1 =
+am__objects_2 = libsciexternal_objects_algo_la-ScilabEnvironments.lo \
+       libsciexternal_objects_algo_la-ScilabObjects.lo \
+       libsciexternal_objects_algo_la-OptionsHelper.lo \
+       libsciexternal_objects_algo_la-addToClasspath.lo \
+       libsciexternal_objects_algo_la-getClasspath.lo \
+       libsciexternal_objects_algo_la-getsetOptions.lo \
+       libsciexternal_objects_algo_la-getEnvironmentInfos.lo \
+       libsciexternal_objects_algo_la-array.lo \
+       libsciexternal_objects_algo_la-operation.lo \
+       libsciexternal_objects_algo_la-cast.lo \
+       libsciexternal_objects_algo_la-compile.lo \
+       libsciexternal_objects_algo_la-convMatrixMethod.lo \
+       libsciexternal_objects_algo_la-deff.lo \
+       libsciexternal_objects_algo_la-display.lo \
+       libsciexternal_objects_algo_la-doubleExclam_invoke.lo \
+       libsciexternal_objects_algo_la-classExtract.lo \
+       libsciexternal_objects_algo_la-objectExtract.lo \
+       libsciexternal_objects_algo_la-objectInsert.lo \
+       libsciexternal_objects_algo_la-objectPrint.lo \
+       libsciexternal_objects_algo_la-exists.lo \
+       libsciexternal_objects_algo_la-getClassName.lo \
+       libsciexternal_objects_algo_la-getEnvironmentName.lo \
+       libsciexternal_objects_algo_la-getField.lo \
+       libsciexternal_objects_algo_la-getFields.lo \
+       libsciexternal_objects_algo_la-getMethods.lo \
+       libsciexternal_objects_algo_la-getRepresentation.lo \
+       libsciexternal_objects_algo_la-import.lo \
+       libsciexternal_objects_algo_la-invoke.lo \
+       libsciexternal_objects_algo_la-invoke_lu.lo \
+       libsciexternal_objects_algo_la-trace.lo \
+       libsciexternal_objects_algo_la-newInstance.lo \
+       libsciexternal_objects_algo_la-remove.lo \
+       libsciexternal_objects_algo_la-setField.lo \
+       libsciexternal_objects_algo_la-evalString.lo \
+       libsciexternal_objects_algo_la-addNamedVariable.lo \
+       libsciexternal_objects_algo_la-getNamedVariable.lo \
+       libsciexternal_objects_algo_la-unwrap.lo \
+       libsciexternal_objects_algo_la-wrap.lo \
+       libsciexternal_objects_algo_la-unwrapremove.lo \
+       libsciexternal_objects_algo_la-wrapAsRef.lo \
+       libsciexternal_objects_algo_la-invoker.lo \
+       libsciexternal_objects_algo_la-getEnvId.lo \
+       libsciexternal_objects_algo_la-ScilabOptionsSetter.lo \
+       libsciexternal_objects_algo_la-ScilabAutoCleaner.lo \
+       libsciexternal_objects_algo_la-ExternalObjectsFunction.lo
+am_libsciexternal_objects_algo_la_OBJECTS = $(am__objects_1) \
+       $(am__objects_1) $(am__objects_2)
+libsciexternal_objects_algo_la_OBJECTS =  \
+       $(am_libsciexternal_objects_algo_la_OBJECTS)
+libsciexternal_objects_la_DEPENDENCIES =  \
+       libsciexternal_objects-algo.la
+am__objects_3 = libsciexternal_objects_la-gw_external_objects.lo
+am__objects_4 = libsciexternal_objects_la-sci_percent_EObj_e.lo \
+       libsciexternal_objects_la-sci_percent_EObj_p.lo \
+       libsciexternal_objects_la-sci_percent_foo_i_EObj.lo \
+       libsciexternal_objects_la-sci_percent_EClass_e.lo \
+       libsciexternal_objects_la-sci_percent_EObj_a_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_d_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_g_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_h_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_j_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_k_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_l_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_m_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_n_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_o_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_p_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_q_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_r_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_s_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_x_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_y_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_z_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_1_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_2_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_3_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_4_foo.lo \
+       libsciexternal_objects_la-sci_percent_EObj_0.lo \
+       libsciexternal_objects_la-sci_percent_EObj_5.lo \
+       libsciexternal_objects_la-sci_percent_EObj_t.lo \
+       libsciexternal_objects_la-sci_doubleExclam_invoke_.lo \
+       libsciexternal_objects_la-sci_invoke_lu.lo \
+       libsciexternal_objects_la-sci_percent_EObj_disp.lo
+am_libsciexternal_objects_la_OBJECTS = $(am__objects_3) \
+       $(am__objects_4)
+libsciexternal_objects_la_OBJECTS =  \
+       $(am_libsciexternal_objects_la_OBJECTS)
+libsciexternal_objects_la_LINK = $(LIBTOOL) --tag=CXX \
+       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+       $(AM_CXXFLAGS) $(CXXFLAGS) \
+       $(libsciexternal_objects_la_LDFLAGS) $(LDFLAGS) -o $@
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/modules/core/includes
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+       --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+       --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+       $(LDFLAGS) -o $@
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+       --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+       --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+       $(LDFLAGS) -o $@
+SOURCES = $(libsciexternal_objects_algo_la_SOURCES) \
+       $(libsciexternal_objects_la_SOURCES)
+DIST_SOURCES = $(libsciexternal_objects_algo_la_SOURCES) \
+       $(libsciexternal_objects_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+DATA = $(libsciexternal_objects_la_etc_DATA) \
+       $(libsciexternal_objects_la_root_DATA) \
+       $(libsciexternal_objects_la_sci_gateway_DATA)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
+AMTAR = @AMTAR@
+ANT = @ANT@
+ANTLR = @ANTLR@
+AR = @AR@
+ARPACK_LIBS = @ARPACK_LIBS@
+ASM3 = @ASM3@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AVALON_FRAMEWORK = @AVALON_FRAMEWORK@
+AWK = @AWK@
+BATIK = @BATIK@
+BLAS_LIBS = @BLAS_LIBS@
+CC = @CC@
+CCACHE = @CCACHE@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECKSTYLE = @CHECKSTYLE@
+COBERTURA = @COBERTURA@
+COMMONS_BEANUTILS = @COMMONS_BEANUTILS@
+COMMONS_IO = @COMMONS_IO@
+COMMONS_LOGGING = @COMMONS_LOGGING@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEMOTOOLS_ENABLE = @DEMOTOOLS_ENABLE@
+DEPDIR = @DEPDIR@
+DOCBOOK_ROOT = @DOCBOOK_ROOT@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+FFTW3_LIB = @FFTW3_LIB@
+FFTW_ENABLE = @FFTW_ENABLE@
+FGREP = @FGREP@
+FLEXDOCK = @FLEXDOCK@
+FLIBS = @FLIBS@
+FOP = @FOP@
+GENHTML = @GENHTML@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GIWS_BIN = @GIWS_BIN@
+GLUEGEN2_RT = @GLUEGEN2_RT@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GRAPHICS_ENABLE = @GRAPHICS_ENABLE@
+GREP = @GREP@
+GUI_ENABLE = @GUI_ENABLE@
+HDF5_CFLAGS = @HDF5_CFLAGS@
+HDF5_LIBS = @HDF5_LIBS@
+HELP_ENABLE = @HELP_ENABLE@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+JAR = @JAR@
+JAVA = @JAVA@
+JAVAC = @JAVAC@
+JAVAC_DEBUG = @JAVAC_DEBUG@
+JAVADOC = @JAVADOC@
+JAVAH = @JAVAH@
+JAVASCI_ENABLE = @JAVASCI_ENABLE@
+JAVA_ENABLE = @JAVA_ENABLE@
+JAVA_G = @JAVA_G@
+JAVA_HOME = @JAVA_HOME@
+JAVA_JNI_INCLUDE = @JAVA_JNI_INCLUDE@
+JAVA_JNI_LIBS = @JAVA_JNI_LIBS@
+JDB = @JDB@
+JEUCLID_CORE = @JEUCLID_CORE@
+JGRAPHX = @JGRAPHX@
+JHALL = @JHALL@
+JHDF5 = @JHDF5@
+JLATEXMATH = @JLATEXMATH@
+JLATEXMATH_FOP = @JLATEXMATH_FOP@
+JOGL2 = @JOGL2@
+JROSETTA_API = @JROSETTA_API@
+JROSETTA_ENGINE = @JROSETTA_ENGINE@
+JUNIT4 = @JUNIT4@
+LAPACK_LIBS = @LAPACK_LIBS@
+LCOV = @LCOV@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBM = @LIBM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LOGGING_LEVEL = @LOGGING_LEVEL@
+LOOKS = @LOOKS@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MATIO_CFLAGS = @MATIO_CFLAGS@
+MATIO_ENABLE = @MATIO_ENABLE@
+MATIO_LIBS = @MATIO_LIBS@
+MKDIR_P = @MKDIR_P@
+MSGCAT = @MSGCAT@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OCAMLC = @OCAMLC@
+OCAMLDEP = @OCAMLDEP@
+OCAMLLEX = @OCAMLLEX@
+OCAMLOPT = @OCAMLOPT@
+OCAMLYACC = @OCAMLYACC@
+OPENMP_CFLAGS = @OPENMP_CFLAGS@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OPENMP_ENABLE = @OPENMP_ENABLE@
+OPENMP_LIBS = @OPENMP_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_CONFIG = @PCRE_CONFIG@
+PCRE_LIBS = @PCRE_LIBS@
+PCRE_VERSION = @PCRE_VERSION@
+PKG_CONFIG = @PKG_CONFIG@
+POSUB = @POSUB@
+POW_LIB = @POW_LIB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RELOCATABLE = @RELOCATABLE@
+RT_LIB = @RT_LIB@
+SAXON = @SAXON@
+SCILAB_BINARY_VERSION = @SCILAB_BINARY_VERSION@
+SCILAB_LIBRARY_VERSION = @SCILAB_LIBRARY_VERSION@
+SCILAB_VERSION_MAINTENANCE = @SCILAB_VERSION_MAINTENANCE@
+SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
+SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
+SCIRENDERER = @SCIRENDERER@
+SCI_CFLAGS = @SCI_CFLAGS@
+SCI_CXXFLAGS = @SCI_CXXFLAGS@
+SCI_FFLAGS = @SCI_FFLAGS@
+SCI_LDFLAGS = @SCI_LDFLAGS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SET_RELOCATABLE = @SET_RELOCATABLE@
+SHELL = @SHELL@
+SKINLF = @SKINLF@
+SPLINT = @SPLINT@
+STRIP = @STRIP@
+SWIG_BIN = @SWIG_BIN@
+SWIG_JAVA = @SWIG_JAVA@
+SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
+TCLTK_LIBS = @TCLTK_LIBS@
+TCL_INC_PATH = @TCL_INC_PATH@
+TK_INC_PATH = @TK_INC_PATH@
+UMFPACK_ENABLE = @UMFPACK_ENABLE@
+UMFPACK_LIB = @UMFPACK_LIB@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+WITH_OCAML = @WITH_OCAML@
+WITH_TKSCI = @WITH_TKSCI@
+XCOS_ENABLE = @XCOS_ENABLE@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+XMLGRAPHICS_COMMONS = @XMLGRAPHICS_COMMONS@
+XML_APIS_EXT = @XML_APIS_EXT@
+XML_CONFIG = @XML_CONFIG@
+XML_FLAGS = @XML_FLAGS@
+XML_LIBS = @XML_LIBS@
+XML_VERSION = @XML_VERSION@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+ac_ct_F77 = @ac_ct_F77@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+cxx_present = @cxx_present@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+#### Target ######
+modulename = external_objects
+
+#### external_objects : Conf files ####
+libsciexternal_objects_la_rootdir = $(mydatadir)
+libsciexternal_objects_la_root_DATA = license.txt 
+
+#### scinotes : init scripts & configuration files ####
+libsciexternal_objects_la_etcdir = $(mydatadir)/etc
+libsciexternal_objects_la_etc_DATA = 
+
+# Where all the Scilab stuff is installed (macros, help, ...)
+mydatadir = $(pkgdatadir)/modules/$(modulename)
+
+# Set AM_* SCI detected settings
+AM_CPPFLAGS = $(SCI_CPPFLAGS)
+AM_CFLAGS = $(SCI_CFLAGS)
+AM_CXXFLAGS = $(SCI_CXXFLAGS)
+# append includes to AM_FFLAGS to manage fortran includes
+AM_FFLAGS = $(SCI_FFLAGS) -I$(top_srcdir)/modules/core/includes/
+
+# Tag shared libraries with the Scilab version
+AM_LDFLAGS = $(SCI_LDFLAGS) -version-number $(SCILAB_LIBRARY_VERSION)
+
+# splint options
+SPLINT_OPTIONS = -weak -booltype BOOL
+
+########################### JAVA ######################################
+#### We are delegating java compilation to ant... Thanks to that
+#### the procedure will be the same with Microsoft Windows (C)
+#### and Linux/Unix
+#######################################################################
+TARGETS_ALL = $(am__append_1)
+
+################ MACROS ######################
+# Rule to build a macro
+# NOT USED  AT THE MOMENT
+SUFFIXES = .sci 
+
+########### INSTALL DOCUMENTATION ###################
+
+# Install documentation files into the right target
+# We do not use the automake mechanism (libxxxx_la_help_fr_DATA) because
+# automake needs the html files to be present which is not the case when
+# we are building Scilab
+
+# Where it should be installed
+pkgdocdir = $(mydatadir)
+
+# What is the mask of the help source
+DOCMASKXML = *.xml
+
+# What is the mask of the MathML sources
+DOCMASKMML = *.mml
+
+########### INSTALL DATA ###################
+# Install macros, help & demos
+# Where it should be installed
+pkgmacrosdir = $(mydatadir)
+# Which directory we process
+MACRODIRS = macros/
+# Mask of the Scilab sources macros
+MACROMASK = *.sci
+# Mask of the Scilab executable sources macros
+MACROBUILDMASK = *.sce
+# Mask of the Scilab compiled macros
+MACROBINMASK = *.bin
+# List of the standard directory for tests
+TESTS_DIR = tests/benchmarks tests/nonreg_tests tests/unit_tests tests/java
+# Where the demos should be installed
+pkgdemosdir = $(mydatadir)
+# List of the standard directory for demos
+DEMOS_DIR = demos
+# List of the standard directory for examples
+EXAMPLES_DIR = examples
+# Where to export JAVA archives (.jar)
+JARDIR = jar/
+# JAR files mask
+JARMASK = *.jar
+# Chapter file 
+HELP_CHAPTERDIR = help/
+HELP_CHAPTERFILE = addchapter.sce
+HELP_CHAPTERLANG = en_US fr_FR pt_BR
+EXTERNAL_OBJECTS_JNI_SOURCES = 
+EXTERNAL_OBJECTS_C_SOURCES = 
+EXTERNAL_OBJECTS_CPP_SOURCES = src/cpp/ScilabEnvironments.cpp \
+                              src/cpp/ScilabObjects.cpp \
+                              src/cpp/OptionsHelper.cpp \
+                              src/cpp/addToClasspath.cpp \
+                              src/cpp/getClasspath.cpp \
+                              src/cpp/getsetOptions.cpp \
+                              src/cpp/getEnvironmentInfos.cpp \
+                              src/cpp/array.cpp \
+                              src/cpp/operation.cpp \
+                              src/cpp/cast.cpp \
+                              src/cpp/compile.cpp \
+                              src/cpp/convMatrixMethod.cpp \
+                              src/cpp/deff.cpp \
+                              src/cpp/display.cpp \
+                              src/cpp/doubleExclam_invoke.cpp \
+                              src/cpp/classExtract.cpp \
+                              src/cpp/objectExtract.cpp \
+                              src/cpp/objectInsert.cpp \
+                              src/cpp/objectPrint.cpp \
+                              src/cpp/exists.cpp \
+                              src/cpp/getClassName.cpp \
+                              src/cpp/getEnvironmentName.cpp \
+                              src/cpp/getField.cpp \
+                              src/cpp/getFields.cpp \
+                              src/cpp/getMethods.cpp \
+                              src/cpp/getRepresentation.cpp \
+                              src/cpp/import.cpp \
+                              src/cpp/invoke.cpp \
+                              src/cpp/invoke_lu.cpp \
+                              src/cpp/trace.cpp \
+                              src/cpp/newInstance.cpp \
+                              src/cpp/remove.cpp \
+                              src/cpp/setField.cpp \
+                              src/cpp/evalString.cpp \
+                              src/cpp/addNamedVariable.cpp \
+                              src/cpp/getNamedVariable.cpp \
+                              src/cpp/unwrap.cpp \
+                              src/cpp/wrap.cpp \
+                              src/cpp/unwrapremove.cpp \
+                              src/cpp/wrapAsRef.cpp \
+                              src/cpp/invoker.cpp \
+                              src/cpp/getEnvId.cpp \
+                              src/cpp/ScilabOptionsSetter.cpp \
+                              src/cpp/ScilabAutoCleaner.cpp \
+                              src/cpp/ExternalObjectsFunction.cpp
+
+GATEWAY_C_SOURCES = sci_gateway/c/gw_external_objects.c
+GATEWAY_CPP_SOURCES = sci_gateway/cpp/sci_percent_EObj_e.cpp \
+       sci_gateway/cpp/sci_percent_EObj_p.cpp \
+       sci_gateway/cpp/sci_percent_foo_i_EObj.cpp \
+       sci_gateway/cpp/sci_percent_EClass_e.cpp \
+       sci_gateway/cpp/sci_percent_EObj_a_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_d_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_g_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_h_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_j_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_k_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_l_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_m_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_n_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_o_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_p_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_q_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_r_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_s_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_x_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_y_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_z_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_1_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_2_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_3_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_4_foo.cpp \
+       sci_gateway/cpp/sci_percent_EObj_0.cpp \
+       sci_gateway/cpp/sci_percent_EObj_5.cpp \
+       sci_gateway/cpp/sci_percent_EObj_t.cpp \
+       sci_gateway/cpp/sci_doubleExclam_invoke_.cpp \
+       sci_gateway/cpp/sci_invoke_lu.cpp \
+       sci_gateway/cpp/sci_percent_EObj_disp.cpp
+
+libsciexternal_objects_la_CFLAGS = -I$(srcdir)/includes/ \
+             -I$(top_srcdir)/libs/MALLOC/includes/ \
+             -I$(top_srcdir)/modules/core/includes \
+             -I$(top_srcdir)/modules/api_scilab/includes \
+             -I$(top_srcdir)/modules/output_stream/includes \
+             -I$(top_srcdir)/modules/string/includes \
+             -I$(top_srcdir)/modules/fileio/includes
+
+libsciexternal_objects_la_CPPFLAGS = -I$(srcdir)/includes/ \
+    -I$(srcdir)/src/cpp/ \
+    -I$(srcdir)/src/c/ \
+    -I$(top_srcdir)/libs/MALLOC/includes/ \
+    -I$(top_srcdir)/modules/localization/includes \
+    -I$(top_srcdir)/modules/api_scilab/includes \
+    -I$(top_srcdir)/modules/output_stream/includes \
+    -I$(top_srcdir)/modules/string/includes \
+    -I$(top_srcdir)/modules/fileio/includes \
+    -I$(top_srcdir)/modules/core/src/c \
+    $(EXTERNAL_OBJECTS_FLAGS)
+
+pkglib_LTLIBRARIES = libsciexternal_objects.la 
+noinst_LTLIBRARIES = libsciexternal_objects-algo.la 
+libsciexternal_objects_la_LDFLAGS = -version-number $(SCILAB_LIBRARY_VERSION) $(LD_FLAGS)  $(X_LIBS) $(X_EXTRA_LIBS)
+libsciexternal_objects_algo_la_SOURCES = $(EXTERNAL_OBJECTS_C_SOURCES) $(EXTERNAL_OBJECTS_JNI_SOURCES) $(EXTERNAL_OBJECTS_CPP_SOURCES)
+libsciexternal_objects_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CPP_SOURCES) 
+libsciexternal_objects_algo_la_CFLAGS = $(libsciexternal_objects_la_CFLAGS)
+libsciexternal_objects_algo_la_CPPFLAGS = $(libsciexternal_objects_la_CPPFLAGS)
+libsciexternal_objects_la_LIBADD = libsciexternal_objects-algo.la
+
+# For the code check (splint)
+CHECK_SRC = $(EXTERNAL_OBJECTS_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libsciexternal_objects_la_CFLAGS)
+
+#### external_objects : include files ####
+libsciexternal_objects_la_includedir = $(pkgincludedir)
+
+#### external_objects : gateway declaration ####
+libsciexternal_objects_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libsciexternal_objects_la_sci_gateway_DATA = sci_gateway/external_objects_gateway.xml
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .sci .bin .c .cpp .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.incl.am $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modules/external_objects/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign modules/external_objects/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+$(top_srcdir)/Makefile.incl.am:
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLTLIBRARIES:
+       -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+       @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+         test "$$dir" != "$$p" || dir=.; \
+         echo "rm -f \"$${dir}/so_locations\""; \
+         rm -f "$${dir}/so_locations"; \
+       done
+install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
+       @$(NORMAL_INSTALL)
+       @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+       list2=; for p in $$list; do \
+         if test -f $$p; then \
+           list2="$$list2 $$p"; \
+         else :; fi; \
+       done; \
+       test -z "$$list2" || { \
+         echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
+       }
+
+uninstall-pkglibLTLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+       for p in $$list; do \
+         $(am__strip_dir) \
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
+       done
+
+clean-pkglibLTLIBRARIES:
+       -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
+       @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+         test "$$dir" != "$$p" || dir=.; \
+         echo "rm -f \"$${dir}/so_locations\""; \
+         rm -f "$${dir}/so_locations"; \
+       done
+libsciexternal_objects-algo.la: $(libsciexternal_objects_algo_la_OBJECTS) $(libsciexternal_objects_algo_la_DEPENDENCIES) $(EXTRA_libsciexternal_objects_algo_la_DEPENDENCIES) 
+       $(CXXLINK)  $(libsciexternal_objects_algo_la_OBJECTS) $(libsciexternal_objects_algo_la_LIBADD) $(LIBS)
+libsciexternal_objects.la: $(libsciexternal_objects_la_OBJECTS) $(libsciexternal_objects_la_DEPENDENCIES) $(EXTRA_libsciexternal_objects_la_DEPENDENCIES) 
+       $(libsciexternal_objects_la_LINK) -rpath $(pkglibdir) $(libsciexternal_objects_la_OBJECTS) $(libsciexternal_objects_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-ExternalObjectsFunction.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-OptionsHelper.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-ScilabAutoCleaner.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-ScilabEnvironments.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-ScilabObjects.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-ScilabOptionsSetter.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-addNamedVariable.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-addToClasspath.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-array.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-cast.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-classExtract.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-compile.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-convMatrixMethod.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-deff.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-display.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-doubleExclam_invoke.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-evalString.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-exists.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getClassName.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getClasspath.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getEnvId.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentInfos.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentName.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getField.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getFields.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getMethods.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getNamedVariable.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getRepresentation.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-getsetOptions.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-import.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-invoke.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-invoke_lu.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-invoker.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-newInstance.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-objectExtract.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-objectInsert.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-objectPrint.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-operation.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-remove.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-setField.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-trace.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-unwrap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-unwrapremove.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-wrap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_algo_la-wrapAsRef.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-gw_external_objects.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_doubleExclam_invoke_.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_invoke_lu.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EClass_e.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_0.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_1_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_2_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_3_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_4_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_5.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_a_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_d_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_disp.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_e.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_g_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_h_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_j_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_k_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_l_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_m_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_n_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_o_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_q_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_r_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_s_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_t.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_x_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_y_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_z_foo.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsciexternal_objects_la-sci_percent_foo_i_EObj.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
+
+libsciexternal_objects_la-gw_external_objects.lo: sci_gateway/c/gw_external_objects.c
+@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(libsciexternal_objects_la_CFLAGS) $(CFLAGS) -MT libsciexternal_objects_la-gw_external_objects.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-gw_external_objects.Tpo -c -o libsciexternal_objects_la-gw_external_objects.lo `test -f 'sci_gateway/c/gw_external_objects.c' || echo '$(srcdir)/'`sci_gateway/c/gw_external_objects.c
+@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libsciexternal_objects_la-gw_external_objects.Tpo $(DEPDIR)/libsciexternal_objects_la-gw_external_objects.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='sci_gateway/c/gw_external_objects.c' object='libsciexternal_objects_la-gw_external_objects.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(libsciexternal_objects_la_CFLAGS) $(CFLAGS) -c -o libsciexternal_objects_la-gw_external_objects.lo `test -f 'sci_gateway/c/gw_external_objects.c' || echo '$(srcdir)/'`sci_gateway/c/gw_external_objects.c
+
+.cpp.o:
+@am__fastdepCXX_TRUE@  $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@  $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@  $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+
+libsciexternal_objects_algo_la-ScilabEnvironments.lo: src/cpp/ScilabEnvironments.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-ScilabEnvironments.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-ScilabEnvironments.Tpo -c -o libsciexternal_objects_algo_la-ScilabEnvironments.lo `test -f 'src/cpp/ScilabEnvironments.cpp' || echo '$(srcdir)/'`src/cpp/ScilabEnvironments.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-ScilabEnvironments.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-ScilabEnvironments.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/ScilabEnvironments.cpp' object='libsciexternal_objects_algo_la-ScilabEnvironments.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-ScilabEnvironments.lo `test -f 'src/cpp/ScilabEnvironments.cpp' || echo '$(srcdir)/'`src/cpp/ScilabEnvironments.cpp
+
+libsciexternal_objects_algo_la-ScilabObjects.lo: src/cpp/ScilabObjects.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-ScilabObjects.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-ScilabObjects.Tpo -c -o libsciexternal_objects_algo_la-ScilabObjects.lo `test -f 'src/cpp/ScilabObjects.cpp' || echo '$(srcdir)/'`src/cpp/ScilabObjects.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-ScilabObjects.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-ScilabObjects.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/ScilabObjects.cpp' object='libsciexternal_objects_algo_la-ScilabObjects.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-ScilabObjects.lo `test -f 'src/cpp/ScilabObjects.cpp' || echo '$(srcdir)/'`src/cpp/ScilabObjects.cpp
+
+libsciexternal_objects_algo_la-OptionsHelper.lo: src/cpp/OptionsHelper.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-OptionsHelper.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-OptionsHelper.Tpo -c -o libsciexternal_objects_algo_la-OptionsHelper.lo `test -f 'src/cpp/OptionsHelper.cpp' || echo '$(srcdir)/'`src/cpp/OptionsHelper.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-OptionsHelper.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-OptionsHelper.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/OptionsHelper.cpp' object='libsciexternal_objects_algo_la-OptionsHelper.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-OptionsHelper.lo `test -f 'src/cpp/OptionsHelper.cpp' || echo '$(srcdir)/'`src/cpp/OptionsHelper.cpp
+
+libsciexternal_objects_algo_la-addToClasspath.lo: src/cpp/addToClasspath.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-addToClasspath.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-addToClasspath.Tpo -c -o libsciexternal_objects_algo_la-addToClasspath.lo `test -f 'src/cpp/addToClasspath.cpp' || echo '$(srcdir)/'`src/cpp/addToClasspath.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-addToClasspath.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-addToClasspath.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/addToClasspath.cpp' object='libsciexternal_objects_algo_la-addToClasspath.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-addToClasspath.lo `test -f 'src/cpp/addToClasspath.cpp' || echo '$(srcdir)/'`src/cpp/addToClasspath.cpp
+
+libsciexternal_objects_algo_la-getClasspath.lo: src/cpp/getClasspath.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getClasspath.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getClasspath.Tpo -c -o libsciexternal_objects_algo_la-getClasspath.lo `test -f 'src/cpp/getClasspath.cpp' || echo '$(srcdir)/'`src/cpp/getClasspath.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getClasspath.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getClasspath.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getClasspath.cpp' object='libsciexternal_objects_algo_la-getClasspath.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getClasspath.lo `test -f 'src/cpp/getClasspath.cpp' || echo '$(srcdir)/'`src/cpp/getClasspath.cpp
+
+libsciexternal_objects_algo_la-getsetOptions.lo: src/cpp/getsetOptions.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getsetOptions.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getsetOptions.Tpo -c -o libsciexternal_objects_algo_la-getsetOptions.lo `test -f 'src/cpp/getsetOptions.cpp' || echo '$(srcdir)/'`src/cpp/getsetOptions.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getsetOptions.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getsetOptions.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getsetOptions.cpp' object='libsciexternal_objects_algo_la-getsetOptions.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getsetOptions.lo `test -f 'src/cpp/getsetOptions.cpp' || echo '$(srcdir)/'`src/cpp/getsetOptions.cpp
+
+libsciexternal_objects_algo_la-getEnvironmentInfos.lo: src/cpp/getEnvironmentInfos.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getEnvironmentInfos.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentInfos.Tpo -c -o libsciexternal_objects_algo_la-getEnvironmentInfos.lo `test -f 'src/cpp/getEnvironmentInfos.cpp' || echo '$(srcdir)/'`src/cpp/getEnvironmentInfos.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentInfos.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentInfos.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getEnvironmentInfos.cpp' object='libsciexternal_objects_algo_la-getEnvironmentInfos.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getEnvironmentInfos.lo `test -f 'src/cpp/getEnvironmentInfos.cpp' || echo '$(srcdir)/'`src/cpp/getEnvironmentInfos.cpp
+
+libsciexternal_objects_algo_la-array.lo: src/cpp/array.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-array.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-array.Tpo -c -o libsciexternal_objects_algo_la-array.lo `test -f 'src/cpp/array.cpp' || echo '$(srcdir)/'`src/cpp/array.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-array.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-array.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/array.cpp' object='libsciexternal_objects_algo_la-array.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-array.lo `test -f 'src/cpp/array.cpp' || echo '$(srcdir)/'`src/cpp/array.cpp
+
+libsciexternal_objects_algo_la-operation.lo: src/cpp/operation.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-operation.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-operation.Tpo -c -o libsciexternal_objects_algo_la-operation.lo `test -f 'src/cpp/operation.cpp' || echo '$(srcdir)/'`src/cpp/operation.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-operation.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-operation.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/operation.cpp' object='libsciexternal_objects_algo_la-operation.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-operation.lo `test -f 'src/cpp/operation.cpp' || echo '$(srcdir)/'`src/cpp/operation.cpp
+
+libsciexternal_objects_algo_la-cast.lo: src/cpp/cast.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-cast.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-cast.Tpo -c -o libsciexternal_objects_algo_la-cast.lo `test -f 'src/cpp/cast.cpp' || echo '$(srcdir)/'`src/cpp/cast.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-cast.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-cast.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/cast.cpp' object='libsciexternal_objects_algo_la-cast.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-cast.lo `test -f 'src/cpp/cast.cpp' || echo '$(srcdir)/'`src/cpp/cast.cpp
+
+libsciexternal_objects_algo_la-compile.lo: src/cpp/compile.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-compile.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-compile.Tpo -c -o libsciexternal_objects_algo_la-compile.lo `test -f 'src/cpp/compile.cpp' || echo '$(srcdir)/'`src/cpp/compile.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-compile.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-compile.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/compile.cpp' object='libsciexternal_objects_algo_la-compile.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-compile.lo `test -f 'src/cpp/compile.cpp' || echo '$(srcdir)/'`src/cpp/compile.cpp
+
+libsciexternal_objects_algo_la-convMatrixMethod.lo: src/cpp/convMatrixMethod.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-convMatrixMethod.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-convMatrixMethod.Tpo -c -o libsciexternal_objects_algo_la-convMatrixMethod.lo `test -f 'src/cpp/convMatrixMethod.cpp' || echo '$(srcdir)/'`src/cpp/convMatrixMethod.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-convMatrixMethod.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-convMatrixMethod.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/convMatrixMethod.cpp' object='libsciexternal_objects_algo_la-convMatrixMethod.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-convMatrixMethod.lo `test -f 'src/cpp/convMatrixMethod.cpp' || echo '$(srcdir)/'`src/cpp/convMatrixMethod.cpp
+
+libsciexternal_objects_algo_la-deff.lo: src/cpp/deff.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-deff.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-deff.Tpo -c -o libsciexternal_objects_algo_la-deff.lo `test -f 'src/cpp/deff.cpp' || echo '$(srcdir)/'`src/cpp/deff.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-deff.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-deff.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/deff.cpp' object='libsciexternal_objects_algo_la-deff.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-deff.lo `test -f 'src/cpp/deff.cpp' || echo '$(srcdir)/'`src/cpp/deff.cpp
+
+libsciexternal_objects_algo_la-display.lo: src/cpp/display.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-display.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-display.Tpo -c -o libsciexternal_objects_algo_la-display.lo `test -f 'src/cpp/display.cpp' || echo '$(srcdir)/'`src/cpp/display.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-display.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-display.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/display.cpp' object='libsciexternal_objects_algo_la-display.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-display.lo `test -f 'src/cpp/display.cpp' || echo '$(srcdir)/'`src/cpp/display.cpp
+
+libsciexternal_objects_algo_la-doubleExclam_invoke.lo: src/cpp/doubleExclam_invoke.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-doubleExclam_invoke.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-doubleExclam_invoke.Tpo -c -o libsciexternal_objects_algo_la-doubleExclam_invoke.lo `test -f 'src/cpp/doubleExclam_invoke.cpp' || echo '$(srcdir)/'`src/cpp/doubleExclam_invoke.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-doubleExclam_invoke.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-doubleExclam_invoke.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/doubleExclam_invoke.cpp' object='libsciexternal_objects_algo_la-doubleExclam_invoke.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-doubleExclam_invoke.lo `test -f 'src/cpp/doubleExclam_invoke.cpp' || echo '$(srcdir)/'`src/cpp/doubleExclam_invoke.cpp
+
+libsciexternal_objects_algo_la-classExtract.lo: src/cpp/classExtract.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-classExtract.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-classExtract.Tpo -c -o libsciexternal_objects_algo_la-classExtract.lo `test -f 'src/cpp/classExtract.cpp' || echo '$(srcdir)/'`src/cpp/classExtract.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-classExtract.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-classExtract.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/classExtract.cpp' object='libsciexternal_objects_algo_la-classExtract.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-classExtract.lo `test -f 'src/cpp/classExtract.cpp' || echo '$(srcdir)/'`src/cpp/classExtract.cpp
+
+libsciexternal_objects_algo_la-objectExtract.lo: src/cpp/objectExtract.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-objectExtract.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-objectExtract.Tpo -c -o libsciexternal_objects_algo_la-objectExtract.lo `test -f 'src/cpp/objectExtract.cpp' || echo '$(srcdir)/'`src/cpp/objectExtract.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-objectExtract.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-objectExtract.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/objectExtract.cpp' object='libsciexternal_objects_algo_la-objectExtract.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-objectExtract.lo `test -f 'src/cpp/objectExtract.cpp' || echo '$(srcdir)/'`src/cpp/objectExtract.cpp
+
+libsciexternal_objects_algo_la-objectInsert.lo: src/cpp/objectInsert.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-objectInsert.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-objectInsert.Tpo -c -o libsciexternal_objects_algo_la-objectInsert.lo `test -f 'src/cpp/objectInsert.cpp' || echo '$(srcdir)/'`src/cpp/objectInsert.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-objectInsert.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-objectInsert.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/objectInsert.cpp' object='libsciexternal_objects_algo_la-objectInsert.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-objectInsert.lo `test -f 'src/cpp/objectInsert.cpp' || echo '$(srcdir)/'`src/cpp/objectInsert.cpp
+
+libsciexternal_objects_algo_la-objectPrint.lo: src/cpp/objectPrint.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-objectPrint.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-objectPrint.Tpo -c -o libsciexternal_objects_algo_la-objectPrint.lo `test -f 'src/cpp/objectPrint.cpp' || echo '$(srcdir)/'`src/cpp/objectPrint.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-objectPrint.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-objectPrint.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/objectPrint.cpp' object='libsciexternal_objects_algo_la-objectPrint.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-objectPrint.lo `test -f 'src/cpp/objectPrint.cpp' || echo '$(srcdir)/'`src/cpp/objectPrint.cpp
+
+libsciexternal_objects_algo_la-exists.lo: src/cpp/exists.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-exists.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-exists.Tpo -c -o libsciexternal_objects_algo_la-exists.lo `test -f 'src/cpp/exists.cpp' || echo '$(srcdir)/'`src/cpp/exists.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-exists.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-exists.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/exists.cpp' object='libsciexternal_objects_algo_la-exists.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-exists.lo `test -f 'src/cpp/exists.cpp' || echo '$(srcdir)/'`src/cpp/exists.cpp
+
+libsciexternal_objects_algo_la-getClassName.lo: src/cpp/getClassName.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getClassName.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getClassName.Tpo -c -o libsciexternal_objects_algo_la-getClassName.lo `test -f 'src/cpp/getClassName.cpp' || echo '$(srcdir)/'`src/cpp/getClassName.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getClassName.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getClassName.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getClassName.cpp' object='libsciexternal_objects_algo_la-getClassName.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getClassName.lo `test -f 'src/cpp/getClassName.cpp' || echo '$(srcdir)/'`src/cpp/getClassName.cpp
+
+libsciexternal_objects_algo_la-getEnvironmentName.lo: src/cpp/getEnvironmentName.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getEnvironmentName.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentName.Tpo -c -o libsciexternal_objects_algo_la-getEnvironmentName.lo `test -f 'src/cpp/getEnvironmentName.cpp' || echo '$(srcdir)/'`src/cpp/getEnvironmentName.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentName.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getEnvironmentName.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getEnvironmentName.cpp' object='libsciexternal_objects_algo_la-getEnvironmentName.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getEnvironmentName.lo `test -f 'src/cpp/getEnvironmentName.cpp' || echo '$(srcdir)/'`src/cpp/getEnvironmentName.cpp
+
+libsciexternal_objects_algo_la-getField.lo: src/cpp/getField.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getField.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getField.Tpo -c -o libsciexternal_objects_algo_la-getField.lo `test -f 'src/cpp/getField.cpp' || echo '$(srcdir)/'`src/cpp/getField.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getField.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getField.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getField.cpp' object='libsciexternal_objects_algo_la-getField.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getField.lo `test -f 'src/cpp/getField.cpp' || echo '$(srcdir)/'`src/cpp/getField.cpp
+
+libsciexternal_objects_algo_la-getFields.lo: src/cpp/getFields.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getFields.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getFields.Tpo -c -o libsciexternal_objects_algo_la-getFields.lo `test -f 'src/cpp/getFields.cpp' || echo '$(srcdir)/'`src/cpp/getFields.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getFields.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getFields.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getFields.cpp' object='libsciexternal_objects_algo_la-getFields.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getFields.lo `test -f 'src/cpp/getFields.cpp' || echo '$(srcdir)/'`src/cpp/getFields.cpp
+
+libsciexternal_objects_algo_la-getMethods.lo: src/cpp/getMethods.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getMethods.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getMethods.Tpo -c -o libsciexternal_objects_algo_la-getMethods.lo `test -f 'src/cpp/getMethods.cpp' || echo '$(srcdir)/'`src/cpp/getMethods.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getMethods.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getMethods.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getMethods.cpp' object='libsciexternal_objects_algo_la-getMethods.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getMethods.lo `test -f 'src/cpp/getMethods.cpp' || echo '$(srcdir)/'`src/cpp/getMethods.cpp
+
+libsciexternal_objects_algo_la-getRepresentation.lo: src/cpp/getRepresentation.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getRepresentation.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getRepresentation.Tpo -c -o libsciexternal_objects_algo_la-getRepresentation.lo `test -f 'src/cpp/getRepresentation.cpp' || echo '$(srcdir)/'`src/cpp/getRepresentation.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getRepresentation.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getRepresentation.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getRepresentation.cpp' object='libsciexternal_objects_algo_la-getRepresentation.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getRepresentation.lo `test -f 'src/cpp/getRepresentation.cpp' || echo '$(srcdir)/'`src/cpp/getRepresentation.cpp
+
+libsciexternal_objects_algo_la-import.lo: src/cpp/import.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-import.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-import.Tpo -c -o libsciexternal_objects_algo_la-import.lo `test -f 'src/cpp/import.cpp' || echo '$(srcdir)/'`src/cpp/import.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-import.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-import.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/import.cpp' object='libsciexternal_objects_algo_la-import.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-import.lo `test -f 'src/cpp/import.cpp' || echo '$(srcdir)/'`src/cpp/import.cpp
+
+libsciexternal_objects_algo_la-invoke.lo: src/cpp/invoke.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-invoke.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-invoke.Tpo -c -o libsciexternal_objects_algo_la-invoke.lo `test -f 'src/cpp/invoke.cpp' || echo '$(srcdir)/'`src/cpp/invoke.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-invoke.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-invoke.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/invoke.cpp' object='libsciexternal_objects_algo_la-invoke.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-invoke.lo `test -f 'src/cpp/invoke.cpp' || echo '$(srcdir)/'`src/cpp/invoke.cpp
+
+libsciexternal_objects_algo_la-invoke_lu.lo: src/cpp/invoke_lu.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-invoke_lu.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-invoke_lu.Tpo -c -o libsciexternal_objects_algo_la-invoke_lu.lo `test -f 'src/cpp/invoke_lu.cpp' || echo '$(srcdir)/'`src/cpp/invoke_lu.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-invoke_lu.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-invoke_lu.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/invoke_lu.cpp' object='libsciexternal_objects_algo_la-invoke_lu.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-invoke_lu.lo `test -f 'src/cpp/invoke_lu.cpp' || echo '$(srcdir)/'`src/cpp/invoke_lu.cpp
+
+libsciexternal_objects_algo_la-trace.lo: src/cpp/trace.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-trace.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-trace.Tpo -c -o libsciexternal_objects_algo_la-trace.lo `test -f 'src/cpp/trace.cpp' || echo '$(srcdir)/'`src/cpp/trace.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-trace.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-trace.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/trace.cpp' object='libsciexternal_objects_algo_la-trace.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-trace.lo `test -f 'src/cpp/trace.cpp' || echo '$(srcdir)/'`src/cpp/trace.cpp
+
+libsciexternal_objects_algo_la-newInstance.lo: src/cpp/newInstance.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-newInstance.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-newInstance.Tpo -c -o libsciexternal_objects_algo_la-newInstance.lo `test -f 'src/cpp/newInstance.cpp' || echo '$(srcdir)/'`src/cpp/newInstance.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-newInstance.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-newInstance.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/newInstance.cpp' object='libsciexternal_objects_algo_la-newInstance.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-newInstance.lo `test -f 'src/cpp/newInstance.cpp' || echo '$(srcdir)/'`src/cpp/newInstance.cpp
+
+libsciexternal_objects_algo_la-remove.lo: src/cpp/remove.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-remove.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-remove.Tpo -c -o libsciexternal_objects_algo_la-remove.lo `test -f 'src/cpp/remove.cpp' || echo '$(srcdir)/'`src/cpp/remove.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-remove.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-remove.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/remove.cpp' object='libsciexternal_objects_algo_la-remove.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-remove.lo `test -f 'src/cpp/remove.cpp' || echo '$(srcdir)/'`src/cpp/remove.cpp
+
+libsciexternal_objects_algo_la-setField.lo: src/cpp/setField.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-setField.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-setField.Tpo -c -o libsciexternal_objects_algo_la-setField.lo `test -f 'src/cpp/setField.cpp' || echo '$(srcdir)/'`src/cpp/setField.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-setField.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-setField.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/setField.cpp' object='libsciexternal_objects_algo_la-setField.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-setField.lo `test -f 'src/cpp/setField.cpp' || echo '$(srcdir)/'`src/cpp/setField.cpp
+
+libsciexternal_objects_algo_la-evalString.lo: src/cpp/evalString.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-evalString.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-evalString.Tpo -c -o libsciexternal_objects_algo_la-evalString.lo `test -f 'src/cpp/evalString.cpp' || echo '$(srcdir)/'`src/cpp/evalString.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-evalString.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-evalString.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/evalString.cpp' object='libsciexternal_objects_algo_la-evalString.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-evalString.lo `test -f 'src/cpp/evalString.cpp' || echo '$(srcdir)/'`src/cpp/evalString.cpp
+
+libsciexternal_objects_algo_la-addNamedVariable.lo: src/cpp/addNamedVariable.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-addNamedVariable.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-addNamedVariable.Tpo -c -o libsciexternal_objects_algo_la-addNamedVariable.lo `test -f 'src/cpp/addNamedVariable.cpp' || echo '$(srcdir)/'`src/cpp/addNamedVariable.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-addNamedVariable.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-addNamedVariable.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/addNamedVariable.cpp' object='libsciexternal_objects_algo_la-addNamedVariable.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-addNamedVariable.lo `test -f 'src/cpp/addNamedVariable.cpp' || echo '$(srcdir)/'`src/cpp/addNamedVariable.cpp
+
+libsciexternal_objects_algo_la-getNamedVariable.lo: src/cpp/getNamedVariable.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getNamedVariable.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getNamedVariable.Tpo -c -o libsciexternal_objects_algo_la-getNamedVariable.lo `test -f 'src/cpp/getNamedVariable.cpp' || echo '$(srcdir)/'`src/cpp/getNamedVariable.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getNamedVariable.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getNamedVariable.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getNamedVariable.cpp' object='libsciexternal_objects_algo_la-getNamedVariable.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getNamedVariable.lo `test -f 'src/cpp/getNamedVariable.cpp' || echo '$(srcdir)/'`src/cpp/getNamedVariable.cpp
+
+libsciexternal_objects_algo_la-unwrap.lo: src/cpp/unwrap.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-unwrap.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-unwrap.Tpo -c -o libsciexternal_objects_algo_la-unwrap.lo `test -f 'src/cpp/unwrap.cpp' || echo '$(srcdir)/'`src/cpp/unwrap.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-unwrap.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-unwrap.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/unwrap.cpp' object='libsciexternal_objects_algo_la-unwrap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-unwrap.lo `test -f 'src/cpp/unwrap.cpp' || echo '$(srcdir)/'`src/cpp/unwrap.cpp
+
+libsciexternal_objects_algo_la-wrap.lo: src/cpp/wrap.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-wrap.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-wrap.Tpo -c -o libsciexternal_objects_algo_la-wrap.lo `test -f 'src/cpp/wrap.cpp' || echo '$(srcdir)/'`src/cpp/wrap.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-wrap.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-wrap.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/wrap.cpp' object='libsciexternal_objects_algo_la-wrap.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-wrap.lo `test -f 'src/cpp/wrap.cpp' || echo '$(srcdir)/'`src/cpp/wrap.cpp
+
+libsciexternal_objects_algo_la-unwrapremove.lo: src/cpp/unwrapremove.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-unwrapremove.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-unwrapremove.Tpo -c -o libsciexternal_objects_algo_la-unwrapremove.lo `test -f 'src/cpp/unwrapremove.cpp' || echo '$(srcdir)/'`src/cpp/unwrapremove.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-unwrapremove.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-unwrapremove.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/unwrapremove.cpp' object='libsciexternal_objects_algo_la-unwrapremove.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-unwrapremove.lo `test -f 'src/cpp/unwrapremove.cpp' || echo '$(srcdir)/'`src/cpp/unwrapremove.cpp
+
+libsciexternal_objects_algo_la-wrapAsRef.lo: src/cpp/wrapAsRef.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-wrapAsRef.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-wrapAsRef.Tpo -c -o libsciexternal_objects_algo_la-wrapAsRef.lo `test -f 'src/cpp/wrapAsRef.cpp' || echo '$(srcdir)/'`src/cpp/wrapAsRef.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-wrapAsRef.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-wrapAsRef.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/wrapAsRef.cpp' object='libsciexternal_objects_algo_la-wrapAsRef.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-wrapAsRef.lo `test -f 'src/cpp/wrapAsRef.cpp' || echo '$(srcdir)/'`src/cpp/wrapAsRef.cpp
+
+libsciexternal_objects_algo_la-invoker.lo: src/cpp/invoker.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-invoker.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-invoker.Tpo -c -o libsciexternal_objects_algo_la-invoker.lo `test -f 'src/cpp/invoker.cpp' || echo '$(srcdir)/'`src/cpp/invoker.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-invoker.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-invoker.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/invoker.cpp' object='libsciexternal_objects_algo_la-invoker.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-invoker.lo `test -f 'src/cpp/invoker.cpp' || echo '$(srcdir)/'`src/cpp/invoker.cpp
+
+libsciexternal_objects_algo_la-getEnvId.lo: src/cpp/getEnvId.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-getEnvId.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-getEnvId.Tpo -c -o libsciexternal_objects_algo_la-getEnvId.lo `test -f 'src/cpp/getEnvId.cpp' || echo '$(srcdir)/'`src/cpp/getEnvId.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-getEnvId.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-getEnvId.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/getEnvId.cpp' object='libsciexternal_objects_algo_la-getEnvId.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-getEnvId.lo `test -f 'src/cpp/getEnvId.cpp' || echo '$(srcdir)/'`src/cpp/getEnvId.cpp
+
+libsciexternal_objects_algo_la-ScilabOptionsSetter.lo: src/cpp/ScilabOptionsSetter.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-ScilabOptionsSetter.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-ScilabOptionsSetter.Tpo -c -o libsciexternal_objects_algo_la-ScilabOptionsSetter.lo `test -f 'src/cpp/ScilabOptionsSetter.cpp' || echo '$(srcdir)/'`src/cpp/ScilabOptionsSetter.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-ScilabOptionsSetter.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-ScilabOptionsSetter.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/ScilabOptionsSetter.cpp' object='libsciexternal_objects_algo_la-ScilabOptionsSetter.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-ScilabOptionsSetter.lo `test -f 'src/cpp/ScilabOptionsSetter.cpp' || echo '$(srcdir)/'`src/cpp/ScilabOptionsSetter.cpp
+
+libsciexternal_objects_algo_la-ScilabAutoCleaner.lo: src/cpp/ScilabAutoCleaner.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-ScilabAutoCleaner.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-ScilabAutoCleaner.Tpo -c -o libsciexternal_objects_algo_la-ScilabAutoCleaner.lo `test -f 'src/cpp/ScilabAutoCleaner.cpp' || echo '$(srcdir)/'`src/cpp/ScilabAutoCleaner.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-ScilabAutoCleaner.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-ScilabAutoCleaner.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/ScilabAutoCleaner.cpp' object='libsciexternal_objects_algo_la-ScilabAutoCleaner.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-ScilabAutoCleaner.lo `test -f 'src/cpp/ScilabAutoCleaner.cpp' || echo '$(srcdir)/'`src/cpp/ScilabAutoCleaner.cpp
+
+libsciexternal_objects_algo_la-ExternalObjectsFunction.lo: src/cpp/ExternalObjectsFunction.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_algo_la-ExternalObjectsFunction.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_algo_la-ExternalObjectsFunction.Tpo -c -o libsciexternal_objects_algo_la-ExternalObjectsFunction.lo `test -f 'src/cpp/ExternalObjectsFunction.cpp' || echo '$(srcdir)/'`src/cpp/ExternalObjectsFunction.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_algo_la-ExternalObjectsFunction.Tpo $(DEPDIR)/libsciexternal_objects_algo_la-ExternalObjectsFunction.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/ExternalObjectsFunction.cpp' object='libsciexternal_objects_algo_la-ExternalObjectsFunction.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_algo_la-ExternalObjectsFunction.lo `test -f 'src/cpp/ExternalObjectsFunction.cpp' || echo '$(srcdir)/'`src/cpp/ExternalObjectsFunction.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_e.lo: sci_gateway/cpp/sci_percent_EObj_e.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_e.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_e.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_e.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_e.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_e.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_e.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_e.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_e.cpp' object='libsciexternal_objects_la-sci_percent_EObj_e.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_e.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_e.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_e.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_p.lo: sci_gateway/cpp/sci_percent_EObj_p.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_p.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_p.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_p.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_p.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_p.cpp' object='libsciexternal_objects_la-sci_percent_EObj_p.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_p.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_p.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_p.cpp
+
+libsciexternal_objects_la-sci_percent_foo_i_EObj.lo: sci_gateway/cpp/sci_percent_foo_i_EObj.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_foo_i_EObj.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_foo_i_EObj.Tpo -c -o libsciexternal_objects_la-sci_percent_foo_i_EObj.lo `test -f 'sci_gateway/cpp/sci_percent_foo_i_EObj.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_foo_i_EObj.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_foo_i_EObj.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_foo_i_EObj.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_foo_i_EObj.cpp' object='libsciexternal_objects_la-sci_percent_foo_i_EObj.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_foo_i_EObj.lo `test -f 'sci_gateway/cpp/sci_percent_foo_i_EObj.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_foo_i_EObj.cpp
+
+libsciexternal_objects_la-sci_percent_EClass_e.lo: sci_gateway/cpp/sci_percent_EClass_e.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EClass_e.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EClass_e.Tpo -c -o libsciexternal_objects_la-sci_percent_EClass_e.lo `test -f 'sci_gateway/cpp/sci_percent_EClass_e.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EClass_e.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EClass_e.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EClass_e.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EClass_e.cpp' object='libsciexternal_objects_la-sci_percent_EClass_e.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EClass_e.lo `test -f 'sci_gateway/cpp/sci_percent_EClass_e.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EClass_e.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_a_foo.lo: sci_gateway/cpp/sci_percent_EObj_a_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_a_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_a_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_a_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_a_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_a_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_a_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_a_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_a_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_a_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_a_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_a_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_a_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_d_foo.lo: sci_gateway/cpp/sci_percent_EObj_d_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_d_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_d_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_d_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_d_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_d_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_d_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_d_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_d_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_d_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_d_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_d_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_d_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_g_foo.lo: sci_gateway/cpp/sci_percent_EObj_g_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_g_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_g_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_g_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_g_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_g_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_g_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_g_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_g_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_g_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_g_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_g_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_g_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_h_foo.lo: sci_gateway/cpp/sci_percent_EObj_h_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_h_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_h_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_h_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_h_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_h_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_h_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_h_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_h_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_h_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_h_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_h_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_h_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_j_foo.lo: sci_gateway/cpp/sci_percent_EObj_j_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_j_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_j_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_j_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_j_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_j_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_j_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_j_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_j_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_j_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_j_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_j_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_j_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_k_foo.lo: sci_gateway/cpp/sci_percent_EObj_k_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_k_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_k_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_k_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_k_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_k_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_k_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_k_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_k_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_k_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_k_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_k_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_k_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_l_foo.lo: sci_gateway/cpp/sci_percent_EObj_l_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_l_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_l_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_l_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_l_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_l_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_l_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_l_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_l_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_l_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_l_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_l_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_l_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_m_foo.lo: sci_gateway/cpp/sci_percent_EObj_m_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_m_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_m_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_m_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_m_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_m_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_m_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_m_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_m_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_m_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_m_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_m_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_m_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_n_foo.lo: sci_gateway/cpp/sci_percent_EObj_n_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_n_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_n_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_n_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_n_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_n_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_n_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_n_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_n_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_n_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_n_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_n_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_n_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_o_foo.lo: sci_gateway/cpp/sci_percent_EObj_o_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_o_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_o_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_o_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_o_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_o_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_o_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_o_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_o_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_o_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_o_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_o_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_o_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_p_foo.lo: sci_gateway/cpp/sci_percent_EObj_p_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_p_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_p_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_p_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_p_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_p_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_p_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_p_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_p_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_p_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_p_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_q_foo.lo: sci_gateway/cpp/sci_percent_EObj_q_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_q_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_q_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_q_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_q_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_q_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_q_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_q_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_q_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_q_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_q_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_q_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_q_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_r_foo.lo: sci_gateway/cpp/sci_percent_EObj_r_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_r_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_r_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_r_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_r_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_r_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_r_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_r_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_r_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_r_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_r_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_r_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_r_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_s_foo.lo: sci_gateway/cpp/sci_percent_EObj_s_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_s_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_s_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_s_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_s_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_s_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_s_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_s_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_s_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_s_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_s_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_s_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_s_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_x_foo.lo: sci_gateway/cpp/sci_percent_EObj_x_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_x_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_x_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_x_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_x_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_x_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_x_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_x_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_x_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_x_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_x_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_x_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_x_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_y_foo.lo: sci_gateway/cpp/sci_percent_EObj_y_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_y_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_y_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_y_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_y_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_y_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_y_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_y_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_y_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_y_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_y_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_y_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_y_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_z_foo.lo: sci_gateway/cpp/sci_percent_EObj_z_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_z_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_z_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_z_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_z_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_z_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_z_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_z_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_z_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_z_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_z_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_z_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_z_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_1_foo.lo: sci_gateway/cpp/sci_percent_EObj_1_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_1_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_1_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_1_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_1_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_1_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_1_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_1_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_1_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_1_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_1_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_1_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_1_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_2_foo.lo: sci_gateway/cpp/sci_percent_EObj_2_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_2_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_2_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_2_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_2_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_2_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_2_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_2_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_2_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_2_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_2_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_2_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_2_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_3_foo.lo: sci_gateway/cpp/sci_percent_EObj_3_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_3_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_3_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_3_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_3_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_3_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_3_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_3_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_3_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_3_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_3_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_3_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_3_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_4_foo.lo: sci_gateway/cpp/sci_percent_EObj_4_foo.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_4_foo.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_4_foo.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_4_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_4_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_4_foo.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_4_foo.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_4_foo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_4_foo.cpp' object='libsciexternal_objects_la-sci_percent_EObj_4_foo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_4_foo.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_4_foo.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_4_foo.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_0.lo: sci_gateway/cpp/sci_percent_EObj_0.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_0.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_0.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_0.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_0.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_0.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_0.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_0.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_0.cpp' object='libsciexternal_objects_la-sci_percent_EObj_0.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_0.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_0.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_0.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_5.lo: sci_gateway/cpp/sci_percent_EObj_5.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_5.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_5.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_5.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_5.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_5.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_5.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_5.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_5.cpp' object='libsciexternal_objects_la-sci_percent_EObj_5.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_5.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_5.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_5.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_t.lo: sci_gateway/cpp/sci_percent_EObj_t.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_t.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_t.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_t.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_t.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_t.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_t.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_t.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_t.cpp' object='libsciexternal_objects_la-sci_percent_EObj_t.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_t.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_t.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_t.cpp
+
+libsciexternal_objects_la-sci_doubleExclam_invoke_.lo: sci_gateway/cpp/sci_doubleExclam_invoke_.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_doubleExclam_invoke_.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_doubleExclam_invoke_.Tpo -c -o libsciexternal_objects_la-sci_doubleExclam_invoke_.lo `test -f 'sci_gateway/cpp/sci_doubleExclam_invoke_.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_doubleExclam_invoke_.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_doubleExclam_invoke_.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_doubleExclam_invoke_.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_doubleExclam_invoke_.cpp' object='libsciexternal_objects_la-sci_doubleExclam_invoke_.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_doubleExclam_invoke_.lo `test -f 'sci_gateway/cpp/sci_doubleExclam_invoke_.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_doubleExclam_invoke_.cpp
+
+libsciexternal_objects_la-sci_invoke_lu.lo: sci_gateway/cpp/sci_invoke_lu.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_invoke_lu.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_invoke_lu.Tpo -c -o libsciexternal_objects_la-sci_invoke_lu.lo `test -f 'sci_gateway/cpp/sci_invoke_lu.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_invoke_lu.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_invoke_lu.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_invoke_lu.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_invoke_lu.cpp' object='libsciexternal_objects_la-sci_invoke_lu.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_invoke_lu.lo `test -f 'sci_gateway/cpp/sci_invoke_lu.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_invoke_lu.cpp
+
+libsciexternal_objects_la-sci_percent_EObj_disp.lo: sci_gateway/cpp/sci_percent_EObj_disp.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libsciexternal_objects_la-sci_percent_EObj_disp.lo -MD -MP -MF $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_disp.Tpo -c -o libsciexternal_objects_la-sci_percent_EObj_disp.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_disp.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_disp.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_disp.Tpo $(DEPDIR)/libsciexternal_objects_la-sci_percent_EObj_disp.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='sci_gateway/cpp/sci_percent_EObj_disp.cpp' object='libsciexternal_objects_la-sci_percent_EObj_disp.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciexternal_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libsciexternal_objects_la-sci_percent_EObj_disp.lo `test -f 'sci_gateway/cpp/sci_percent_EObj_disp.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_percent_EObj_disp.cpp
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+install-libsciexternal_objects_la_etcDATA: $(libsciexternal_objects_la_etc_DATA)
+       @$(NORMAL_INSTALL)
+       @list='$(libsciexternal_objects_la_etc_DATA)'; test -n "$(libsciexternal_objects_la_etcdir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_la_etcdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_la_etcdir)" || exit 1; \
+       fi; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_la_etcdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_la_etcdir)" || exit $$?; \
+       done
+
+uninstall-libsciexternal_objects_la_etcDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(libsciexternal_objects_la_etc_DATA)'; test -n "$(libsciexternal_objects_la_etcdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(libsciexternal_objects_la_etcdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_la_rootDATA: $(libsciexternal_objects_la_root_DATA)
+       @$(NORMAL_INSTALL)
+       @list='$(libsciexternal_objects_la_root_DATA)'; test -n "$(libsciexternal_objects_la_rootdir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_la_rootdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_la_rootdir)" || exit 1; \
+       fi; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_la_rootdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_la_rootdir)" || exit $$?; \
+       done
+
+uninstall-libsciexternal_objects_la_rootDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(libsciexternal_objects_la_root_DATA)'; test -n "$(libsciexternal_objects_la_rootdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(libsciexternal_objects_la_rootdir)'; $(am__uninstall_files_from_dir)
+install-libsciexternal_objects_la_sci_gatewayDATA: $(libsciexternal_objects_la_sci_gateway_DATA)
+       @$(NORMAL_INSTALL)
+       @list='$(libsciexternal_objects_la_sci_gateway_DATA)'; test -n "$(libsciexternal_objects_la_sci_gatewaydir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)" || exit 1; \
+       fi; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)" || exit $$?; \
+       done
+
+uninstall-libsciexternal_objects_la_sci_gatewayDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(libsciexternal_objects_la_sci_gateway_DATA)'; test -n "$(libsciexternal_objects_la_sci_gatewaydir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)'; $(am__uninstall_files_from_dir)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(DATA) all-local
+installdirs:
+       for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(libsciexternal_objects_la_etcdir)" "$(DESTDIR)$(libsciexternal_objects_la_rootdir)" "$(DESTDIR)$(libsciexternal_objects_la_sci_gatewaydir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local \
+       clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-local distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local \
+       install-libsciexternal_objects_la_etcDATA \
+       install-libsciexternal_objects_la_rootDATA \
+       install-libsciexternal_objects_la_sci_gatewayDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-pkglibLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am: install-html-local
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libsciexternal_objects_la_etcDATA \
+       uninstall-libsciexternal_objects_la_rootDATA \
+       uninstall-libsciexternal_objects_la_sci_gatewayDATA \
+       uninstall-pkglibLTLIBRARIES
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am all-local check check-am check-local \
+       clean clean-generic clean-libtool clean-local \
+       clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES ctags \
+       distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-local distclean-tags distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-data-local install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-html-local install-info \
+       install-info-am install-libsciexternal_objects_la_etcDATA \
+       install-libsciexternal_objects_la_rootDATA \
+       install-libsciexternal_objects_la_sci_gatewayDATA install-man \
+       install-pdf install-pdf-am install-pkglibLTLIBRARIES \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am \
+       uninstall-libsciexternal_objects_la_etcDATA \
+       uninstall-libsciexternal_objects_la_rootDATA \
+       uninstall-libsciexternal_objects_la_sci_gatewayDATA \
+       uninstall-pkglibLTLIBRARIES
+
+
+# This target enables tests for Scilab
+check-local: $(top_builddir)/scilab-bin test
+       if test -d $(mydatadir)/tests; then \
+         @COMMAND="try test_run('$(modulename)');catch exit(-1);end;exit(0)"; export LANG=C; $(top_builddir)/bin/scilab -nwni -nb -e "$$COMMAND"; \
+       fi
+check-code:
+       if test -f build.xml; then \
+               $(ANT) checkstyle; \
+       fi
+       if test -x "$(SPLINT)"; then \
+               $(SPLINT) $(SPLINT_OPTIONS) -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ $(INCLUDE_FLAGS) $(CHECK_SRC); \
+       fi
+@NEED_JAVA_TRUE@java:
+# Some configurations needs to export JAVA_HOME in the current env
+@NEED_JAVA_TRUE@       @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+@NEED_JAVA_TRUE@       if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+@NEED_JAVA_TRUE@       if test -f build.xml -a $$USEANT -eq 1; then \
+@NEED_JAVA_TRUE@               $(ANT); \
+@NEED_JAVA_TRUE@       fi
+
+@NEED_JAVA_TRUE@clean-java:
+# Some configurations needs to export JAVA_HOME in the current env
+@NEED_JAVA_TRUE@       @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+@NEED_JAVA_TRUE@       if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+@NEED_JAVA_TRUE@       if test -f build.xml -a $$USEANT -eq 1; then \
+@NEED_JAVA_TRUE@               $(ANT) clean; \
+@NEED_JAVA_TRUE@       fi;
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++ 
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+@SWIG_TRUE@swig: $(SWIG_WRAPPERS)
+@SWIG_TRUE@    @SWIG_PACKAGENAME=org.scilab.modules.$(modulename); \
+@SWIG_TRUE@    SWIG_OUTDIR=src/java/org/scilab/modules/$(modulename)/; \
+@SWIG_TRUE@    if test -n "$(SWIG_WRAPPERS)"; then \
+@SWIG_TRUE@            for file in $(SWIG_WRAPPERS) ; do \
+@SWIG_TRUE@                    echo "Swig process of $$file ..."; \
+@SWIG_TRUE@                    $(SWIG_BIN) $(SWIG_JAVA) -package $$SWIG_PACKAGENAME  -outdir $$SWIG_OUTDIR $$file; \
+@SWIG_TRUE@            done; \
+@SWIG_TRUE@    fi
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++ 
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+@GIWS_TRUE@giws: $(GIWS_WRAPPERS)
+@GIWS_TRUE@    @GIWS_OUTPUTDIR=src/jni/;\
+@GIWS_TRUE@    if test -n "$(GIWS_WRAPPERS)"; then \
+@GIWS_TRUE@            for file in $(GIWS_WRAPPERS) ; do \
+@GIWS_TRUE@                    echo "GIWS process of $$file ..."; \
+@GIWS_TRUE@                    $(GIWS_BIN) --disable-return-size-array --output-dir $$GIWS_OUTPUTDIR --throws-exception-on-error --description-file $$file; \
+@GIWS_TRUE@            done; \
+@GIWS_TRUE@    fi
+
+@GIWS_TRUE@giws-exception:
+@GIWS_TRUE@    @GIWS_OUTPUTDIR=src/jni/;\
+@GIWS_TRUE@    echo "GIWS: Generation of exception class ..."; \
+@GIWS_TRUE@    $(GIWS_BIN) --generate-exception-class --output-dir $$GIWS_OUTPUTDIR 
+
+macros:
+       -@( if test ! -x $(top_builddir)/scilab-bin; then \
+               echo "Error : Cannot build $< : Scilab has not been built"; \
+       else \
+               $(top_builddir)/bin/scilab -ns -nwni -e "exec('macros/buildmacros.sce');quit;";\
+       fi)
+
+# Removes the macros
+clean-macros:
+# Removes macros (*.bin generated from .sci)
+       @for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+               echo "rm -f $(builddir)/$$dir/$(MACROBINMASK)"; \
+               rm -f $(builddir)/$$dir/$(MACROBINMASK); \
+       done
+
+test:
+# More tests could be added here
+       @if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+       if test -f build.xml -a $$USEANT -eq 1; then \
+               $(ANT) test; \
+       fi
+
+all-local: $(TARGETS_ALL)
+
+.sci.bin:
+       -@( if test ! -x $(top_builddir)/scilab-bin; then \
+       echo "Error : Cannot build $< : Scilab has not been build"; \
+       else \
+       echo "Creating $@"; \
+       $(top_builddir)/bin/scilab -ns -nwni -e "exec('$(abs_srcdir)/$<');save('$(abs_srcdir)/$@');exit;"; \
+       fi )
+
+install-html-local:
+
+install-data-local-local:
+# Mainly for javasci
+       @if test -d $(srcdir)/javadoc; then \
+               cp -R $(srcdir)/javadoc $(DESTDIR)/$(mydatadir)/; \
+       fi
+# If the user wants the help sources to be installed
+@INSTALL_HELP_XML_TRUE@        @echo "-------- Install of XML sources of help files --------"; \
+@INSTALL_HELP_XML_TRUE@        for lang in $(ALL_LINGUAS); do \
+@INSTALL_HELP_XML_TRUE@         if test -d $(srcdir)/help/$$lang; then \
+@INSTALL_HELP_XML_TRUE@          $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/$$lang && \
+@INSTALL_HELP_XML_TRUE@                if ls -lLd $(srcdir)/help/$$lang/$(DOCMASKXML) >/dev/null 2>&1; then \
+@INSTALL_HELP_XML_TRUE@                  for file in $(srcdir)/help/$$lang/$(DOCMASKXML) ; do \
+@INSTALL_HELP_XML_TRUE@                    echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/$$lang" ; \
+@INSTALL_HELP_XML_TRUE@                $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/$$lang ; \
+@INSTALL_HELP_XML_TRUE@                  done ; \
+@INSTALL_HELP_XML_TRUE@                fi; \
+@INSTALL_HELP_XML_TRUE@         fi; \
+@INSTALL_HELP_XML_TRUE@        done; \
+@INSTALL_HELP_XML_TRUE@        @echo "-------- Install of MathML sources --------"; \
+@INSTALL_HELP_XML_TRUE@         if test -d $(srcdir)/help/mml/; then \
+@INSTALL_HELP_XML_TRUE@          $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/mml/ && \
+@INSTALL_HELP_XML_TRUE@                if ls -lLd $(srcdir)/help/mml/$(DOCMASKMML) >/dev/null 2>&1; then \
+@INSTALL_HELP_XML_TRUE@                  for file in $(srcdir)/help/mml/$(DOCMASKMML) ; do \
+@INSTALL_HELP_XML_TRUE@                    echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/mml" ; \
+@INSTALL_HELP_XML_TRUE@                $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/mml ; \
+@INSTALL_HELP_XML_TRUE@                  done ; \
+@INSTALL_HELP_XML_TRUE@                fi; \
+@INSTALL_HELP_XML_TRUE@        fi
+install-data-local:
+# Install the tests
+       @echo "-------- Install tests (if any) --------"; \
+       for dir in $(TESTS_DIR) $(TESTS_DIREXT) ; do \
+         if test -d $(srcdir)/$$dir/; then \
+           $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+                 for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+                   if test -d "$(srcdir)/$$dir/$$file"; then \
+                         echo $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir/$$file; \
+                         $(mkinstalldirs) "$(DESTDIR)$(pkgmacrosdir)/$$dir/$$file"; \
+                   else \
+                     echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+                 $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+                   fi \
+                 done; \
+         fi; \
+       done
+# Install the help chapter
+       @echo "-------- Install the help chapter (if any) --------"; \
+       for lang in $(HELP_CHAPTERLANG); do \
+               HELPFILE=$(srcdir)/$(HELP_CHAPTERDIR)$$lang/$(HELP_CHAPTERFILE); \
+               if test -f $$HELPFILE; then \
+                       echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+                       $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+                       echo $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+                       $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+               fi; \
+       done
+# Install the demos & examples
+       @echo "-------- Install demos & examples (if any) --------"; \
+       for dir in $(DEMOS_DIR) $(DEMOS_DIREXT) $(EXAMPLES_DIR) $(EXAMPLES_DIREXT) ; do \
+         if test -d $(srcdir)/$$dir/; then \
+           $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
+                 for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+                   if test -d "$(srcdir)/$$dir/$$file"; then \
+                         echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir/$$file; \
+                         $(mkinstalldirs) "$(DESTDIR)$(pkgdocdir)/$$dir/$$file"; \
+                   else \
+                     echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+                 $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+                   fi \
+                 done; \
+         fi; \
+       done
+# Install the macros
+       @echo "-------- Install macros (if any) --------"; \
+       for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+         $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+               if test -d $(srcdir)/$$dir/; then \
+                       FILELIST="$(srcdir)/$$dir/$(MACROMASK) $(srcdir)/$$dir/$(MACROBINMASK) $(srcdir)/$$dir/$(MACROBUILDMASK) $(srcdir)/$$dir/names $(srcdir)/$$dir/lib";\
+                       if test -n "$(MACROSSPECIALEXT)"; then \
+                               specialExtDir=""; \
+                               for specialExt in $(MACROSSPECIALEXT); do \
+                                       specialExtDir="$$specialExtDir $(srcdir)/$$dir/$$specialExt"; \
+                               done; \
+                               FILELIST="$$FILELIST $$specialExtDir"; \
+                       fi; \
+                 for file in `ls -1 $$FILELIST 2>/dev/null`; do \
+                   echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgmacrosdir)/$$dir" ; \
+               $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgmacrosdir)/$$dir ; \
+                 done; \
+               fi; \
+       done
+# Install java files (.jar)
+       @if ls -lLd $(srcdir)/$(JARDIR)$(JARMASK) >/dev/null 2>&1; then \
+       echo "-------- Install jar files --------"; \
+    $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(JARDIR); \
+         for file in $(srcdir)/$(JARDIR)$(JARMASK); do\
+                   echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$(JARDIR)" ; \
+               $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$(JARDIR) ; \
+         done ; \
+       fi
+
+########### CLEAN ###################
+# Clean help (generated automatically by Scilab)
+# It used to clean the macro (clean-macros) but this was causing
+# make clean && make to fail Scilab startup
+@NEED_JAVA_TRUE@clean-local: clean-java
+@NEED_JAVA_FALSE@clean-local:
+
+distclean-local:
+       rm -f $(builddir)/help/*/.last_successful_build_javaHelp $(builddir)/help/*/.list_*
+
+.PHONY: macros java swig giws
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/scilab/modules/external_objects/core_Import.def b/scilab/modules/external_objects/core_Import.def
new file mode 100644 (file)
index 0000000..2107999
--- /dev/null
@@ -0,0 +1,17 @@
+       LIBRARY    core.dll
+
+
+EXPORTS
+;
+;core
+;
+callFunctionFromGateway
+com_
+backtrace_print
+recu_
+stack_
+vstk_
+iop_
+intersci_
+scistring_
+str2name_
\ No newline at end of file
diff --git a/scilab/modules/external_objects/core_f_Import.def b/scilab/modules/external_objects/core_f_Import.def
new file mode 100644 (file)
index 0000000..5fb9cd4
--- /dev/null
@@ -0,0 +1,9 @@
+       LIBRARY    core_f.dll
+
+
+EXPORTS
+;
+;core_f
+;
+varfunptr_
+funs_
\ No newline at end of file
diff --git a/scilab/modules/external_objects/etc/external_objects.quit b/scilab/modules/external_objects/etc/external_objects.quit
new file mode 100644 (file)
index 0000000..4442466
--- /dev/null
@@ -0,0 +1,12 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+if getscilabmode() <> "API" then
+  xmlDelete("all");
+end
diff --git a/scilab/modules/external_objects/etc/external_objects.start b/scilab/modules/external_objects/etc/external_objects.start
new file mode 100644 (file)
index 0000000..9bd2787
--- /dev/null
@@ -0,0 +1,12 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+// TODO : make this '71' more dynamic (with a funptr)
+intppty(71);
+load("SCI/modules/external_objects/macros/lib");
\ No newline at end of file
diff --git a/scilab/modules/external_objects/external_objects.iss b/scilab/modules/external_objects/external_objects.iss
new file mode 100644 (file)
index 0000000..6b86901
--- /dev/null
@@ -0,0 +1,40 @@
+;
+; Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+; Copyright (C) SCilab Enterprises - 2012 - Antoine ELIAS
+;
+; This file must be used under the terms of the CeCILL.
+; This source file is licensed as described in the file COPYING, which
+; you should have received as part of this distribution.  The terms
+; are also available at
+; http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+;
+;--------------------------------------------------------------------------------------------------------------
+; Inno Setup Script (5.3 and more) for Scilab (UNICODE version required)
+;
+;--------------------------------------------------------------------------------------------------------------
+; external_objects module
+;--------------------------------------------------------------------------------------------------------------
+;
+#define EXTERNAL_OBJECTS "external_objects"
+;
+Source: bin\external_objects.dll; DestDir: {app}\bin; Components: {#COMPN_EXTERNAL_OBJECTS}
+Source: bin\external_objects.lib; DestDir: {app}\bin; Components: {#COMPN_EXTERNAL_OBJECTS}
+;
+Source: modules\{#EXTERNAL_OBJECTS}\sci_gateway\{#EXTERNAL_OBJECTS}_gateway.xml; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\sci_gateway; Components: {#COMPN_EXTERNAL_OBJECTS}
+;
+;Source: modules\{#EXTERNAL_OBJECTS}\includes\*.h; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\includes; Components: {#COMPN_EXTERNAL_OBJECTS}
+;
+Source: modules\{#EXTERNAL_OBJECTS}\etc\{#EXTERNAL_OBJECTS}.quit; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\etc; Components: {#COMPN_EXTERNAL_OBJECTS}
+Source: modules\{#EXTERNAL_OBJECTS}\etc\{#EXTERNAL_OBJECTS}.start; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\etc; Components: {#COMPN_EXTERNAL_OBJECTS}
+;
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\buildmacros.sce; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\buildmacros.bat; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\cleanmacros.bat; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\*.bin; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\*.sci; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\lib; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;Source: modules\{#EXTERNAL_OBJECTS}\macros\names; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\macros; Components: {#COMPN_EXTERNAL_OBJECTS}
+;
+;Source: modules\{#EXTERNAL_OBJECTS}\tests\*.*; DestDir: {app}\modules\{#EXTERNAL_OBJECTS}\tests; Flags: recursesubdirs; Components: {#COMPN_EXTERNAL_OBJECTS} and {#COMPN_TESTS}
+;
+;--------------------------------------------------------------------------------------------------------------
diff --git a/scilab/modules/external_objects/external_objects.rc b/scilab/modules/external_objects/external_objects.rc
new file mode 100644 (file)
index 0000000..0575179
--- /dev/null
@@ -0,0 +1,97 @@
+// Microsoft Visual C++ generated resource script.
+//
+
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+//#include "afxres.h"
+#define APSTUDIO_HIDDEN_SYMBOLS
+#include "windows.h"
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// French (France) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
+#ifdef _WIN32
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE 
+BEGIN
+    "resource.h\0"
+END
+
+
+3 TEXTINCLUDE 
+BEGIN
+    "\r\n"
+    "\0"
+END
+
+#endif    // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 5,4,0,0
+ PRODUCTVERSION 5,4,0,0
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x0L
+ FILESUBTYPE 0x0L
+BEGIN
+    BLOCK "StringFileInfo"
+    BEGIN
+        BLOCK "040c04b0"
+        BEGIN
+            VALUE "FileDescription", "external_objects module"
+            VALUE "FileVersion", "5, 4, 0, 0"
+            VALUE "InternalName", "external_objects module"
+            VALUE "LegalCopyright", "Copyright (C) 2012"
+            VALUE "OriginalFilename", "external_objects.dll"
+            VALUE "ProductName", " external_objects"
+            VALUE "ProductVersion", "5, 4, 0, 0"
+        END
+    END
+    BLOCK "VarFileInfo"
+    BEGIN
+        VALUE "Translation", 0x40c, 1200
+    END
+END
+
+#endif    // French (France) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif    // not APSTUDIO_INVOKED
+
diff --git a/scilab/modules/external_objects/external_objects.vcxproj b/scilab/modules/external_objects/external_objects.vcxproj
new file mode 100644 (file)
index 0000000..18acf02
--- /dev/null
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{3142E52C-309A-41D9-BD12-7B7E9E3BDD44}</ProjectGuid>
+    <RootNamespace>external_objects</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>false</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>false</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>includes;../../libs/MALLOC/includes;../../libs/intl;../localization/includes;../output_stream/includes;../core/includes;../api_scilab/includes;../fileio/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>FORDLL;_DEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <WarningLevel>Level3</WarningLevel>
+    </ClCompile>
+    <PreLinkEvent>
+      <Message>Make dependencies</Message>
+      <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+    </PreLinkEvent>
+    <Link>
+      <AdditionalDependencies>core_f.lib;core.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+      <TargetMachine>MachineX86</TargetMachine>
+      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>includes;../../libs/MALLOC/includes;../../libs/intl;../localization/includes;../output_stream/includes;../core/includes;../api_scilab/includes;../fileio/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>FORDLL;_DEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <WarningLevel>Level3</WarningLevel>
+    </ClCompile>
+    <PreLinkEvent>
+      <Message>Make dependencies</Message>
+      <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+    </PreLinkEvent>
+    <Link>
+      <AdditionalDependencies>core_f.lib;core.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+      <TargetMachine>MachineX64</TargetMachine>
+      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <WholeProgramOptimization>false</WholeProgramOptimization>
+      <AdditionalIncludeDirectories>includes;../../libs/MALLOC/includes;../../libs/intl;../localization/includes;../output_stream/includes;../core/includes;../api_scilab/includes;../fileio/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>FORDLL;NDEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <WarningLevel>Level3</WarningLevel>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+    </ClCompile>
+    <PreLinkEvent>
+      <Message>Make dependencies</Message>
+      <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+    </PreLinkEvent>
+    <Link>
+      <AdditionalDependencies>core_f.lib;core.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+      <TargetMachine>MachineX86</TargetMachine>
+      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      <WholeProgramOptimization>false</WholeProgramOptimization>
+      <AdditionalIncludeDirectories>includes;../../libs/MALLOC/includes;../../libs/intl;../localization/includes;../output_stream/includes;../core/includes;../api_scilab/includes;../fileio/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>FORDLL;NDEBUG;_WINDOWS;_USRDLL;EXTERNAL_OBJECTS_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <WarningLevel>Level3</WarningLevel>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+    </ClCompile>
+    <PreLinkEvent>
+      <Message>Make dependencies</Message>
+      <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+    </PreLinkEvent>
+    <Link>
+      <AdditionalDependencies>core_f.lib;core.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+      <TargetMachine>MachineX64</TargetMachine>
+      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClInclude Include="includes\dynlib_external_objects_scilab.h" />
+    <ClInclude Include="includes\ExternalObjects.h" />
+    <ClInclude Include="includes\ExternalObjectsFunction.h" />
+    <ClInclude Include="includes\gw_external_objects.h" />
+    <ClInclude Include="includes\OptionsHelper.hxx" />
+    <ClInclude Include="includes\ScilabAbstractEnvironment.hxx" />
+    <ClInclude Include="includes\ScilabAbstractEnvironmentException.hxx" />
+    <ClInclude Include="includes\ScilabAbstractEnvironmentWrapper.hxx" />
+    <ClInclude Include="includes\ScilabAbstractInvoker.hxx" />
+    <ClInclude Include="includes\ScilabAbstractMemoryAllocator.hxx" />
+    <ClInclude Include="includes\ScilabAbstractOptionsSetter.hxx" />
+    <ClInclude Include="includes\ScilabAutoCleaner.hxx" />
+    <ClInclude Include="includes\ScilabEnvironments.hxx" />
+    <ClInclude Include="includes\ScilabGateway.hxx" />
+    <ClInclude Include="includes\ScilabGatewayOptions.hxx" />
+    <ClInclude Include="includes\ScilabObjects.hxx" />
+    <ClInclude Include="includes\ScilabOptionsSetter.hxx" />
+    <ClInclude Include="includes\ScilabStream.hxx" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="sci_gateway\cpp\sci_doubleExclam_invoke_.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_invoke_lu.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EClass_e.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_0.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_1_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_2_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_3_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_4_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_5.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_a_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_disp.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_d_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_e.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_g_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_h_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_j_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_k_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_l_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_m_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_n_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_o_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_p.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_p_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_q_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_r_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_s_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_t.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_x_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_y_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_z_foo.cpp" />
+    <ClCompile Include="sci_gateway\cpp\sci_percent_foo_i_EObj.cpp" />
+    <ClCompile Include="sci_gateway\c\gw_external_objects.c" />
+    <ClCompile Include="src\cpp\addNamedVariable.cpp" />
+    <ClCompile Include="src\cpp\addToClasspath.cpp" />
+    <ClCompile Include="src\cpp\array.cpp" />
+    <ClCompile Include="src\cpp\cast.cpp" />
+    <ClCompile Include="src\cpp\classExtract.cpp" />
+    <ClCompile Include="src\cpp\compile.cpp" />
+    <ClCompile Include="src\cpp\convMatrixMethod.cpp" />
+    <ClCompile Include="src\cpp\deff.cpp" />
+    <ClCompile Include="src\cpp\display.cpp" />
+    <ClCompile Include="src\cpp\doubleExclam_invoke.cpp" />
+    <ClCompile Include="src\cpp\evalString.cpp" />
+    <ClCompile Include="src\cpp\exists.cpp" />
+    <ClCompile Include="src\cpp\ExternalObjectsFunction.cpp" />
+    <ClCompile Include="src\cpp\getClassName.cpp" />
+    <ClCompile Include="src\cpp\getClasspath.cpp" />
+    <ClCompile Include="src\cpp\getEnvId.cpp" />
+    <ClCompile Include="src\cpp\getEnvironmentInfos.cpp" />
+    <ClCompile Include="src\cpp\getEnvironmentName.cpp" />
+    <ClCompile Include="src\cpp\getField.cpp" />
+    <ClCompile Include="src\cpp\getFields.cpp" />
+    <ClCompile Include="src\cpp\getMethods.cpp" />
+    <ClCompile Include="src\cpp\getNamedVariable.cpp" />
+    <ClCompile Include="src\cpp\getRepresentation.cpp" />
+    <ClCompile Include="src\cpp\getsetOptions.cpp" />
+    <ClCompile Include="src\cpp\import.cpp" />
+    <ClCompile Include="src\cpp\invoke.cpp" />
+    <ClCompile Include="src\cpp\invoker.cpp" />
+    <ClCompile Include="src\cpp\invoke_lu.cpp" />
+    <ClCompile Include="src\cpp\newInstance.cpp" />
+    <ClCompile Include="src\cpp\objectExtract.cpp" />
+    <ClCompile Include="src\cpp\objectInsert.cpp" />
+    <ClCompile Include="src\cpp\objectPrint.cpp" />
+    <ClCompile Include="src\cpp\operation.cpp" />
+    <ClCompile Include="src\cpp\OptionsHelper.cpp" />
+    <ClCompile Include="src\cpp\remove.cpp" />
+    <ClCompile Include="src\cpp\ScilabAutoCleaner.cpp" />
+    <ClCompile Include="src\cpp\ScilabEnvironments.cpp" />
+    <ClCompile Include="src\cpp\ScilabObjects.cpp" />
+    <ClCompile Include="src\cpp\ScilabOptionsSetter.cpp" />
+    <ClCompile Include="src\cpp\setField.cpp" />
+    <ClCompile Include="src\cpp\trace.cpp" />
+    <ClCompile Include="src\cpp\unwrap.cpp" />
+    <ClCompile Include="src\cpp\unwrapremove.cpp" />
+    <ClCompile Include="src\cpp\wrap.cpp" />
+    <ClCompile Include="src\cpp\wrapAsRef.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\libs\MALLOC\MALLOC.vcxproj">
+      <Project>{6a84ad8c-ba18-4a3f-9c72-ec3df0939e9e}</Project>
+    </ProjectReference>
+    <ProjectReference Include="..\api_scilab\api_scilab.vcxproj">
+      <Project>{43c5bab1-1dca-4743-a183-77e0d42fe7d0}</Project>
+    </ProjectReference>
+    <ProjectReference Include="..\fileio\fileio.vcxproj">
+      <Project>{4fc72d4a-80ee-4b1a-8724-0201c1a35621}</Project>
+    </ProjectReference>
+    <ProjectReference Include="..\localization\src\localization.vcxproj">
+      <Project>{ecffeb0c-1eda-45ee-9a10-b18143852e17}</Project>
+    </ProjectReference>
+    <ProjectReference Include="..\output_stream\src\c\output_stream.vcxproj">
+      <Project>{a5911cd7-f8e8-440c-a23e-4843a0636f3a}</Project>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Library Include="..\..\bin\libintl.lib" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="core_f_Import.def" />
+    <None Include="core_Import.def" />
+    <None Include="external_objects.iss" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="external_objects.rc" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/scilab/modules/external_objects/external_objects.vcxproj.filters b/scilab/modules/external_objects/external_objects.vcxproj.filters
new file mode 100644 (file)
index 0000000..4a87565
--- /dev/null
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{882e5383-bba2-4869-84d6-9f18e608abaa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{10a5ce4c-f9be-4490-9c72-7123a3384640}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Resource File">
+      <UniqueIdentifier>{a76f8a77-2bd3-4f13-9ab2-7cb26ad4418e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Libraries Dependencies">
+      <UniqueIdentifier>{49ac0be0-21fc-461e-adf6-626a904f8064}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Libraries Dependencies\Imports">
+      <UniqueIdentifier>{a986ba00-0dde-4728-94ef-439b52ceb5d5}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="includes\dynlib_external_objects_scilab.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ExternalObjects.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ExternalObjectsFunction.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\gw_external_objects.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\OptionsHelper.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAbstractEnvironment.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAbstractEnvironmentException.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAbstractEnvironmentWrapper.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAbstractInvoker.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAbstractMemoryAllocator.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAbstractOptionsSetter.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabAutoCleaner.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabEnvironments.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabGateway.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabGatewayOptions.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabObjects.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabOptionsSetter.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\ScilabStream.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="sci_gateway\c\gw_external_objects.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_doubleExclam_invoke_.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_invoke_lu.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EClass_e.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_0.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_1_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_2_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_3_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_4_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_5.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_a_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_d_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_disp.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_e.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_g_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_h_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_j_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_k_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_l_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_m_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_n_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_o_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_p.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_p_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_q_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_r_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_s_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_t.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_x_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_y_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_EObj_z_foo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\cpp\sci_percent_foo_i_EObj.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\addNamedVariable.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\wrapAsRef.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\addToClasspath.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\array.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\cast.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\classExtract.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\compile.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\convMatrixMethod.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\deff.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\display.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\doubleExclam_invoke.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\evalString.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\exists.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\ExternalObjectsFunction.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getClassName.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getClasspath.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getEnvId.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getEnvironmentInfos.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getEnvironmentName.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getField.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getFields.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getMethods.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getNamedVariable.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getRepresentation.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\getsetOptions.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\import.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\invoke.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\invoke_lu.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\invoker.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\newInstance.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\objectExtract.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\objectInsert.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\objectPrint.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\operation.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\OptionsHelper.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\remove.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\ScilabAutoCleaner.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\ScilabEnvironments.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\ScilabObjects.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\ScilabOptionsSetter.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\setField.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\trace.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\unwrap.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\unwrapremove.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\cpp\wrap.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <Library Include="..\..\bin\libintl.lib" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="core_Import.def">
+      <Filter>Libraries Dependencies\Imports</Filter>
+    </None>
+    <None Include="core_f_Import.def">
+      <Filter>Libraries Dependencies\Imports</Filter>
+    </None>
+    <None Include="external_objects.iss" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="external_objects.rc">
+      <Filter>Resource File</Filter>
+    </ResourceCompile>
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/scilab/modules/external_objects/help/en_US/addchapter.sce b/scilab/modules/external_objects/help/en_US/addchapter.sce
new file mode 100644 (file)
index 0000000..2c3b213
--- /dev/null
@@ -0,0 +1,10 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+add_help_chapter("Python Environment",SCI+"/modules/external_objects/help/en_US",%T);
\ No newline at end of file
diff --git a/scilab/modules/external_objects/includes/ExternalObjects.h b/scilab/modules/external_objects/includes/ExternalObjects.h
new file mode 100644 (file)
index 0000000..faf2181
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+#ifndef __EXTERNALOBJECTS_H__
+#define __EXTERNALOBJECTS_H__
+
+#define __USE_DEPRECATED_STACK_FUNCTIONS__
+
+#define EODEBUG
+
+#define FIELDS_LENGTH 3
+
+#define VOID_OBJECT -1
+
+#define EXTERNAL_INVALID -1
+#define EXTERNAL_OBJECT 0
+#define EXTERNAL_CLASS 1
+#define EXTERNAL_VOID 2
+
+#define EXTERNAL_ENV_ID_POSITION 2
+#define EXTERNAL_OBJ_ID_POSITION 3
+
+#define SAE_NOTHING 0
+#define SAE_NULL 1
+#define SAE_SINGLE_DOUBLE 2
+#define SAE_ROW_DOUBLE 3
+#define SAE_MAT_DOUBLE 4
+#define SAE_SINGLE_STRING 5
+#define SAE_ROW_STRING 6
+#define SAE_MAT_STRING 7
+#define SAE_SINGLE_BOOLEAN 8
+#define SAE_ROW_BOOLEAN 9
+#define SAE_MAT_BOOLEAN 10
+#define SAE_SINGLE_CHAR 11
+#define SAE_ROW_CHAR 12
+#define SAE_MAT_CHAR 13
+#define SAE_SINGLE_UCHAR 14
+#define SAE_ROW_UCHAR 15
+#define SAE_MAT_UCHAR 16
+#define SAE_SINGLE_SHORT 17
+#define SAE_ROW_SHORT 18
+#define SAE_MAT_SHORT 19
+#define SAE_SINGLE_USHORT 20
+#define SAE_ROW_USHORT 21
+#define SAE_MAT_USHORT 22
+#define SAE_SINGLE_INT 23
+#define SAE_ROW_INT 24
+#define SAE_MAT_INT 25
+#define SAE_SINGLE_UINT 26
+#define SAE_ROW_UINT 27
+#define SAE_MAT_UINT 28
+#define SAE_SINGLE_LONG 29
+#define SAE_ROW_LONG 30
+#define SAE_MAT_LONG 31
+#define SAE_SINGLE_ULONG 32
+#define SAE_ROW_ULONG 33
+#define SAE_MAT_ULONG 34
+#define SAE_SINGLE_FLOAT 35
+#define SAE_ROW_FLOAT 36
+#define SAE_MAT_FLOAT 37
+#define SAE_SINGLE_COMPLEX 38
+#define SAE_ROW_COMPLEX 39
+#define SAE_MAT_COMPLEX 40
+
+typedef enum { Nothing = SAE_NOTHING, Null = SAE_NULL,
+               SingleDouble = SAE_SINGLE_DOUBLE, RowDouble = SAE_ROW_DOUBLE, MatDouble = SAE_MAT_DOUBLE,
+               SingleString = SAE_SINGLE_STRING, RowString = SAE_ROW_STRING, MatString = SAE_MAT_STRING,
+               SingleBoolean = SAE_SINGLE_BOOLEAN, RowBoolean = SAE_ROW_BOOLEAN, MatBoolean = SAE_MAT_BOOLEAN,
+               SingleChar = SAE_SINGLE_CHAR, RowChar = SAE_ROW_CHAR, MatChar = SAE_MAT_CHAR,
+               SingleUChar = SAE_SINGLE_UCHAR, RowUChar = SAE_ROW_UCHAR, MatUChar = SAE_MAT_UCHAR,
+               SingleShort = SAE_SINGLE_SHORT, RowShort = SAE_ROW_SHORT, MatShort = SAE_MAT_SHORT,
+               SingleUShort = SAE_SINGLE_USHORT, RowUShort = SAE_ROW_USHORT, MatUShort = SAE_MAT_USHORT,
+               SingleInt = SAE_SINGLE_INT, RowInt = SAE_ROW_INT, MatInt = SAE_MAT_INT,
+               SingleUInt = SAE_SINGLE_UINT, RowUInt = SAE_ROW_UINT, MatUInt = SAE_MAT_UINT,
+               SingleLong = SAE_SINGLE_LONG, RowLong = SAE_ROW_LONG, MatLong = SAE_MAT_LONG,
+               SingleULong = SAE_SINGLE_ULONG, RowULong = SAE_ROW_ULONG, MatULong = SAE_MAT_ULONG,
+               SingleFloat = SAE_SINGLE_FLOAT, RowFloat = SAE_ROW_FLOAT, MatFloat = SAE_MAT_FLOAT,
+               SingleComplex = SAE_SINGLE_COMPLEX, RowComplex = SAE_ROW_COMPLEX, MatComplex = SAE_MAT_COMPLEX
+             } VariableType;
+
+#define SAE_TRANSP 0
+#define SAE_ADD 1
+#define SAE_SUB 2
+#define SAE_MUL 3
+#define SAE_DIV 4
+#define SAE_BACKSLASH 5
+#define SAE_POW 6
+#define SAE_DOT_MUL 7
+#define SAE_DOT_DIV 8
+#define SAE_DOT_BACKSLASH 9
+#define SAE_DOT_MUL_DOT 10
+#define SAE_DOT_DIV_DOT 11
+#define SAE_DOT_BACKSLASH_DOT 12
+#define SAE_EQ 13
+#define SAE_NEQ 14
+#define SAE_OR 15
+#define SAE_AND 16
+#define SAE_DOT_POW 17
+#define SAE_NOT 18
+#define SAE_DOT_TRANSP 19
+#define SAE_LT 20
+#define SAE_GT 21
+#define SAE_LEQ 22
+#define SAE_GEQ 23
+
+typedef enum { Transp = SAE_TRANSP, Add = SAE_ADD, Sub = SAE_SUB, Mul = SAE_MUL, Div = SAE_DIV, Backslash = SAE_BACKSLASH,
+               Pow = SAE_POW, DotMul = SAE_DOT_MUL, DotDiv = SAE_DOT_DIV, DotBackslash = SAE_DOT_BACKSLASH,
+               DotMulDot = SAE_DOT_MUL_DOT, DotDivDot = SAE_DOT_DIV_DOT, DotBackslashDot = SAE_DOT_BACKSLASH_DOT, Eq = SAE_EQ,
+               Neq = SAE_NEQ, Or = SAE_OR, And = SAE_AND, DotPow = SAE_DOT_POW, Not = SAE_NOT, DotTransp = SAE_DOT_TRANSP,
+               Lt = SAE_LT, Gt = SAE_GT, Leq = SAE_LEQ, Geq = SAE_GEQ
+             } OperatorsType;
+
+#endif //__EXTERNALOBJECTS_H__
diff --git a/scilab/modules/external_objects/includes/ExternalObjectsFunction.h b/scilab/modules/external_objects/includes/ExternalObjectsFunction.h
new file mode 100644 (file)
index 0000000..22aa0c6
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+#ifndef __EXTERNALOBJECTSFUNCTION_H__
+#define __EXTERNALOBJECTSFUNCTION_H__
+
+#include "dynlib_external_objects_scilab.h"
+
+EXTERNAL_OBJECTS_SCILAB_IMPEXP void ExternalObjects_goDown();
+
+#endif // __EXTERNALOBJECTSFUNCTION_H__
diff --git a/scilab/modules/external_objects/includes/OptionsHelper.hxx b/scilab/modules/external_objects/includes/OptionsHelper.hxx
new file mode 100644 (file)
index 0000000..fa02a8e
--- /dev/null
@@ -0,0 +1,142 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+
+#ifndef __OPTIONSHELPER_HXX__
+#define __OPTIONSHELPER_HXX__
+
+#include "ScilabOptionsSetter.hxx"
+#include "dynlib_external_objects_scilab.h"
+
+namespace org_modules_external_objects
+{
+
+class EXTERNAL_OBJECTS_SCILAB_IMPEXP OptionsHelper
+{
+    static bool copyOccured;
+    static int envId;
+
+    bool useLastName;
+    bool methodOfConv;
+    bool allowReload;
+    bool autoUnwrap;
+    bool useCopy;
+    bool useScilabIndex;
+    bool newAllowed;
+
+public:
+
+    OptionsHelper() : useLastName(true), methodOfConv(false), allowReload(false), autoUnwrap(true), useCopy(true), useScilabIndex(false), newAllowed(true) { }
+
+    ~OptionsHelper() { }
+
+    static void setCopyOccured(const bool _copyOccured)
+    {
+        copyOccured = _copyOccured;
+    }
+
+    static bool getCopyOccured()
+    {
+        return copyOccured;
+    }
+
+    static void setEnvId(const int _envId)
+    {
+        envId = _envId;
+    }
+
+    static int getEnvId()
+    {
+        return envId;
+    }
+
+    void setNewAllowed(const bool _newAllowed)
+    {
+        newAllowed  = _newAllowed;
+    }
+
+    bool getNewAllowed() const
+    {
+        return newAllowed;
+    }
+
+    void setUseLastName(const bool _useLastName)
+    {
+        useLastName  = _useLastName;
+    }
+
+    bool getUseLastName() const
+    {
+        return useLastName;
+    }
+
+    void setMethodOfConv(const bool _methodOfConv)
+    {
+        methodOfConv = _methodOfConv;
+    }
+
+    void setAllowReload(const bool _allowReload)
+    {
+        allowReload = _allowReload;
+    }
+
+    void setAutoUnwrap(const bool _autoUnwrap)
+    {
+        autoUnwrap = _autoUnwrap;
+    }
+
+    bool getMethodOfConv() const
+    {
+        return methodOfConv;
+    }
+
+    bool getAllowReload() const
+    {
+        return allowReload;
+    }
+
+    bool getAutoUnwrap() const
+    {
+        return autoUnwrap;
+    }
+
+    void setUseCopy(const bool _useCopy)
+    {
+        useCopy = _useCopy;
+    }
+
+    bool getUseCopy()
+    {
+        return useCopy;
+    }
+
+    void setUseScilabIndex(const bool _useScilabIndex)
+    {
+        useScilabIndex = _useScilabIndex;
+    }
+
+
+    bool getUseScilabIndex()
+    {
+        return useScilabIndex;
+    }
+
+    ScilabOptionsSetter getSetter(unsigned int type)
+    {
+        return ScilabOptionsSetter(*this, type);
+    }
+
+};
+}
+
+#endif // __OPTIONSHELPER_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabAbstractEnvironment.hxx b/scilab/modules/external_objects/includes/ScilabAbstractEnvironment.hxx
new file mode 100644 (file)
index 0000000..2cbd99a
--- /dev/null
@@ -0,0 +1,235 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - Igor GRIDCHYN
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABABSTRACTENVIRONMENT_HXX__
+#define __SCILABABSTRACTENVIRONMENT_HXX__
+
+#include <string>
+
+#include "ExternalObjects.h"
+#include "OptionsHelper.hxx"
+#include "ScilabGatewayOptions.hxx"
+#include "ScilabAbstractEnvironmentWrapper.hxx"
+#include "ScilabAbstractEnvironmentException.hxx"
+#include "ScilabAbstractMemoryAllocator.hxx"
+
+namespace org_modules_external_objects
+{
+class ScilabAbstractEnvironment
+{
+
+public:
+
+    virtual OptionsHelper & getOptionsHelper() = 0;
+
+    virtual ScilabGatewayOptions & getGatewayOptions() = 0;
+
+    virtual ScilabAbstractEnvironmentWrapper & getWrapper() = 0;
+
+    virtual const std::string & getEnvironmentName() = 0;
+
+    virtual void addtoclasspath(const char * path) = 0;
+
+    virtual void getclasspath(const ScilabStringStackAllocator & allocator) = 0;
+
+    virtual void getEnvironmentInfos(const ScilabStringStackAllocator & allocator) = 0;
+
+    virtual int extract(int id, int * args, int argsSize) = 0;
+
+    virtual void insert(int id, int * args, int argsSize) = 0;
+
+    virtual void addNamedVariable(int id, const char * varName) = 0;
+
+    virtual int getNamedVariable(const char * varName) = 0;
+
+    virtual void evalString(const char ** code, int nbLines, ScilabStringStackAllocator * allocator) = 0;
+
+    /**
+     * Launch a garbage collection
+     */
+    virtual void garbagecollect() = 0;
+
+    /**
+     * Create an multi-dimensional array with base type given by className
+     * @param className the name of the base class
+     * @param dims an integer array containing the dimensions
+     * @param len the number of dimensions
+     * @return the id of the corresponding object
+     */
+    virtual int createarray(char * className, int * dims, int len) = 0;
+
+    /**
+     * Load a class with the given name
+     * @param className the name of the class
+     * @param allowReload if true the class should be reload (in taking into account its eventual modification)
+     * @return the id of the corresponding object
+     */
+    virtual int loadclass(char * className, char * currentSciPath, bool isNamedVarCreated, bool allowReload) = 0;
+
+    /**
+     * Get the String representation of the corresponding object (as returned by the method toString() in Java)
+     * @param id the id of the corresponding object
+     * @return the correspinding string
+     */
+    virtual void getrepresentation(int id, const ScilabStringStackAllocator & allocator) = 0;
+
+    /**
+     * Get the String representation of the corresponding object (as returned by the method toString() in Java)
+     * @param id the id of the corresponding object
+     * @return the correspinding string
+     */
+    virtual std::string getrepresentation(int id) = 0;
+
+    /**
+     * Test the validity of the corresponding object
+     * @param id the id of the object
+     * @return true if the object is valid
+     */
+    virtual bool isvalidobject(int id) = 0;
+
+    /**
+     * Create a new instance of the class object with the given id
+     * @param id the id of a class object
+     * @param args an array containing the id of the arguments
+     * @param argsSize the number of arguments
+     * @return the id of the newly created object
+     */
+    virtual int newinstance(int id, int * args, int argsSize) = 0;
+
+    virtual int operation(int idA, int idB, const OperatorsType type) = 0;
+
+    /**
+     * Invoke the method named methodName of the object with the corresponding id
+     * @param id the object id
+     * @param methodName the method name
+     * @param args an array containing the id of the corresponding arguments
+     * @param argsSize the number of argument
+     * @return an array containing the returned values, the first entry is the array length (the returned pointer will be freed)
+     */
+    virtual int * invoke(int id, const char * methodName, int * args, int argsSize) = 0;
+
+    /**
+     * Set a the value of the given field
+     * @param id the object id
+     * @param fieldName the field name
+     * @param idarg the id of the value
+     */
+    virtual void setfield(int id, const char * fieldName, int idarg) = 0;
+
+    /**
+     * Get a field value
+     * @param id the object id
+     * @param fieldName the field name
+     * @return the id of the field value
+     */
+    virtual int getfield(int id, const char * fieldName) = 0;
+
+    /**
+     * Get the field type
+     * @param id the object id
+     * @param fieldName the field name
+     * @return -1 if unknown field, 0 if fieldName is a method name and 1 if the field name is a field name !
+     */
+    virtual int getfieldtype(int id, const char * fieldName) = 0;
+
+    /**
+     * Get a multi-dimensional array element
+     * @param id the array id
+     * @param index the index of the element
+     * @param length the number of index
+     * @return the id of the corresponding object
+     */
+    virtual int getarrayelement(int id, int * index, int length) = 0;
+
+    /**
+     * Set an element in a multi-dimensional array
+     * @param id the array id
+     * @param index the index of the element
+     * @param length the number of index
+     * @param idArg the id of the object to set
+     */
+    virtual void setarrayelement(int id, int * index, int length, int idArg) = 0;
+
+    /**
+     * Cast a given object into an object with the given class name
+     * @param id the object id
+     * @param className the name of the target class
+     * @return the id of the newly casted object
+     */
+    virtual int cast(int id, char * className) = 0;
+
+    /**
+     * Cast a given object into an object with the given class object
+     * @param id the object id
+     * @param classId the id of the target class
+     * @return the id of the newly casted object
+     */
+    virtual int castwithid(int id, int classId) = 0;
+
+    /**
+     * Remove the object with the given id
+     * @param id the object id
+     */
+    virtual void removeobject(int id) = 0;
+
+    /**
+     * Remove the object with the given id but without unregister it in ScilabAutoCleaner
+     * @param id the object id
+     */
+    virtual void autoremoveobject(int id) = 0;
+
+    /**
+     * Get all the accessible methods (public ones) in the given object
+     * @param id the object id
+     * @param pos the position in the Scilab stack where to put the names
+     */
+    virtual void getaccessiblemethods(int id, const ScilabStringStackAllocator & allocator) = 0;
+
+    /**
+     * Get all the accessible fields (public ones) in the given object
+     * @param id the object id
+     * @param pos the position in the Scilab stack where to put the names
+     */
+    virtual void getaccessiblefields(int id, const ScilabStringStackAllocator & allocator) = 0;
+
+    /**
+     * Get the class name of the given object
+     * @param id the object id
+     * @return the class name
+     */
+    virtual std::string getclassname(int id) = 0;
+
+    /**
+     * Test if the given object can be unwrapped (as a Scilab variable)
+     * @param id the object id
+     * @return the type of the variable
+     */
+    virtual VariableType isunwrappable(int id) = 0;
+
+    /**
+     * Compile the given code in a class with the givne class name
+     * @param className the class name
+     * @param code an array of char* null terminated with the code to compile
+     * @param size the number of lines
+     * @return the id of the class newly compiled
+     */
+    virtual int compilecode(char * className, char ** code, int size) = 0;
+
+    virtual void enabletrace(const char * filename) = 0;
+
+    virtual void disabletrace() = 0;
+
+    virtual void writeLog(const std::string & fun, const std::string & str, ...) const = 0;
+};
+}
+#endif //__SCILABABSTRACTENVIRONMENT_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx b/scilab/modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx
new file mode 100644 (file)
index 0000000..f73dced
--- /dev/null
@@ -0,0 +1,111 @@
+#ifndef __SCILABABSTRACTENVIRONMENTEXCEPTION_HXX__
+#define __SCILABABSTRACTENVIRONMENTEXCEPTION_HXX__
+
+extern "C" {
+#include "localization.h"
+#include "backtrace_print.h"
+}
+
+#include "ExternalObjects.h"
+
+#include <cstdlib>
+#include <exception>
+#include <sstream>
+#include <string>
+#include <cstdio>
+
+#include <stdarg.h>
+
+#define BUFFER_SIZE 1024
+
+namespace org_modules_external_objects
+{
+class ScilabAbstractEnvironmentException : public std::exception
+{
+
+protected:
+
+    std::string message;
+    std::string file;
+    int line;
+
+public:
+
+    ScilabAbstractEnvironmentException(std::string _message, ...) : message(""), file(""), line(-1)
+    {
+        char str[BUFFER_SIZE];
+        va_list args;
+
+        va_start(args, _message);
+        vsnprintf(str, BUFFER_SIZE, _message.c_str(), args);
+        va_end(args);
+
+        message = getDescription(std::string(str));
+    }
+
+    ScilabAbstractEnvironmentException(const int _line, const char * _file, std::string _message, ...) : message(""), file(_file), line(_line)
+    {
+        char str[BUFFER_SIZE];
+        va_list args;
+
+        va_start(args, _message);
+        vsnprintf(str, BUFFER_SIZE, _message.c_str(), args);
+        va_end(args);
+
+        message = getDescription(std::string(str));
+    }
+
+    ScilabAbstractEnvironmentException(const int _line, const char * _file, const char * _message, ...) : message(""), file(_file), line(_line)
+    {
+        char str[BUFFER_SIZE];
+        va_list args;
+
+        va_start(args, _message);
+        vsnprintf(str, BUFFER_SIZE, _message, args);
+        va_end(args);
+
+        message = getDescription(std::string(str));
+    }
+
+    ScilabAbstractEnvironmentException(const ScilabAbstractEnvironmentException & e) : message(e.message), file(e.file), line(e.line) { }
+
+    ~ScilabAbstractEnvironmentException() throw() { };
+
+    inline std::string getDescription(std::string m) const
+    {
+
+#if defined(EODEBUG)
+
+        if (line == -1)
+        {
+            return m;
+        }
+
+        std::ostringstream os;
+        const char * bt = backtrace_print(0, 1);
+
+        os << m << std::endl
+           << "DEBUG Informations:" << std::endl
+           << gettext("Exception thrown in file") << " " << file << " " << gettext("at line") << " " << line << std::endl
+           << bt;
+
+        free(const_cast<char *>(bt));
+        os.flush();
+
+        return os.str();
+
+#else
+
+        return m;
+
+#endif
+    }
+
+    virtual const char * what() const throw()
+    {
+        return message.c_str();
+    }
+};
+}
+
+#endif // __SCILABABSTRACTENVIRONMENTEXCEPTION_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx b/scilab/modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx
new file mode 100644 (file)
index 0000000..5eee95b
--- /dev/null
@@ -0,0 +1,218 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - Igor GRIDCHYN
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABABSTRACTENVIRONEMNTWRAPPER_HXX__
+#define __SCILABABSTRACTENVIRONEMNTWRAPPER_HXX__
+
+#include "ScilabAbstractMemoryAllocator.hxx"
+
+namespace org_modules_external_objects
+{
+class ScilabAbstractEnvironmentWrapper
+{
+
+public:
+
+    /**
+         * Wrap a double into an external object
+     * @param x the value to wrap
+         * @return an id corresponding to the object
+         */
+    virtual int wrap(double * x, const bool isRef) const = 0;
+
+    /**
+         * Wrap a row of doubles into an external object
+     * @param x the values to wrap
+     * @param xSize the number of elements
+         * @return an id corresponding to the object
+         */
+    virtual int wrap(double * x, int xSize, const bool isRef) const = 0;
+
+    /**
+         * Wrap a matrix of doubles into an external object
+     * @param x the values to wrap
+     * @param xSize the number of rows
+     * @param xSizeCol the number of cols
+         * @return an id corresponding to the object
+         */
+    virtual int wrap(double * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+    virtual int wrap(double * re, double * im, const bool isRef) const = 0;
+
+    virtual int wrap(double * re, double * im, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(double * re, double * im, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+    virtual int wrap(char * x, const bool isRef) const = 0;
+
+    virtual int wrap(char * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(char * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrap(unsigned char * x, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned char * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned char * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrap(short * x, const bool isRef) const = 0;
+
+    virtual int wrap(short * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(short * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrap(unsigned short * x, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned short * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned short * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrap(int * x, const bool isRef) const = 0;
+
+    virtual int wrap(int * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(int * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrap(unsigned int * x, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned int * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned int * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+#ifdef __SCILAB_INT64__
+
+    virtual int wrap(long long * x, const bool isRef) const = 0;
+
+    virtual int wrap(long long * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(long long * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned long long * x, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned long long * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(unsigned long long * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+#endif
+
+    virtual int wrap(char ** x, const bool isRef) const = 0;
+
+    virtual int wrap(char ** x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(char ** x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrap(float * x, const bool isRef) const = 0;
+
+    virtual int wrap(float * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrap(float * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+
+    virtual int wrapBool(int * x, const bool isRef) const = 0;
+
+    virtual int wrapBool(int * x, int xSize, const bool isRef) const = 0;
+
+    virtual int wrapBool(int * x, int xSize, int xSizeCol, const bool isRef) const = 0;
+
+    /**
+         * Unwrap a the external object with the given id into a double
+     * @param id the value to wrap
+     * @param pos the position in the Scilab stack where to put the result
+         */
+    virtual void unwrapdouble(int id, const ScilabDoubleStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowdouble(int id, const ScilabDoubleStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatdouble(int id, const ScilabDoubleStackAllocator & allocator) const = 0;
+
+    virtual void unwrapcomplex(int id, const ScilabComplexStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowcomplex(int id, const ScilabComplexStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatcomplex(int id, const ScilabComplexStackAllocator & allocator) const = 0;
+
+    virtual void unwrapchar(int id, const ScilabCharStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowchar(int id, const ScilabCharStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatchar(int id, const ScilabCharStackAllocator & allocator) const = 0;
+
+    virtual void unwrapuchar(int id, const ScilabUCharStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowuchar(int id, const ScilabUCharStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatuchar(int id, const ScilabUCharStackAllocator & allocator) const = 0 ;
+
+    virtual void unwrapshort(int id, const ScilabShortStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowshort(int id, const ScilabShortStackAllocator  & allocator) const = 0;
+
+    virtual void unwrapmatshort(int id, const ScilabShortStackAllocator & allocator) const = 0;
+
+    virtual void unwrapushort(int id, const ScilabUShortStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowushort(int id, const ScilabUShortStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatushort(int id, const ScilabUShortStackAllocator & allocator) const = 0;
+
+    virtual void unwrapint(int id, const ScilabIntStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowint(int id, const ScilabIntStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatint(int id, const ScilabIntStackAllocator & allocator) const = 0;
+
+    virtual void unwrapuint(int id, const ScilabUIntStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowuint(int id, const ScilabUIntStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatuint(int id, const ScilabUIntStackAllocator & allocator) const = 0;
+
+    virtual void unwraplong(int id, const ScilabLongStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowlong(int id, const ScilabLongStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatlong(int id, const ScilabLongStackAllocator & allocator) const = 0;
+
+    virtual void unwrapulong(int id, const ScilabULongStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowulong(int id, const ScilabULongStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatulong(int id, const ScilabULongStackAllocator & allocator) const = 0;
+
+    virtual void unwrapboolean(int id, const ScilabBooleanStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowboolean(int id, const ScilabBooleanStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatboolean(int id, const ScilabBooleanStackAllocator & allocator) const = 0;
+
+    virtual void unwrapstring(int id, const ScilabStringStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowstring(int id, const ScilabStringStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatstring(int id, const ScilabStringStackAllocator & allocator) const = 0;
+
+    virtual void unwrapfloat(int id, const ScilabFloatStackAllocator & allocator) const = 0;
+
+    virtual void unwraprowfloat(int id, const ScilabFloatStackAllocator & allocator) const = 0;
+
+    virtual void unwrapmatfloat(int id, const ScilabFloatStackAllocator & allocator) const = 0;
+};
+}
+
+#endif // __SCILABABSTRACTENVIRONEMNTWRAPPER_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabAbstractInvoker.hxx b/scilab/modules/external_objects/includes/ScilabAbstractInvoker.hxx
new file mode 100644 (file)
index 0000000..12e963b
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2011 - Igor GRIDCHYN
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABABSTRACTINVOKER_HXX__
+#define __SCILABABSTRACTINVOKER_HXX__
+
+namespace org_modules_external_objects
+{
+class ScilabAbstractInvoker
+{
+
+public:
+
+    virtual int invoke(int * args, int argsSize) = 0;
+};
+
+}
+
+#endif // __SCILABABSTRACTINVOKER_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx b/scilab/modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx
new file mode 100644 (file)
index 0000000..5af0bf0
--- /dev/null
@@ -0,0 +1,415 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABABSTRACTMEMORYALLOCATOR_H__
+#define __SCILABABSTRACTMEMORYALLOCATOR_H__
+
+#include "ScilabAbstractEnvironmentWrapper.hxx"
+#include "ScilabAbstractEnvironmentException.hxx"
+
+extern "C" {
+#include "api_scilab.h"
+}
+
+namespace org_modules_external_objects
+{
+
+class ComplexDataPointers
+{
+public:
+
+    ComplexDataPointers(double * _realPtr, double * _imagPtr) : realPtr(_realPtr), imagPtr(_imagPtr) { }
+    ComplexDataPointers() : realPtr(0), imagPtr(0) { }
+    ~ComplexDataPointers() { }
+
+    double * const realPtr;
+    double * const imagPtr;
+};
+
+class ScilabStackAllocator
+{
+
+public:
+
+    ScilabStackAllocator(void * _pvApiCtx, int _position) : pvApiCtx(_pvApiCtx), position(_position) { }
+
+    ~ScilabStackAllocator() { }
+
+protected:
+
+    int position;
+    void * pvApiCtx;
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, double * ptr)
+    {
+        SciErr err = createMatrixOfDouble(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static double * alloc(void * pvApiCtx, const int position, const int rows, const int cols, double * ptr)
+    {
+        double * _ptr = 0;
+        SciErr err = allocMatrixOfDouble(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, float * ptr)
+    {
+        throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, "Invalid operation: cannot create a matrix of floats");
+    }
+
+    inline static float * alloc(void * pvApiCtx, const int position, const int rows, const int cols, float * ptr)
+    {
+        throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, "Invalid operation: cannot allocate a matrix of floats");
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, double * re, double * im)
+    {
+        SciErr err = createComplexMatrixOfDouble(pvApiCtx, position, rows, cols, re, im);
+        checkError(err);
+    }
+
+    inline static ComplexDataPointers alloc(void * pvApiCtx, const int position, const int rows, const int cols, double * re, double * im)
+    {
+        double * _re = 0, * _im = 0;
+        SciErr err = allocComplexMatrixOfDouble(pvApiCtx, position, rows, cols, &_re, &_im);
+        checkError(err);
+
+        return ComplexDataPointers(_re, _im);
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, char * ptr)
+    {
+        SciErr err = createMatrixOfInteger8(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static char * alloc(void * pvApiCtx, const int position, const int rows, const int cols, char * ptr)
+    {
+        char * _ptr = 0;
+        SciErr err = allocMatrixOfInteger8(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, unsigned char * ptr)
+    {
+        SciErr err = createMatrixOfUnsignedInteger8(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static unsigned char * alloc(void * pvApiCtx, const int position, const int rows, const int cols, unsigned char * ptr)
+    {
+        unsigned char * _ptr = 0;
+        SciErr err = allocMatrixOfUnsignedInteger8(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, short * ptr)
+    {
+        SciErr err = createMatrixOfInteger16(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static short * alloc(void * pvApiCtx, const int position, const int rows, const int cols, short * ptr)
+    {
+        short * _ptr = 0;
+        SciErr err = allocMatrixOfInteger16(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, unsigned short * ptr)
+    {
+        SciErr err = createMatrixOfUnsignedInteger16(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static unsigned short * alloc(void * pvApiCtx, const int position, const int rows, const int cols, unsigned short * ptr)
+    {
+        unsigned short * _ptr = 0;
+        SciErr err = allocMatrixOfUnsignedInteger16(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, int * ptr)
+    {
+        SciErr err = createMatrixOfInteger32(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static int * alloc(void * pvApiCtx, const int position, const int rows, const int cols, int * ptr)
+    {
+        int * _ptr = 0;
+        SciErr err = allocMatrixOfInteger32(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, unsigned int * ptr)
+    {
+        SciErr err = createMatrixOfUnsignedInteger32(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static unsigned int * alloc(void * pvApiCtx, const int position, const int rows, const int cols, unsigned int * ptr)
+    {
+        unsigned int * _ptr = 0;
+        SciErr err = allocMatrixOfUnsignedInteger32(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+#ifdef __SCILAB_INT64__
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, long long * ptr)
+    {
+        SciErr err = createMatrixOfInteger64(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static long long * alloc(void * pvApiCtx, const int position, const int rows, const int cols, long long * ptr)
+    {
+        long long * _ptr = 0;
+        SciErr err = allocMatrixOfInteger64(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, unsigned long long * ptr)
+    {
+        SciErr err = createMatrixOfUnsignedIntege64(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static unsigned long long * alloc(void * pvApiCtx, const int position, const int rows, const int cols, unsigned long long * ptr)
+    {
+        unsigned long long * _ptr = 0;
+        SciErr err = allocMatrixOfUnsignedInteger64(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return_ ptr;
+    }
+
+#else
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, long long * ptr)
+    {
+        int * dataPtr = 0;
+        alloc(pvApiCtx, position, rows, cols, dataPtr);
+        for (int i = 0; i < rows * cols; i++)
+        {
+            dataPtr[i] = static_cast<int>(ptr[i]);
+        }
+    }
+
+    inline static long long * alloc(void * pvApiCtx, const int position, const int rows, const int cols, long long * ptr)
+    {
+        throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, "Invalid operation: cannot allocate a matrix of Integer64");
+    }
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, unsigned long long * ptr)
+    {
+        unsigned int * dataPtr = 0;
+        alloc(pvApiCtx, position, rows, cols, dataPtr);
+        for (int i = 0; i < rows * cols; i++)
+        {
+            dataPtr[i] = static_cast<unsigned int>(ptr[i]);
+        }
+    }
+
+    inline static unsigned long long * alloc(void * pvApiCtx, const int position, const int rows, const int cols, unsigned long long * ptr)
+    {
+        throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, "Invalid operation: cannot allocate a matrix of UInteger64");
+    }
+
+#endif
+
+    inline static void create(void * pvApiCtx, const int position, const int rows, const int cols, char ** ptr)
+    {
+        SciErr err = createMatrixOfString(pvApiCtx, position, rows, cols, const_cast<const char * const *>(ptr));
+        checkError(err);
+    }
+
+    inline static char ** alloc(void * pvApiCtx, const int position, const int rows, const int cols, char ** ptr)
+    {
+        throw ScilabAbstractEnvironmentException("Invalid operation: cannot allocate a matrix of String");
+    }
+
+    inline static void createBool(void * pvApiCtx, const int position, const int rows, const int cols, int * ptr)
+    {
+        SciErr err = createMatrixOfBoolean(pvApiCtx, position, rows, cols, ptr);
+        checkError(err);
+    }
+
+    inline static int * allocBool(void * pvApiCtx, const int position, const int rows, const int cols, int * ptr)
+    {
+        int * _ptr = 0;
+        SciErr err = allocMatrixOfBoolean(pvApiCtx, position, rows, cols, &_ptr);
+        checkError(err);
+
+        return _ptr;
+    }
+
+
+private:
+
+    inline static void checkError(const SciErr & err)
+    {
+        if (err.iErr)
+        {
+            throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, "Cannot allocate memory");
+        }
+    }
+
+};
+
+template <typename T>
+class ScilabSingleTypeStackAllocator : public ScilabStackAllocator
+{
+
+public:
+
+    ScilabSingleTypeStackAllocator(void * _pvApiCtx, int _position) : ScilabStackAllocator(_pvApiCtx, _position) { }
+
+    ~ScilabSingleTypeStackAllocator() { }
+
+    virtual T * allocate(const int rows, const int cols, T * dataPtr) const
+    {
+        if (!rows || !cols)
+        {
+            createEmptyMatrix(pvApiCtx, position);
+            return 0;
+        }
+
+        if (dataPtr)
+        {
+            create(pvApiCtx, position, rows, cols, dataPtr);
+            return 0;
+        }
+        else
+        {
+            return alloc(pvApiCtx, position, rows, cols, dataPtr);
+        }
+    }
+};
+
+typedef ScilabSingleTypeStackAllocator<double> ScilabDoubleStackAllocator;
+typedef ScilabSingleTypeStackAllocator<char *> ScilabStringStackAllocator;
+typedef ScilabSingleTypeStackAllocator<char> ScilabCharStackAllocator;
+typedef ScilabSingleTypeStackAllocator<unsigned char> ScilabUCharStackAllocator;
+typedef ScilabSingleTypeStackAllocator<short> ScilabShortStackAllocator;
+typedef ScilabSingleTypeStackAllocator<unsigned short> ScilabUShortStackAllocator;
+typedef ScilabSingleTypeStackAllocator<int> ScilabIntStackAllocator;
+typedef ScilabSingleTypeStackAllocator<unsigned int> ScilabUIntStackAllocator;
+typedef ScilabSingleTypeStackAllocator<long long> ScilabLongStackAllocator;
+typedef ScilabSingleTypeStackAllocator<unsigned long long> ScilabULongStackAllocator;
+typedef ScilabSingleTypeStackAllocator<float> ScilabFloatStackAllocator;
+
+class ScilabComplexStackAllocator : public ScilabStackAllocator
+{
+
+public:
+
+    ScilabComplexStackAllocator(void * _pvApiCtx, int _position) : ScilabStackAllocator(_pvApiCtx, _position) { }
+
+    ~ScilabComplexStackAllocator() { }
+
+    ComplexDataPointers allocate(const int rows, const int cols, double * realPtr, double * imagPtr) const
+    {
+        if (!rows || !cols)
+        {
+            createEmptyMatrix(pvApiCtx, position);
+            return ComplexDataPointers();
+        }
+
+        if (realPtr && imagPtr)
+        {
+            create(pvApiCtx, position, rows, cols, realPtr, imagPtr);
+            return ComplexDataPointers();
+        }
+        else
+        {
+            return alloc(pvApiCtx, position, rows, cols, realPtr, imagPtr);
+        }
+    }
+};
+
+class ScilabBooleanStackAllocator : public ScilabSingleTypeStackAllocator<int>
+{
+
+public:
+
+    ScilabBooleanStackAllocator(void * _pvApiCtx, int _position) : ScilabSingleTypeStackAllocator<int>(_pvApiCtx, _position) { }
+
+    ~ScilabBooleanStackAllocator() { }
+
+    int * allocate(const int rows, const int cols, int * dataPtr) const
+    {
+        if (!rows || !cols)
+        {
+            createEmptyMatrix(pvApiCtx, position);
+            return 0;
+        }
+
+        if (dataPtr)
+        {
+            createBool(pvApiCtx, position, rows, cols, dataPtr);
+            return 0;
+        }
+        else
+        {
+            return allocBool(pvApiCtx, position, rows, cols, dataPtr);
+        }
+    }
+
+    template <typename T>
+    int * allocate(const int rows, const int cols, T * dataPtr)
+    {
+        if (!rows || !cols)
+        {
+            createEmptyMatrix(pvApiCtx, position);
+            return;
+        }
+
+        if (dataPtr)
+        {
+            int * ptr = 0;
+            allocBool(pvApiCtx, position, rows, cols, ptr);
+            for (int i = 0; i < rows * cols; i++)
+            {
+                ptr[i] = static_cast<int>(dataPtr[i]);
+            }
+
+            return 0;
+        }
+        else
+        {
+            throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, "Invalid operation: cannot allocate a matrix of Boolean");
+        }
+    }
+};
+
+}
+
+#endif // __SCILABABSTRACTMEMORYALLOCATOR_H__
diff --git a/scilab/modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx b/scilab/modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx
new file mode 100644 (file)
index 0000000..5ab20c0
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+
+#ifndef __SCILABABSTRACTOPTIONSSETTER_HXX__
+#define __SCILABABSTRACTOPTIONSSETTER_HXX__
+
+namespace org_modules_external_objects
+{
+
+class ScilabAbstractOptionsSetter
+{
+
+public:
+
+    virtual void set(const bool state) = 0;
+
+    virtual bool get() const = 0;
+
+};
+}
+
+#endif //__SCILABABSTRACTOPTIONSSETTER_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabAutoCleaner.hxx b/scilab/modules/external_objects/includes/ScilabAutoCleaner.hxx
new file mode 100644 (file)
index 0000000..09bb977
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABAUTOCLEANER_HXX__
+#define __SCILABAUTOCLEANER_HXX__
+
+#include <algorithm>
+#include <set>
+#include <stack>
+#include <map>
+
+#include "ScilabEnvironments.hxx"
+#include "ScilabAbstractEnvironment.hxx"
+#include "ScilabObjects.hxx"
+#include "dynlib_external_objects_scilab.h"
+
+extern "C" {
+#include "api_scilab.h"
+#include "stack-c.h"
+}
+
+namespace org_modules_external_objects
+{
+
+typedef std::map<int, std::set<int> > _MapIds;
+
+class EXTERNAL_OBJECTS_SCILAB_IMPEXP ScilabAutoCleaner
+{
+    static std::stack< _MapIds > stack;
+
+public:
+    static void goDown();
+    static void registerVariable(const int envId, const int varId);
+    static void unregisterVariable(const int envId, const int varId);
+
+private:
+    static _MapIds getAllObjectsAtCurrentLevel(void * pvApiCtx);
+    static void removeUnusedObjects(const _MapIds & current, const _MapIds & previous, void * pvApiCtx);
+};
+}
+
+#endif // __SCILABAUTOCLEANER_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabEnvironments.hxx b/scilab/modules/external_objects/includes/ScilabEnvironments.hxx
new file mode 100644 (file)
index 0000000..b97b4b6
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABENVIRONMENTS_HXX__
+#define __SCILABENVIRONMENTS_HXX__
+
+#include <vector>
+
+#include "ScilabAbstractEnvironmentException.hxx"
+#include "ScilabAbstractEnvironment.hxx"
+#include "dynlib_external_objects_scilab.h"
+
+extern "C" {
+#include "localization.h"
+}
+
+namespace org_modules_external_objects
+{
+
+class EXTERNAL_OBJECTS_SCILAB_IMPEXP ScilabEnvironments
+{
+    static std::vector<ScilabAbstractEnvironment*> environments;
+
+public:
+
+    static int registerScilabEnvironment(ScilabAbstractEnvironment * env);
+
+    static void unregisterScilabEnvironment(const int id);
+
+    static ScilabAbstractEnvironment & getEnvironment(const int id);
+};
+
+}
+
+#endif // __SCILABENVIRONMENTS_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabGateway.hxx b/scilab/modules/external_objects/includes/ScilabGateway.hxx
new file mode 100644 (file)
index 0000000..dd69657
--- /dev/null
@@ -0,0 +1,121 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABGATEWAY_HXX__
+#define __SCILABGATEWAY_HXX__
+
+#include <sstream>
+
+#include "ScilabObjects.hxx"
+#include "ScilabAbstractInvoker.hxx"
+#include "ScilabAbstractMemoryAllocator.hxx"
+#include "ScilabAbstractOptionsSetter.hxx"
+#include "ScilabStream.hxx"
+#include "dynlib_external_objects_scilab.h"
+
+extern "C" {
+#include "MALLOC.h"
+}
+
+namespace org_modules_external_objects
+{
+
+class EXTERNAL_OBJECTS_SCILAB_IMPEXP ScilabGateway
+{
+
+public:
+
+    static int getEnvId(char * fname, const int envId, void * pvApiCtx);
+
+    static int getsetOptions(char * fname, const int envId, ScilabAbstractOptionsSetter & setter, void * pvApiCtx);
+
+    static int addToClasspath(char * fname, const int envId, void * pvApiCtx);
+
+    static int getClasspath(char * fname, const int envId, void * pvApiCtx);
+
+    static int addNamedVariable(char * fname, const int envId, void * pvApiCtx);
+
+    static int getNamedVariable(char * fname, const int envId, void * pvApiCtx);
+
+    static int evalString(char * fname, const int envId, void * pvApiCtx);
+
+    static int array(char * fname, const int envId, void * pvApiCtx);
+
+    static int cast(char * fname, const int envId, void * pvApiCtx);
+
+    static int compile(char * fname, const int envId, void * pvApiCtx);
+
+    static int convMatrixMethod(char * fname, const int envId, void * pvApiCtx);
+
+    static int deff(char * fname, const int envId, void * pvApiCtx);
+
+    static int display(char * fname, const int envId, void * pvApiCtx);
+
+    static int doubleExclam_invoke(char * fname, const int envId, void * pvApiCtx);
+
+    static int classExtract(char * fname, const int envId, void * pvApiCtx);
+
+    static int objectExtract(char * fname, const int envId, void * pvApiCtx);
+
+    static int objectInsert(char * fname, const int envId, void * pvApiCtx);
+
+    static int objectPrint(char * fname, const int envId, void * pvApiCtx);
+
+    static int exists(char * fname, const int envId, void * pvApiCtx);
+
+    static int getClassName(char * fname, const int envId, void * pvApiCtx);
+
+    static int getEnvironmentName(char * fname, const int envId, void * pvApiCtx);
+
+    static int getEnvironmentInfos(char * fname, const int envId, void * pvApiCtx);
+
+    static int getField(char * fname, const int envId, void * pvApiCtx);
+
+    static int getFields(char * fname, const int envId, void * pvApiCtx);
+
+    static int getMethods(char * fname, const int envId, void * pvApiCtx);
+
+    static int getRepresentation(char * fname, const int envId, void * pvApiCtx);
+
+    static int import(char * fname, const int envId, void * pvApiCtx);
+
+    static int operation(char * fname, const int envId, const OperatorsType type, void * pvApiCtx);
+
+    static int invoke(char * fname, const int envId, void * pvApiCtx);
+
+    static int invoke(char * fname, const int envId, ScilabAbstractInvoker & invoker, void * pvApiCtx);
+
+    static int invoke_lu(char * fname, const int envId, void * pvApiCtx);
+
+    static int trace(char * fname, const int envId, void * pvApiCtx);
+
+    static int newInstance(char * fname, const int envId, void * pvApiCtx);
+
+    static int remove(char * fname, const int envId, void * pvApiCtx);
+
+    static int setField(char * fname, const int envId, void * pvApiCtx);
+
+    static int unwrap(char * fname, const int envId, void * pvApiCtx);
+
+    static int unwrapremove(char * fname, const int envId, void * pvApiCtx);
+
+    //static int unwrapAndRemove(char * fname, const int envId, void * pvApiCtx);
+
+    static int wrap(char * fname, const int envId, void * pvApiCtx);
+
+    static int wrapAsRef(char * fname, const int envId, void * pvApiCtx);
+
+    //static int wrapInFloat(char * fname, const int envId, void * pvApiCtx);
+};
+}
+
+#endif // __SCILABGATEWAY_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabGatewayOptions.hxx b/scilab/modules/external_objects/includes/ScilabGatewayOptions.hxx
new file mode 100644 (file)
index 0000000..dba34d8
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+
+#ifndef __SCILABGATEWAYOPTIONS_HXX__
+#define __SCILABGATEWAYOPTIONS_HXX__
+
+extern "C" {
+#include "api_scilab.h"
+}
+
+namespace org_modules_external_objects
+{
+
+class ScilabGatewayOptions
+{
+
+    int objId;
+    bool isNew;
+    const char * methodName;
+
+public:
+
+    ScilabGatewayOptions() : objId(0), isNew(false), methodName(0) { }
+
+    ~ScilabGatewayOptions() { }
+
+    void setObjId(const int _objId)
+    {
+        objId = _objId;
+    }
+
+    int getObjId() const
+    {
+        return objId;
+    }
+
+    void setIsNew(const bool _isNew)
+    {
+        isNew = _isNew;
+    }
+
+    bool getIsNew() const
+    {
+        return isNew;
+    }
+
+    void setMethodName(const char * _methodName)
+    {
+        if (methodName)
+        {
+            freeAllocatedSingleString(const_cast<char *>(methodName));
+        }
+        methodName = _methodName;
+    }
+
+    const char * getMethodName() const
+    {
+        return methodName;
+    }
+
+};
+}
+
+#endif // __SCILABGATEWAYOPTIONS_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabObjects.hxx b/scilab/modules/external_objects/includes/ScilabObjects.hxx
new file mode 100644 (file)
index 0000000..d5d50a8
--- /dev/null
@@ -0,0 +1,135 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABOBJECTS_HXX__
+#define __SCILABOBJECTS_HXX__
+
+#include <string.h>
+
+#include "ExternalObjects.h"
+#include "ScilabAbstractEnvironment.hxx"
+#include "ScilabEnvironments.hxx"
+#include "OptionsHelper.hxx"
+#include "dynlib_external_objects_scilab.h"
+
+extern "C" {
+#include "api_scilab.h"
+#include "stack-c.h"
+#include "localization.h"
+}
+
+namespace org_modules_external_objects
+{
+class EXTERNAL_OBJECTS_SCILAB_IMPEXP ScilabObjects
+{
+    static bool isInit;
+    static const char * _EOBJ[];
+    static const char * _ECLASS[];
+    static const char * _EVOID[];
+    static const char * _INVOKE_;
+
+public:
+
+    static void initialization(ScilabAbstractEnvironment & env, void * pvApiCtx);
+
+    static int createNamedEnvironmentObject(int type, const char * name, int id, const int envId, void * pvApiCtx);
+
+    static void createEnvironmentObjectAtPos(int type, int pos, int id, const int envId, void * pvApiCtx);
+
+    static void copyInvocationMacroToStack(int pos, ScilabAbstractEnvironment & env, void * pvApiCtx);
+
+    static void removeTemporaryVars(const int envId, int * tmpvar);
+
+    static void removeVar(int * addr, void * pvApiCtx);
+
+    static bool unwrap(int idObj, int pos, const int envId, void * pvApiCtx);
+
+    static int getMListType(int * mlist, void * pvApiCtx);
+
+    static bool isValidExternal(int * mlist, void * pvApiCtx);
+
+    static bool isExternalObj(int * mlist, void * pvApiCtx);
+
+    static bool isExternalClass(int * mlist, void * pvApiCtx);
+
+    static bool isExternalVoid(int * mlist, void * pvApiCtx);
+
+    static bool isExternalObjOrClass(int * mlist, void * pvApiCtx);
+
+    static char * getSingleString(int pos, void * pvApiCtx);
+
+    static int isPositiveIntegerAtAddress(int * addr, void * pvApiCtx);
+
+    static int getEnvironmentId(int * addr, void * pvApiCtx);
+
+    static int getExternalId(int * addr, void * pvApiCtx);
+
+    static int getArgumentId(int * addr, int * tmpvars, const bool isRef, const bool isClass, const int envId, void * pvApiCtx);
+
+    template <typename T>
+    inline static int wrap(const int row, const int col, T * data, const ScilabAbstractEnvironmentWrapper & wrapper, const bool isRef)
+    {
+        if (row == 0 || col == 0)
+        {
+            return 0;
+        }
+        else if (row == 1 && col == 1)
+        {
+            return wrapper.wrap(data, isRef);
+        }
+        else if (row == 1)
+        {
+            return wrapper.wrap(data, col, isRef);
+        }
+
+        return wrapper.wrap(data, row, col, isRef);
+    }
+
+    inline static int wrapBool(const int row, const int col, int * data, const ScilabAbstractEnvironmentWrapper & wrapper, const bool isRef)
+    {
+        if (row == 0 || col == 0)
+        {
+            return 0;
+        }
+        else if (row == 1 && col == 1)
+        {
+            return wrapper.wrapBool(data, isRef);
+        }
+        else if (row == 1)
+        {
+            return wrapper.wrapBool(data, col, isRef);
+        }
+
+        return wrapper.wrapBool(data, row, col, isRef);
+    }
+
+    inline static int wrap(const int row, const int col, double * real, double * imag, const ScilabAbstractEnvironmentWrapper & wrapper, const bool isRef)
+    {
+        if (row == 0 || col == 0)
+        {
+            return 0;
+        }
+        else if (row == 1 && col == 1)
+        {
+            return wrapper.wrap(real, imag, isRef);
+        }
+        else if (row == 1)
+        {
+            return wrapper.wrap(real, imag, col, isRef);
+        }
+
+        return wrapper.wrap(real, imag, row, col, isRef);
+    }
+};
+}
+
+#endif // __SCILABOBJECTS_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabOptionsSetter.hxx b/scilab/modules/external_objects/includes/ScilabOptionsSetter.hxx
new file mode 100644 (file)
index 0000000..3286718
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+
+#ifndef __SCILABOPTIONSSETTER_HXX__
+#define __SCILABOPTIONSSETTER_HXX__
+
+#include "ScilabAbstractOptionsSetter.hxx"
+#include "dynlib_external_objects_scilab.h"
+
+#define LAST_OPTION_INDEX 4
+
+namespace org_modules_external_objects
+{
+
+class OptionsHelper;
+
+class EXTERNAL_OBJECTS_SCILAB_IMPEXP ScilabOptionsSetter : public ScilabAbstractOptionsSetter
+{
+
+protected:
+
+    OptionsHelper & helper;
+    unsigned int type;
+
+public:
+
+    static const unsigned int METHODOFCONV;
+    static const unsigned int ALLOWRELOAD;
+    static const unsigned int AUTOUNWRAP;
+    static const unsigned int USECOPY;
+    static const unsigned int USESCILABINDEX;
+
+    ScilabOptionsSetter(OptionsHelper & _helper, unsigned int _type) : helper(_helper), type(_type) { }
+    ~ScilabOptionsSetter() { }
+
+    virtual void set(const bool state);
+
+    virtual bool get() const;
+};
+}
+
+#endif //__SCILABOPTIONSSETTER_HXX__
diff --git a/scilab/modules/external_objects/includes/ScilabStream.hxx b/scilab/modules/external_objects/includes/ScilabStream.hxx
new file mode 100644 (file)
index 0000000..d3ea2ee
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __SCILABSTREAM_HXX__
+#define __SCILABSTREAM_HXX__
+
+extern "C" {
+#include "sciprint.h"
+}
+
+#include <sstream>
+
+namespace org_modules_external_objects
+{
+
+class ScilabStream : virtual public std::ostream
+{
+
+    class MyStringBuf : public std::stringbuf
+    {
+
+    public:
+
+        MyStringBuf() { }
+        virtual ~MyStringBuf() { }
+
+        virtual int sync()
+        {
+            int ret = std::stringbuf::sync();
+            if (!ret && str().size() != 0)
+            {
+                sciprint("%s", str().c_str());
+                str("");
+            }
+
+            return ret;
+        }
+    };
+
+public:
+    ScilabStream() : std::ostream(new MyStringBuf()) { }
+    virtual ~ScilabStream()
+    {
+        flush();
+    }
+};
+}
+
+#endif //__SCILABSTREAM_HXX__
diff --git a/scilab/modules/external_objects/includes/dynlib_external_objects_scilab.h b/scilab/modules/external_objects/includes/dynlib_external_objects_scilab.h
new file mode 100644 (file)
index 0000000..f438d00
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) Scilab Enterprises - 2012 - Calixte DENIZET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution.  The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+*
+*/
+
+/*--------------------------------------------------------------------------*/
+#ifndef __DYNLIB_EXTERNAL_OBJECTS_SCILAB_H__
+#define __DYNLIB_EXTERNAL_OBJECTS_SCILAB_H__
+
+#ifdef _MSC_VER
+#ifdef EXTERNAL_OBJECTS_SCILAB_EXPORTS
+#define EXTERNAL_OBJECTS_SCILAB_IMPEXP __declspec(dllexport)
+#else
+#define EXTERNAL_OBJECTS_SCILAB_IMPEXP __declspec(dllimport)
+#endif
+#else
+#define EXTERNAL_OBJECTS_SCILAB_IMPEXP
+#endif
+
+#endif /* __DYNLIB_EXTERNAL_OBJECTS_SCILAB_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/scilab/modules/external_objects/includes/gw_external_objects.h b/scilab/modules/external_objects/includes/gw_external_objects.h
new file mode 100644 (file)
index 0000000..66d9ad1
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __GW_EXTERNAL_OBJECTS_H__
+#define __GW_EXTERNAL_OBJECTS_H__
+/*--------------------------------------------------------------------------*/
+#include "dynlib_external_objects_scilab.h"
+/*--------------------------------------------------------------------------*/
+EXTERNAL_OBJECTS_SCILAB_IMPEXP int gw_external_objects(void);
+
+/*--------------------------------------------------------------------------*/
+int sci_percent_EObj_e(char * fname, unsigned long fname_len);
+int sci_percent_EObj_p(char * fname, unsigned long fname_len);
+int sci_percent_EClass_e(char * fname, unsigned long fname_len);
+int sci_percent_foo_i_EObj(char * fname, unsigned long fname_len);
+int sci_percent_EObj_a_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_d_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_g_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_h_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_j_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_k_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_l_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_m_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_n_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_o_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_p_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_q_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_r_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_s_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_t_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_x_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_y_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_z_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_1_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_2_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_3_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_4_foo(char * fname, unsigned long fname_len);
+int sci_percent_EObj_0(char * fname, unsigned long fname_len);
+int sci_percent_EObj_5(char * fname, unsigned long fname_len);
+int sci_percent_EObj_t(char * fname, unsigned long fname_len);
+int sci_invoke_lu(char * fname, unsigned long fname_len);
+int sci_doubleExclam_invoke_(char * fname, unsigned long fname_len);
+int sci_percent_EObj_disp(char * fname, unsigned long fname_len);
+/*--------------------------------------------------------------------------*/
+#endif /* __GW_EXTERNAL_OBJECTS_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/scilab/modules/external_objects/license.txt b/scilab/modules/external_objects/license.txt
new file mode 100644 (file)
index 0000000..1a68f33
--- /dev/null
@@ -0,0 +1,9 @@
+Copyright:
+Copyright (c) 2011 - DIGITEO
+
+License:
+This module must be used under the terms of the CeCILL.
+This module file is licensed as described in the file COPYING, which
+you should have received as part of this distribution.  The terms
+are also available at
+http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
diff --git a/scilab/modules/external_objects/macros/!_deff_wrapper.sci b/scilab/modules/external_objects/macros/!_deff_wrapper.sci
new file mode 100644 (file)
index 0000000..8b2dff5
--- /dev/null
@@ -0,0 +1,4 @@
+function !_deff_wrapper(name, definition, code)
+    deff(definition, code);
+    execstr(name + '=resume(' + name + ')');
+endfunction
diff --git a/scilab/modules/external_objects/macros/buildmacros.bat b/scilab/modules/external_objects/macros/buildmacros.bat
new file mode 100644 (file)
index 0000000..1f23385
--- /dev/null
@@ -0,0 +1,11 @@
+
+rem Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+rem Copyright (C) 2008 - INRIA
+rem
+rem This file must be used under the terms of the CeCILL.
+rem This source file is licensed as described in the file COPYING, which
+rem you should have received as part of this distribution.  The terms
+rem are also available at
+rem http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+@..\..\..\bin\scilex -nwni -ns -e exec('buildmacros.sce');quit;
diff --git a/scilab/modules/external_objects/macros/buildmacros.sce b/scilab/modules/external_objects/macros/buildmacros.sce
new file mode 100644 (file)
index 0000000..c8df7ef
--- /dev/null
@@ -0,0 +1,16 @@
+
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution.  The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+if (isdef('genlib') == %f) then
+  exec(SCI+'/modules/functions/scripts/buildmacros/loadgenlib.sce');
+end
+
+genlib("external_objectslib","SCI/modules/external_objects/macros",%f,%t);
+
diff --git a/scilab/modules/external_objects/macros/cleanmacros.bat b/scilab/modules/external_objects/macros/cleanmacros.bat
new file mode 100644 (file)
index 0000000..6e6b7bc
--- /dev/null
@@ -0,0 +1,13 @@
+
+rem Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+rem Copyright (C) 2008 - INRIA
+rem
+rem This file must be used under the terms of the CeCILL.
+rem This source file is licensed as described in the file COPYING, which
+rem you should have received as part of this distribution.  The terms
+rem are also available at
+rem http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+
+@del *.bin 2>NUL
+@del lib 2>NUL
+@del names 2>NUL
diff --git a/scilab/modules/external_objects/sci_gateway/c/gw_external_objects.c b/scilab/modules/external_objects/sci_gateway/c/gw_external_objects.c
new file mode 100644 (file)
index 0000000..fb3dca0
--- /dev/null
@@ -0,0 +1,244 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#include "gw_external_objects.h"
+#include "api_scilab.h"
+#include "callFunctionFromGateway.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+/*  interface function */
+/*--------------------------------------------------------------------------*/
+static gw_generic_table Tab[] =
+{
+    {sci_percent_EObj_e, "%_EObj_e"},
+    {sci_percent_EObj_e, "%_EObj_6"},
+    {sci_percent_EClass_e, "%_EClass_6"},
+    {sci_percent_EObj_p, "%_EObj_p"},
+    {sci_percent_EClass_e, "%_EClass_e"},
+    {sci_percent_EObj_p, "%_EClass_p"},
+    {sci_percent_foo_i_EObj, "%c_i__EObj"},
+    {sci_percent_foo_i_EObj, "%s_i__EObj"},
+    {sci_percent_foo_i_EObj, "%b_i__EObj"},
+    {sci_percent_foo_i_EObj, "%i_i__EObj"},
+    {sci_percent_EObj_a_foo, "%_EObj_a_c"},
+    {sci_percent_EObj_a_foo, "%_EObj_a_s"},
+    {sci_percent_EObj_a_foo, "%_EObj_a_b"},
+    {sci_percent_EObj_a_foo, "%_EObj_a_i"},
+    {sci_percent_EObj_a_foo, "%_EObj_a__EObj"},
+    {sci_percent_EObj_a_foo, "%c_a__EObj"},
+    {sci_percent_EObj_a_foo, "%s_a__EObj"},
+    {sci_percent_EObj_a_foo, "%b_a__EObj"},
+    {sci_percent_EObj_a_foo, "%i_a__EObj"},
+    {sci_percent_EObj_d_foo, "%_EObj_d_c"},
+    {sci_percent_EObj_d_foo, "%_EObj_d_s"},
+    {sci_percent_EObj_d_foo, "%_EObj_d_b"},
+    {sci_percent_EObj_d_foo, "%_EObj_d_i"},
+    {sci_percent_EObj_d_foo, "%_EObj_d__EObj"},
+    {sci_percent_EObj_d_foo, "%c_d__EObj"},
+    {sci_percent_EObj_d_foo, "%s_d__EObj"},
+    {sci_percent_EObj_d_foo, "%b_d__EObj"},
+    {sci_percent_EObj_d_foo, "%i_d__EObj"},
+    {sci_percent_EObj_g_foo, "%_EObj_g_c"},
+    {sci_percent_EObj_g_foo, "%_EObj_g_s"},
+    {sci_percent_EObj_g_foo, "%_EObj_g_b"},
+    {sci_percent_EObj_g_foo, "%_EObj_g_i"},
+    {sci_percent_EObj_g_foo, "%_EObj_g__EObj"},
+    {sci_percent_EObj_g_foo, "%c_g__EObj"},
+    {sci_percent_EObj_g_foo, "%s_g__EObj"},
+    {sci_percent_EObj_g_foo, "%b_g__EObj"},
+    {sci_percent_EObj_g_foo, "%i_g__EObj"},
+    {sci_percent_EObj_h_foo, "%_EObj_h_c"},
+    {sci_percent_EObj_h_foo, "%_EObj_h_s"},
+    {sci_percent_EObj_h_foo, "%_EObj_h_b"},
+    {sci_percent_EObj_h_foo, "%_EObj_h_i"},
+    {sci_percent_EObj_h_foo, "%_EObj_h__EObj"},
+    {sci_percent_EObj_h_foo, "%c_h__EObj"},
+    {sci_percent_EObj_h_foo, "%s_h__EObj"},
+    {sci_percent_EObj_h_foo, "%b_h__EObj"},
+    {sci_percent_EObj_h_foo, "%i_h__EObj"},
+    {sci_percent_EObj_j_foo, "%_EObj_j_c"},
+    {sci_percent_EObj_j_foo, "%_EObj_j_s"},
+    {sci_percent_EObj_j_foo, "%_EObj_j_b"},
+    {sci_percent_EObj_j_foo, "%_EObj_j_i"},
+    {sci_percent_EObj_j_foo, "%_EObj_j__EObj"},
+    {sci_percent_EObj_j_foo, "%c_j__EObj"},
+    {sci_percent_EObj_j_foo, "%s_j__EObj"},
+    {sci_percent_EObj_j_foo, "%b_j__EObj"},
+    {sci_percent_EObj_j_foo, "%i_j__EObj"},
+    {sci_percent_EObj_k_foo, "%_EObj_k_c"},
+    {sci_percent_EObj_k_foo, "%_EObj_k_s"},
+    {sci_percent_EObj_k_foo, "%_EObj_k_b"},
+    {sci_percent_EObj_k_foo, "%_EObj_k_i"},
+    {sci_percent_EObj_k_foo, "%_EObj_k__EObj"},
+    {sci_percent_EObj_k_foo, "%c_k__EObj"},
+    {sci_percent_EObj_k_foo, "%s_k__EObj"},
+    {sci_percent_EObj_k_foo, "%b_k__EObj"},
+    {sci_percent_EObj_k_foo, "%i_k__EObj"},
+    {sci_percent_EObj_l_foo, "%_EObj_l_c"},
+    {sci_percent_EObj_l_foo, "%_EObj_l_s"},
+    {sci_percent_EObj_l_foo, "%_EObj_l_b"},
+    {sci_percent_EObj_l_foo, "%_EObj_l_i"},
+    {sci_percent_EObj_l_foo, "%_EObj_l__EObj"},
+    {sci_percent_EObj_l_foo, "%c_l__EObj"},
+    {sci_percent_EObj_l_foo, "%s_l__EObj"},
+    {sci_percent_EObj_l_foo, "%b_l__EObj"},
+    {sci_percent_EObj_l_foo, "%i_l__EObj"},
+    {sci_percent_EObj_m_foo, "%_EObj_m_c"},
+    {sci_percent_EObj_m_foo, "%_EObj_m_s"},
+    {sci_percent_EObj_m_foo, "%_EObj_m_b"},
+    {sci_percent_EObj_m_foo, "%_EObj_m_i"},
+    {sci_percent_EObj_m_foo, "%_EObj_m__EObj"},
+    {sci_percent_EObj_m_foo, "%c_m__EObj"},
+    {sci_percent_EObj_m_foo, "%s_m__EObj"},
+    {sci_percent_EObj_m_foo, "%b_m__EObj"},
+    {sci_percent_EObj_m_foo, "%i_m__EObj"},
+    {sci_percent_EObj_n_foo, "%_EObj_n_c"},
+    {sci_percent_EObj_n_foo, "%_EObj_n_s"},
+    {sci_percent_EObj_n_foo, "%_EObj_n_b"},
+    {sci_percent_EObj_n_foo, "%_EObj_n_i"},
+    {sci_percent_EObj_n_foo, "%_EObj_n__EObj"},
+    {sci_percent_EObj_n_foo, "%c_n__EObj"},
+    {sci_percent_EObj_n_foo, "%s_n__EObj"},
+    {sci_percent_EObj_n_foo, "%b_n__EObj"},
+    {sci_percent_EObj_n_foo, "%i_n__EObj"},
+    {sci_percent_EObj_o_foo, "%_EObj_o_c"},
+    {sci_percent_EObj_o_foo, "%_EObj_o_s"},
+    {sci_percent_EObj_o_foo, "%_EObj_o_b"},
+    {sci_percent_EObj_o_foo, "%_EObj_o_i"},
+    {sci_percent_EObj_o_foo, "%_EObj_o__EObj"},
+    {sci_percent_EObj_o_foo, "%c_o__EObj"},
+    {sci_percent_EObj_o_foo, "%s_o__EObj"},
+    {sci_percent_EObj_o_foo, "%b_o__EObj"},
+    {sci_percent_EObj_o_foo, "%i_o__EObj"},
+    {sci_percent_EObj_p_foo, "%_EObj_p_c"},
+    {sci_percent_EObj_p_foo, "%_EObj_p_s"},
+    {sci_percent_EObj_p_foo, "%_EObj_p_b"},
+    {sci_percent_EObj_p_foo, "%_EObj_p_i"},
+    {sci_percent_EObj_p_foo, "%_EObj_p__EObj"},
+    {sci_percent_EObj_p_foo, "%c_p__EObj"},
+    {sci_percent_EObj_p_foo, "%s_p__EObj"},
+    {sci_percent_EObj_p_foo, "%b_p__EObj"},
+    {sci_percent_EObj_p_foo, "%i_p__EObj"},
+    {sci_percent_EObj_q_foo, "%_EObj_q_c"},
+    {sci_percent_EObj_q_foo, "%_EObj_q_s"},
+    {sci_percent_EObj_q_foo, "%_EObj_q_b"},
+    {sci_percent_EObj_q_foo, "%_EObj_q_i"},
+    {sci_percent_EObj_q_foo, "%_EObj_q__EObj"},
+    {sci_percent_EObj_q_foo, "%c_q__EObj"},
+    {sci_percent_EObj_q_foo, "%s_q__EObj"},
+    {sci_percent_EObj_q_foo, "%b_q__EObj"},
+    {sci_percent_EObj_q_foo, "%i_q__EObj"},
+    {sci_percent_EObj_r_foo, "%_EObj_r_c"},
+    {sci_percent_EObj_r_foo, "%_EObj_r_s"},
+    {sci_percent_EObj_r_foo, "%_EObj_r_b"},
+    {sci_percent_EObj_r_foo, "%_EObj_r_i"},
+    {sci_percent_EObj_r_foo, "%_EObj_r__EObj"},
+    {sci_percent_EObj_r_foo, "%c_r__EObj"},
+    {sci_percent_EObj_r_foo, "%s_r__EObj"},
+    {sci_percent_EObj_r_foo, "%b_r__EObj"},
+    {sci_percent_EObj_r_foo, "%i_r__EObj"},
+    {sci_percent_EObj_s_foo, "%_EObj_s_c"},
+    {sci_percent_EObj_s_foo, "%_EObj_s_s"},
+    {sci_percent_EObj_s_foo, "%_EObj_s_b"},
+    {sci_percent_EObj_s_foo, "%_EObj_s_i"},
+    {sci_percent_EObj_s_foo, "%_EObj_s__EObj"},
+    {sci_percent_EObj_s_foo, "%c_s__EObj"},
+    {sci_percent_EObj_s_foo, "%s_s__EObj"},
+    {sci_percent_EObj_s_foo, "%b_s__EObj"},
+    {sci_percent_EObj_s_foo, "%i_s__EObj"},
+    {sci_percent_EObj_x_foo, "%_EObj_x_c"},
+    {sci_percent_EObj_x_foo, "%_EObj_x_s"},
+    {sci_percent_EObj_x_foo, "%_EObj_x_b"},
+    {sci_percent_EObj_x_foo, "%_EObj_x_i"},
+    {sci_percent_EObj_x_foo, "%_EObj_x__EObj"},
+    {sci_percent_EObj_x_foo, "%c_x__EObj"},
+    {sci_percent_EObj_x_foo, "%s_x__EObj"},
+    {sci_percent_EObj_x_foo, "%b_x__EObj"},
+    {sci_percent_EObj_x_foo, "%i_x__EObj"},
+    {sci_percent_EObj_y_foo, "%_EObj_y_c"},
+    {sci_percent_EObj_y_foo, "%_EObj_y_s"},
+    {sci_percent_EObj_y_foo, "%_EObj_y_b"},
+    {sci_percent_EObj_y_foo, "%_EObj_y_i"},
+    {sci_percent_EObj_y_foo, "%_EObj_y__EObj"},
+    {sci_percent_EObj_y_foo, "%c_y__EObj"},
+    {sci_percent_EObj_y_foo, "%s_y__EObj"},
+    {sci_percent_EObj_y_foo, "%b_y__EObj"},
+    {sci_percent_EObj_y_foo, "%i_y__EObj"},
+    {sci_percent_EObj_z_foo, "%_EObj_z_c"},
+    {sci_percent_EObj_z_foo, "%_EObj_z_s"},
+    {sci_percent_EObj_z_foo, "%_EObj_z_b"},
+    {sci_percent_EObj_z_foo, "%_EObj_z_i"},
+    {sci_percent_EObj_z_foo, "%_EObj_z__EObj"},
+    {sci_percent_EObj_z_foo, "%c_z__EObj"},
+    {sci_percent_EObj_z_foo, "%s_z__EObj"},
+    {sci_percent_EObj_z_foo, "%b_z__EObj"},
+    {sci_percent_EObj_z_foo, "%i_z__EObj"},
+    {sci_percent_EObj_1_foo, "%_EObj_1_c"},
+    {sci_percent_EObj_1_foo, "%_EObj_1_s"},
+    {sci_percent_EObj_1_foo, "%_EObj_1_b"},
+    {sci_percent_EObj_1_foo, "%_EObj_1_i"},
+    {sci_percent_EObj_1_foo, "%_EObj_1__EObj"},
+    {sci_percent_EObj_1_foo, "%c_1__EObj"},
+    {sci_percent_EObj_1_foo, "%s_1__EObj"},
+    {sci_percent_EObj_1_foo, "%b_1__EObj"},
+    {sci_percent_EObj_1_foo, "%i_1__EObj"},
+    {sci_percent_EObj_2_foo, "%_EObj_2_c"},
+    {sci_percent_EObj_2_foo, "%_EObj_2_s"},
+    {sci_percent_EObj_2_foo, "%_EObj_2_b"},
+    {sci_percent_EObj_2_foo, "%_EObj_2_i"},
+    {sci_percent_EObj_2_foo, "%_EObj_2__EObj"},
+    {sci_percent_EObj_2_foo, "%c_2__EObj"},
+    {sci_percent_EObj_2_foo, "%s_2__EObj"},
+    {sci_percent_EObj_2_foo, "%b_2__EObj"},
+    {sci_percent_EObj_2_foo, "%i_2__EObj"},
+    {sci_percent_EObj_3_foo, "%_EObj_3_c"},
+    {sci_percent_EObj_3_foo, "%_EObj_3_s"},
+    {sci_percent_EObj_3_foo, "%_EObj_3_b"},
+    {sci_percent_EObj_3_foo, "%_EObj_3_i"},
+    {sci_percent_EObj_3_foo, "%_EObj_3__EObj"},
+    {sci_percent_EObj_3_foo, "%c_3__EObj"},
+    {sci_percent_EObj_3_foo, "%s_3__EObj"},
+    {sci_percent_EObj_3_foo, "%b_3__EObj"},
+    {sci_percent_EObj_3_foo, "%i_3__EObj"},
+    {sci_percent_EObj_4_foo, "%_EObj_4_c"},
+    {sci_percent_EObj_4_foo, "%_EObj_4_s"},
+    {sci_percent_EObj_4_foo, "%_EObj_4_b"},
+    {sci_percent_EObj_4_foo, "%_EObj_4_i"},
+    {sci_percent_EObj_4_foo, "%_EObj_4__EObj"},
+    {sci_percent_EObj_4_foo, "%c_4__EObj"},
+    {sci_percent_EObj_4_foo, "%s_4__EObj"},
+    {sci_percent_EObj_4_foo, "%b_4__EObj"},
+    {sci_percent_EObj_4_foo, "%i_4__EObj"},
+    {sci_percent_EObj_0, "%_EObj_0"},
+    {sci_percent_EObj_5, "%_EObj_5"},
+    {sci_percent_EObj_t, "%_EObj_t"},
+    {sci_invoke_lu, "invoke_lu"},
+    {sci_doubleExclam_invoke_, "!!_invoke_"},
+    {sci_percent_EObj_disp, "%_EObj_disp"}
+};
+
+/*--------------------------------------------------------------------------*/
+int gw_external_objects(void)
+{
+    Rhs = Max(0, Rhs);
+
+    if (pvApiCtx == NULL)
+    {
+        pvApiCtx = (StrCtx *) MALLOC(sizeof(StrCtx));
+    }
+
+    pvApiCtx->pstName = (char *)Tab[Fin - 1].name;
+    callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
+    return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_doubleExclam_invoke_.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_doubleExclam_invoke_.cpp
new file mode 100644 (file)
index 0000000..513063e
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_doubleExclam_invoke_(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::doubleExclam_invoke(fname, 0, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", "Method invocation", e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_invoke_lu.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_invoke_lu.cpp
new file mode 100644 (file)
index 0000000..793d0b6
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_invoke_lu(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::invoke_lu(fname, 0, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EClass_e.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EClass_e.cpp
new file mode 100644 (file)
index 0000000..27b9eda
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EClass_e(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::classExtract(fname, 0, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_0.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_0.cpp
new file mode 100644 (file)
index 0000000..b6bdd02
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_0(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, DotTransp, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_1_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_1_foo.cpp
new file mode 100644 (file)
index 0000000..bf203eb
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_1_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Lt, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_2_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_2_foo.cpp
new file mode 100644 (file)
index 0000000..f5f344b
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_2_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Gt, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_3_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_3_foo.cpp
new file mode 100644 (file)
index 0000000..58b689f
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_3_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Leq, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_4_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_4_foo.cpp
new file mode 100644 (file)
index 0000000..bb90bec
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_4_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Geq, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_5.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_5.cpp
new file mode 100644 (file)
index 0000000..bfa0f12
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_5(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Not, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_a_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_a_foo.cpp
new file mode 100644 (file)
index 0000000..3c38699
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_a_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Add, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_d_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_d_foo.cpp
new file mode 100644 (file)
index 0000000..e38520b
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_d_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, DotDiv, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_disp.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_disp.cpp
new file mode 100644 (file)
index 0000000..507359f
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_disp(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::display(fname, 0, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_e.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_e.cpp
new file mode 100644 (file)
index 0000000..dd451d8
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_e(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::objectExtract(fname, 0, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_g_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_g_foo.cpp
new file mode 100644 (file)
index 0000000..f3ec357
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabGateway.hxx"
+
+extern "C" {
+#include "Scierror.h"
+#include "gw_external_objects.h"
+}
+
+using namespace org_modules_external_objects;
+
+int sci_percent_EObj_g_foo(char * fname, unsigned long fname_len)
+{
+    try
+    {
+        return ScilabGateway::operation(fname, 0, Or, pvApiCtx);
+    }
+    catch (std::exception & e)
+    {
+        Scierror(999, "%s: An error occured: %s", fname, e.what());
+        return 0;
+    }
+}
diff --git a/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_h_foo.cpp b/scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_h_foo.cpp
new file mode 100644 (file)
index 0000000..94831af
--- /dev/null
+++ b/