summaryrefslogtreecommitdiff
path: root/modules/scicos/sci_gateway
diff options
context:
space:
mode:
authorShashank2017-05-29 12:40:26 +0530
committerShashank2017-05-29 12:40:26 +0530
commit0345245e860375a32c9a437c4a9d9cae807134e9 (patch)
treead51ecbfa7bcd3cc5f09834f1bb8c08feaa526a4 /modules/scicos/sci_gateway
downloadscilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.gz
scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.bz2
scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.zip
CMSCOPE changed
Diffstat (limited to 'modules/scicos/sci_gateway')
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/.dirstamp0
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-gw_scicos.Plo281
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_buildouttb.Plo226
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_callblk.Plo267
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_coserror.Plo252
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree2.Plo202
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree3.Plo202
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree4.Plo202
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblock.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblockc.Plo202
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_data2sig.Plo247
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_diffobjs.Plo206
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_duplicate.Plo220
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_end_scicosim.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree2.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree3.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree4.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getblocklabel.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getscicosvars.Plo255
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_haltscicos.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_loadScicos.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_model2blk.Plo282
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_phase_simulation.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_pointer_xproperty.Plo238
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug_count.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_time.Plo210
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicosim.Plo271
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sctree.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_blockerror.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_xproperty.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sig2data.Plo249
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_var2vec.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_vec2var.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-gw_scicos.Plo281
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_buildouttb.Plo226
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_callblk.Plo266
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_coserror.Plo252
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree2.Plo201
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree3.Plo201
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree4.Plo201
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblock.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblockc.Plo202
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_data2sig.Plo247
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_diffobjs.Plo206
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_duplicate.Plo220
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_end_scicosim.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree2.Plo199
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree3.Plo199
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree4.Plo199
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getblocklabel.Plo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getscicosvars.Plo255
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_haltscicos.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_loadScicos.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_model2blk.Plo282
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_phase_simulation.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_pointer_xproperty.Plo238
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug_count.Plo200
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_time.Plo210
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicosim.Plo271
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sctree.Plo11
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_blockerror.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_xproperty.Plo232
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sig2data.Plo249
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_var2vec.Plo11
-rwxr-xr-xmodules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_vec2var.Plo11
-rwxr-xr-xmodules/scicos/sci_gateway/c/.dirstamp0
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-gw_scicos.obin0 -> 9752 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_buildouttb.obin0 -> 26712 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_callblk.obin0 -> 23408 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_coserror.obin0 -> 13456 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree2.obin0 -> 10192 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree3.obin0 -> 11640 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree4.obin0 -> 10376 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblock.obin0 -> 3576 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblockc.obin0 -> 7008 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_data2sig.obin0 -> 24392 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_diffobjs.obin0 -> 9672 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_duplicate.obin0 -> 11424 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_end_scicosim.obin0 -> 6432 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree2.obin0 -> 5816 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree3.obin0 -> 5816 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree4.obin0 -> 5816 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getblocklabel.obin0 -> 3624 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getscicosvars.obin0 -> 57120 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_haltscicos.obin0 -> 6448 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_loadScicos.obin0 -> 5696 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_model2blk.obin0 -> 115440 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_phase_simulation.obin0 -> 8528 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_pointer_xproperty.obin0 -> 8696 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug.obin0 -> 4456 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug_count.obin0 -> 4496 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_time.obin0 -> 7288 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicosim.obin0 -> 117392 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sctree.obin0 -> 3600 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_blockerror.obin0 -> 7856 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_xproperty.obin0 -> 8032 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sig2data.obin0 -> 13016 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_var2vec.obin0 -> 3600 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_vec2var.obin0 -> 3600 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-gw_scicos.obin0 -> 9752 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_buildouttb.obin0 -> 26712 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_callblk.obin0 -> 23408 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_coserror.obin0 -> 13456 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree2.obin0 -> 10192 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree3.obin0 -> 11640 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree4.obin0 -> 10376 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblock.obin0 -> 3576 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblockc.obin0 -> 7008 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_data2sig.obin0 -> 24392 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_diffobjs.obin0 -> 9672 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_duplicate.obin0 -> 11424 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_end_scicosim.obin0 -> 6432 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree2.obin0 -> 5816 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree3.obin0 -> 5816 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree4.obin0 -> 5816 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getblocklabel.obin0 -> 3624 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getscicosvars.obin0 -> 57120 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_haltscicos.obin0 -> 6448 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_loadScicos.obin0 -> 5696 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_model2blk.obin0 -> 115440 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_phase_simulation.obin0 -> 8528 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_pointer_xproperty.obin0 -> 8696 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug.obin0 -> 4456 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug_count.obin0 -> 4496 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_time.obin0 -> 7288 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicosim.obin0 -> 117392 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sctree.obin0 -> 3600 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_blockerror.obin0 -> 7856 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_xproperty.obin0 -> 8032 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sig2data.obin0 -> 13016 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_var2vec.obin0 -> 3600 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_vec2var.obin0 -> 3600 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/c/gw_scicos.c83
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-gw_scicos.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_buildouttb.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_callblk.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_coserror.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree2.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree3.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree4.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblock.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblockc.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_data2sig.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_diffobjs.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_duplicate.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_end_scicosim.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree2.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree3.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree4.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getblocklabel.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getscicosvars.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_haltscicos.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_loadScicos.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_model2blk.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_phase_simulation.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_pointer_xproperty.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug_count.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_time.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicosim.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sctree.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_blockerror.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_xproperty.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sig2data.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_var2vec.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_vec2var.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-gw_scicos.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_buildouttb.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_callblk.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_coserror.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree2.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree3.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree4.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_curblock.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_curblockc.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_data2sig.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_diffobjs.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_duplicate.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_end_scicosim.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree2.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree3.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree4.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_getblocklabel.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_getscicosvars.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_haltscicos.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_loadScicos.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_model2blk.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_phase_simulation.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_pointer_xproperty.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug_count.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_time.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_scicosim.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_sctree.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_set_blockerror.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_set_xproperty.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_sig2data.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_var2vec.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/libsciscicos_la-sci_vec2var.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_buildouttb.c575
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_callblk.c266
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_coserror.c105
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_ctree2.c55
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_ctree3.c61
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_ctree4.c61
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_curblock.c36
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_curblockc.c79
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_data2sig.c447
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_diffobjs.c69
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_duplicate.c98
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_end_scicosim.c52
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_ftree2.c39
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_ftree3.c39
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_ftree4.c39
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_getblocklabel.c35
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_getscicosvars.c583
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_haltscicos.c53
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_loadScicos.c26
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_model2blk.c2476
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_phase_simulation.c54
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_pointer_xproperty.c63
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_scicos_debug.c38
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_scicos_debug_count.c37
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_scicos_time.c43
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_scicosim.c2716
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_sctree.c36
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_set_blockerror.c53
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_set_xproperty.c51
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_sig2data.c135
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_var2vec.c36
-rwxr-xr-xmodules/scicos/sci_gateway/c/sci_vec2var.c36
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.deps/.dirstamp0
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.dirstamp0
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_ctree.obin0 -> 17720 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_curblock.obin0 -> 11904 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_debug_count.obin0 -> 13528 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_getblocklabel.obin0 -> 16024 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_scicos_debug.obin0 -> 14200 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_tree2.obin0 -> 16304 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_tree3.obin0 -> 18184 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_tree4.obin0 -> 15480 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_var2vec.obin0 -> 13336 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/.libs/sci_f_vec2var.obin0 -> 13896 bytes
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_ctree.f86
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_ctree.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_curblock.f48
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_curblock.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_debug_count.f43
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_debug_count.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_getblocklabel.f88
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_getblocklabel.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_scicos_debug.f50
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_scicos_debug.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_tree2.f53
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_tree2.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_tree3.f57
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_tree3.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_tree4.f49
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_tree4.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_var2vec.f51
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_var2vec.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_vec2var.f51
-rwxr-xr-xmodules/scicos/sci_gateway/fortran/sci_f_vec2var.lo12
-rwxr-xr-xmodules/scicos/sci_gateway/scicos_gateway.xml61
266 files changed, 22914 insertions, 0 deletions
diff --git a/modules/scicos/sci_gateway/c/.deps/.dirstamp b/modules/scicos/sci_gateway/c/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/.dirstamp
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-gw_scicos.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-gw_scicos.Plo
new file mode 100755
index 000000000..e9f369eb0
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-gw_scicos.Plo
@@ -0,0 +1,281 @@
+sci_gateway/c/libsciscicos_cli_la-gw_scicos.lo: sci_gateway/c/gw_scicos.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/callFunctionFromGateway.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/callFunctionFromGateway.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_buildouttb.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_buildouttb.Plo
new file mode 100755
index 000000000..e1bac1afb
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_buildouttb.Plo
@@ -0,0 +1,226 @@
+sci_gateway/c/libsciscicos_cli_la-sci_buildouttb.lo: \
+ sci_gateway/c/sci_buildouttb.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_callblk.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_callblk.Plo
new file mode 100755
index 000000000..16074f74a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_callblk.Plo
@@ -0,0 +1,267 @@
+sci_gateway/c/libsciscicos_cli_la-sci_callblk.lo: \
+ sci_gateway/c/sci_callblk.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h src/c/createblklist.h \
+ src/c/extractblklist.h includes/scicos.h includes/import.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+src/c/createblklist.h:
+
+src/c/extractblklist.h:
+
+includes/scicos.h:
+
+includes/import.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_coserror.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_coserror.Plo
new file mode 100755
index 000000000..1609d2b4e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_coserror.Plo
@@ -0,0 +1,252 @@
+sci_gateway/c/libsciscicos_cli_la-sci_coserror.lo: \
+ sci_gateway/c/sci_coserror.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/scicos_blocks/includes/scicos_block.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/scicos-def.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/scicos_blocks/includes/scicos_block.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/scicos-def.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree2.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree2.Plo
new file mode 100755
index 000000000..d74b311c3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree2.Plo
@@ -0,0 +1,202 @@
+sci_gateway/c/libsciscicos_cli_la-sci_ctree2.lo: \
+ sci_gateway/c/sci_ctree2.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/tree.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/tree.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree3.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree3.Plo
new file mode 100755
index 000000000..666d0bd79
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree3.Plo
@@ -0,0 +1,202 @@
+sci_gateway/c/libsciscicos_cli_la-sci_ctree3.lo: \
+ sci_gateway/c/sci_ctree3.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/tree.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/tree.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree4.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree4.Plo
new file mode 100755
index 000000000..824ae3e00
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ctree4.Plo
@@ -0,0 +1,202 @@
+sci_gateway/c/libsciscicos_cli_la-sci_ctree4.lo: \
+ sci_gateway/c/sci_ctree4.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/tree.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/tree.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblock.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblock.Plo
new file mode 100755
index 000000000..fdea3541c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblock.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_cli_la-sci_curblock.lo: \
+ sci_gateway/c/sci_curblock.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblockc.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblockc.Plo
new file mode 100755
index 000000000..4b5c76172
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_curblockc.Plo
@@ -0,0 +1,202 @@
+sci_gateway/c/libsciscicos_cli_la-sci_curblockc.lo: \
+ sci_gateway/c/sci_curblockc.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos-def.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos-def.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_data2sig.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_data2sig.Plo
new file mode 100755
index 000000000..eb58df7fe
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_data2sig.Plo
@@ -0,0 +1,247 @@
+sci_gateway/c/libsciscicos_cli_la-sci_data2sig.lo: \
+ sci_gateway/c/sci_data2sig.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_diffobjs.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_diffobjs.Plo
new file mode 100755
index 000000000..7b70f269c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_diffobjs.Plo
@@ -0,0 +1,206 @@
+sci_gateway/c/libsciscicos_cli_la-sci_diffobjs.lo: \
+ sci_gateway/c/sci_diffobjs.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_duplicate.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_duplicate.Plo
new file mode 100755
index 000000000..b8b5d93ee
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_duplicate.Plo
@@ -0,0 +1,220 @@
+sci_gateway/c/libsciscicos_cli_la-sci_duplicate.lo: \
+ sci_gateway/c/sci_duplicate.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_end_scicosim.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_end_scicosim.Plo
new file mode 100755
index 000000000..8ce5efcd6
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_end_scicosim.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_cli_la-sci_end_scicosim.lo: \
+ sci_gateway/c/sci_end_scicosim.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/scicos-def.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/scicos-def.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree2.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree2.Plo
new file mode 100755
index 000000000..5050b1a5f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree2.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_ftree2.lo: \
+ sci_gateway/c/sci_ftree2.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree3.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree3.Plo
new file mode 100755
index 000000000..2c1a1c220
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree3.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_ftree3.lo: \
+ sci_gateway/c/sci_ftree3.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree4.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree4.Plo
new file mode 100755
index 000000000..d320d5eba
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_ftree4.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_ftree4.lo: \
+ sci_gateway/c/sci_ftree4.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getblocklabel.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getblocklabel.Plo
new file mode 100755
index 000000000..9b8bddaf1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getblocklabel.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_cli_la-sci_getblocklabel.lo: \
+ sci_gateway/c/sci_getblocklabel.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getscicosvars.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getscicosvars.Plo
new file mode 100755
index 000000000..5fdada332
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_getscicosvars.Plo
@@ -0,0 +1,255 @@
+sci_gateway/c/libsciscicos_cli_la-sci_getscicosvars.lo: \
+ sci_gateway/c/sci_getscicosvars.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/sciprint.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h includes/import.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h src/c/il_state.h src/c/il_sim.h \
+ src/c/createblklist.h src/c/copyvarfromlistentry.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/sciprint.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+includes/import.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+src/c/il_state.h:
+
+src/c/il_sim.h:
+
+src/c/createblklist.h:
+
+src/c/copyvarfromlistentry.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_haltscicos.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_haltscicos.Plo
new file mode 100755
index 000000000..5bc1ddbcf
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_haltscicos.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_haltscicos.lo: \
+ sci_gateway/c/sci_haltscicos.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_loadScicos.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_loadScicos.Plo
new file mode 100755
index 000000000..ce5c2479a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_loadScicos.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_loadScicos.lo: \
+ sci_gateway/c/sci_loadScicos.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_model2blk.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_model2blk.Plo
new file mode 100755
index 000000000..3f1972638
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_model2blk.Plo
@@ -0,0 +1,282 @@
+sci_gateway/c/libsciscicos_cli_la-sci_model2blk.lo: \
+ sci_gateway/c/sci_model2blk.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/assert.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h src/c/sciblk4.h \
+ src/c/sciblk2.h src/c/MlistGetFieldNumber.h \
+ ../../modules/dynamic_link/includes/dynamic_link.h \
+ ../../modules/dynamic_link/includes/dynlib_dynamic_link.h \
+ ../../modules/core/includes/BOOL.h src/c/createblklist.h \
+ includes/scicos.h includes/import.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/assert.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+src/c/sciblk4.h:
+
+src/c/sciblk2.h:
+
+src/c/MlistGetFieldNumber.h:
+
+../../modules/dynamic_link/includes/dynamic_link.h:
+
+../../modules/dynamic_link/includes/dynlib_dynamic_link.h:
+
+../../modules/core/includes/BOOL.h:
+
+src/c/createblklist.h:
+
+includes/scicos.h:
+
+includes/import.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_phase_simulation.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_phase_simulation.Plo
new file mode 100755
index 000000000..0d01f2c50
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_phase_simulation.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_cli_la-sci_phase_simulation.lo: \
+ sci_gateway/c/sci_phase_simulation.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/scicos-def.h \
+ includes/scicos.h ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/scicos-def.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_pointer_xproperty.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_pointer_xproperty.Plo
new file mode 100755
index 000000000..eda59614c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_pointer_xproperty.Plo
@@ -0,0 +1,238 @@
+sci_gateway/c/libsciscicos_cli_la-sci_pointer_xproperty.lo: \
+ sci_gateway/c/sci_pointer_xproperty.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos-def.h \
+ includes/scicos.h ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos-def.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug.Plo
new file mode 100755
index 000000000..a4f670a96
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug.lo: \
+ sci_gateway/c/sci_scicos_debug.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug_count.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug_count.Plo
new file mode 100755
index 000000000..f68f2573b
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_debug_count.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug_count.lo: \
+ sci_gateway/c/sci_scicos_debug_count.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_time.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_time.Plo
new file mode 100755
index 000000000..a30ab6553
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicos_time.Plo
@@ -0,0 +1,210 @@
+sci_gateway/c/libsciscicos_cli_la-sci_scicos_time.lo: \
+ sci_gateway/c/sci_scicos_time.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicosim.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicosim.Plo
new file mode 100755
index 000000000..9238511f5
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_scicosim.Plo
@@ -0,0 +1,271 @@
+sci_gateway/c/libsciscicos_cli_la-sci_scicosim.lo: \
+ sci_gateway/c/sci_scicosim.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/il_state.h src/c/il_sim.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h includes/scicos-def.h \
+ includes/scicos.h ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h includes/import.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/il_state.h:
+
+src/c/il_sim.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+includes/scicos-def.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+includes/import.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sctree.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sctree.Plo
new file mode 100755
index 000000000..fe80ead85
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sctree.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_cli_la-sci_sctree.lo: \
+ sci_gateway/c/sci_sctree.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_blockerror.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_blockerror.Plo
new file mode 100755
index 000000000..16b805787
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_blockerror.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_cli_la-sci_set_blockerror.lo: \
+ sci_gateway/c/sci_set_blockerror.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h includes/scicos-def.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+includes/scicos-def.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_xproperty.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_xproperty.Plo
new file mode 100755
index 000000000..783a1117a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_set_xproperty.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_cli_la-sci_set_xproperty.lo: \
+ sci_gateway/c/sci_set_xproperty.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h includes/scicos-def.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+includes/scicos-def.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sig2data.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sig2data.Plo
new file mode 100755
index 000000000..0f6b6beac
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_sig2data.Plo
@@ -0,0 +1,249 @@
+sci_gateway/c/libsciscicos_cli_la-sci_sig2data.lo: \
+ sci_gateway/c/sci_sig2data.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h src/c/copyvarfromlistentry.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+src/c/copyvarfromlistentry.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_var2vec.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_var2vec.Plo
new file mode 100755
index 000000000..75f2b9c28
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_var2vec.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_cli_la-sci_var2vec.lo: \
+ sci_gateway/c/sci_var2vec.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_vec2var.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_vec2var.Plo
new file mode 100755
index 000000000..b6602fa61
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_cli_la-sci_vec2var.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_cli_la-sci_vec2var.lo: \
+ sci_gateway/c/sci_vec2var.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-gw_scicos.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-gw_scicos.Plo
new file mode 100755
index 000000000..122a34467
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-gw_scicos.Plo
@@ -0,0 +1,281 @@
+sci_gateway/c/libsciscicos_la-gw_scicos.lo: sci_gateway/c/gw_scicos.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/callFunctionFromGateway.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/callFunctionFromGateway.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_buildouttb.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_buildouttb.Plo
new file mode 100755
index 000000000..924094286
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_buildouttb.Plo
@@ -0,0 +1,226 @@
+sci_gateway/c/libsciscicos_la-sci_buildouttb.lo: \
+ sci_gateway/c/sci_buildouttb.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_callblk.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_callblk.Plo
new file mode 100755
index 000000000..a0ff6817d
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_callblk.Plo
@@ -0,0 +1,266 @@
+sci_gateway/c/libsciscicos_la-sci_callblk.lo: sci_gateway/c/sci_callblk.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h src/c/createblklist.h \
+ src/c/extractblklist.h includes/scicos.h includes/import.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+src/c/createblklist.h:
+
+src/c/extractblklist.h:
+
+includes/scicos.h:
+
+includes/import.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_coserror.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_coserror.Plo
new file mode 100755
index 000000000..a7c8f4f43
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_coserror.Plo
@@ -0,0 +1,252 @@
+sci_gateway/c/libsciscicos_la-sci_coserror.lo: \
+ sci_gateway/c/sci_coserror.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/scicos_blocks/includes/scicos_block.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/scicos-def.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/scicos_blocks/includes/scicos_block.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/scicos-def.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree2.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree2.Plo
new file mode 100755
index 000000000..d8f68549c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree2.Plo
@@ -0,0 +1,201 @@
+sci_gateway/c/libsciscicos_la-sci_ctree2.lo: sci_gateway/c/sci_ctree2.c \
+ /usr/include/stdc-predef.h includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/tree.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/tree.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree3.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree3.Plo
new file mode 100755
index 000000000..92c72c784
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree3.Plo
@@ -0,0 +1,201 @@
+sci_gateway/c/libsciscicos_la-sci_ctree3.lo: sci_gateway/c/sci_ctree3.c \
+ /usr/include/stdc-predef.h includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/tree.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/tree.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree4.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree4.Plo
new file mode 100755
index 000000000..11ac2ba8a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ctree4.Plo
@@ -0,0 +1,201 @@
+sci_gateway/c/libsciscicos_la-sci_ctree4.lo: sci_gateway/c/sci_ctree4.c \
+ /usr/include/stdc-predef.h includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/tree.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/tree.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblock.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblock.Plo
new file mode 100755
index 000000000..ce2c0f198
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblock.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_la-sci_curblock.lo: \
+ sci_gateway/c/sci_curblock.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblockc.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblockc.Plo
new file mode 100755
index 000000000..e597b6bfd
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_curblockc.Plo
@@ -0,0 +1,202 @@
+sci_gateway/c/libsciscicos_la-sci_curblockc.lo: \
+ sci_gateway/c/sci_curblockc.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos-def.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos-def.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_data2sig.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_data2sig.Plo
new file mode 100755
index 000000000..06c4dd637
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_data2sig.Plo
@@ -0,0 +1,247 @@
+sci_gateway/c/libsciscicos_la-sci_data2sig.lo: \
+ sci_gateway/c/sci_data2sig.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_diffobjs.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_diffobjs.Plo
new file mode 100755
index 000000000..059738529
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_diffobjs.Plo
@@ -0,0 +1,206 @@
+sci_gateway/c/libsciscicos_la-sci_diffobjs.lo: \
+ sci_gateway/c/sci_diffobjs.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_duplicate.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_duplicate.Plo
new file mode 100755
index 000000000..a411270ba
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_duplicate.Plo
@@ -0,0 +1,220 @@
+sci_gateway/c/libsciscicos_la-sci_duplicate.lo: \
+ sci_gateway/c/sci_duplicate.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_end_scicosim.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_end_scicosim.Plo
new file mode 100755
index 000000000..41db24bc2
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_end_scicosim.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_la-sci_end_scicosim.lo: \
+ sci_gateway/c/sci_end_scicosim.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/scicos-def.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/scicos-def.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree2.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree2.Plo
new file mode 100755
index 000000000..8614cb3df
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree2.Plo
@@ -0,0 +1,199 @@
+sci_gateway/c/libsciscicos_la-sci_ftree2.lo: sci_gateway/c/sci_ftree2.c \
+ /usr/include/stdc-predef.h includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree3.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree3.Plo
new file mode 100755
index 000000000..f20e2f52b
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree3.Plo
@@ -0,0 +1,199 @@
+sci_gateway/c/libsciscicos_la-sci_ftree3.lo: sci_gateway/c/sci_ftree3.c \
+ /usr/include/stdc-predef.h includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree4.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree4.Plo
new file mode 100755
index 000000000..7a76e013c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_ftree4.Plo
@@ -0,0 +1,199 @@
+sci_gateway/c/libsciscicos_la-sci_ftree4.lo: sci_gateway/c/sci_ftree4.c \
+ /usr/include/stdc-predef.h includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getblocklabel.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getblocklabel.Plo
new file mode 100755
index 000000000..8826e81bc
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getblocklabel.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libsciscicos_la-sci_getblocklabel.lo: \
+ sci_gateway/c/sci_getblocklabel.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getscicosvars.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getscicosvars.Plo
new file mode 100755
index 000000000..b90af4046
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_getscicosvars.Plo
@@ -0,0 +1,255 @@
+sci_gateway/c/libsciscicos_la-sci_getscicosvars.lo: \
+ sci_gateway/c/sci_getscicosvars.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/sciprint.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h includes/import.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h src/c/il_state.h src/c/il_sim.h \
+ src/c/createblklist.h src/c/copyvarfromlistentry.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/sciprint.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+includes/import.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+src/c/il_state.h:
+
+src/c/il_sim.h:
+
+src/c/createblklist.h:
+
+src/c/copyvarfromlistentry.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_haltscicos.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_haltscicos.Plo
new file mode 100755
index 000000000..8ddb30d18
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_haltscicos.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_la-sci_haltscicos.lo: \
+ sci_gateway/c/sci_haltscicos.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_loadScicos.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_loadScicos.Plo
new file mode 100755
index 000000000..c80dbbde0
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_loadScicos.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_la-sci_loadScicos.lo: \
+ sci_gateway/c/sci_loadScicos.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_model2blk.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_model2blk.Plo
new file mode 100755
index 000000000..eeaa335e4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_model2blk.Plo
@@ -0,0 +1,282 @@
+sci_gateway/c/libsciscicos_la-sci_model2blk.lo: \
+ sci_gateway/c/sci_model2blk.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/assert.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h src/c/sciblk4.h \
+ src/c/sciblk2.h src/c/MlistGetFieldNumber.h \
+ ../../modules/dynamic_link/includes/dynamic_link.h \
+ ../../modules/dynamic_link/includes/dynlib_dynamic_link.h \
+ ../../modules/core/includes/BOOL.h src/c/createblklist.h \
+ includes/scicos.h includes/import.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/assert.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+src/c/sciblk4.h:
+
+src/c/sciblk2.h:
+
+src/c/MlistGetFieldNumber.h:
+
+../../modules/dynamic_link/includes/dynamic_link.h:
+
+../../modules/dynamic_link/includes/dynlib_dynamic_link.h:
+
+../../modules/core/includes/BOOL.h:
+
+src/c/createblklist.h:
+
+includes/scicos.h:
+
+includes/import.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_phase_simulation.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_phase_simulation.Plo
new file mode 100755
index 000000000..e7887c67e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_phase_simulation.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_la-sci_phase_simulation.lo: \
+ sci_gateway/c/sci_phase_simulation.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h includes/scicos-def.h \
+ includes/scicos.h ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+includes/scicos-def.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_pointer_xproperty.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_pointer_xproperty.Plo
new file mode 100755
index 000000000..a68807dc2
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_pointer_xproperty.Plo
@@ -0,0 +1,238 @@
+sci_gateway/c/libsciscicos_la-sci_pointer_xproperty.lo: \
+ sci_gateway/c/sci_pointer_xproperty.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos-def.h \
+ includes/scicos.h ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos-def.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug.Plo
new file mode 100755
index 000000000..2e7d56bb1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_la-sci_scicos_debug.lo: \
+ sci_gateway/c/sci_scicos_debug.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug_count.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug_count.Plo
new file mode 100755
index 000000000..6ec7fa654
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_debug_count.Plo
@@ -0,0 +1,200 @@
+sci_gateway/c/libsciscicos_la-sci_scicos_debug_count.lo: \
+ sci_gateway/c/sci_scicos_debug_count.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_time.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_time.Plo
new file mode 100755
index 000000000..52a5dc8aa
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicos_time.Plo
@@ -0,0 +1,210 @@
+sci_gateway/c/libsciscicos_la-sci_scicos_time.lo: \
+ sci_gateway/c/sci_scicos_time.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicosim.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicosim.Plo
new file mode 100755
index 000000000..f7f17f14a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_scicosim.Plo
@@ -0,0 +1,271 @@
+sci_gateway/c/libsciscicos_la-sci_scicosim.lo: \
+ sci_gateway/c/sci_scicosim.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/il_state.h src/c/il_sim.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h includes/scicos-def.h \
+ includes/scicos.h ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h includes/import.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/il_state.h:
+
+src/c/il_sim.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+includes/scicos-def.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+includes/import.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sctree.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sctree.Plo
new file mode 100755
index 000000000..4b267a5f9
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sctree.Plo
@@ -0,0 +1,11 @@
+sci_gateway/c/libsciscicos_la-sci_sctree.lo: sci_gateway/c/sci_sctree.c \
+ /usr/include/stdc-predef.h ../../modules/core/includes/machine.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_blockerror.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_blockerror.Plo
new file mode 100755
index 000000000..cf38a5741
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_blockerror.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_la-sci_set_blockerror.lo: \
+ sci_gateway/c/sci_set_blockerror.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h includes/scicos-def.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+includes/scicos-def.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_xproperty.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_xproperty.Plo
new file mode 100755
index 000000000..ec55d4c85
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_set_xproperty.Plo
@@ -0,0 +1,232 @@
+sci_gateway/c/libsciscicos_la-sci_set_xproperty.lo: \
+ sci_gateway/c/sci_set_xproperty.c /usr/include/stdc-predef.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/scicos.h \
+ ../../modules/scicos_blocks/includes/scicos_block4.h \
+ /usr/include/assert.h includes/import.h includes/scicos-def.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/scicos.h:
+
+../../modules/scicos_blocks/includes/scicos_block4.h:
+
+/usr/include/assert.h:
+
+includes/import.h:
+
+includes/scicos-def.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sig2data.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sig2data.Plo
new file mode 100755
index 000000000..331b2bee3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_sig2data.Plo
@@ -0,0 +1,249 @@
+sci_gateway/c/libsciscicos_la-sci_sig2data.lo: \
+ sci_gateway/c/sci_sig2data.c /usr/include/stdc-predef.h \
+ /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/gw_scicos.h \
+ includes/dynlib_scicos.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/output_stream/includes/Scierror.h \
+ ../../modules/output_stream/includes/do_error_number.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h src/c/copyvarfromlistentry.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/output_stream/includes/Scierror.h:
+
+../../modules/output_stream/includes/do_error_number.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+src/c/copyvarfromlistentry.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_var2vec.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_var2vec.Plo
new file mode 100755
index 000000000..298f1cba0
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_var2vec.Plo
@@ -0,0 +1,11 @@
+sci_gateway/c/libsciscicos_la-sci_var2vec.lo: sci_gateway/c/sci_var2vec.c \
+ /usr/include/stdc-predef.h ../../modules/core/includes/machine.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_vec2var.Plo b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_vec2var.Plo
new file mode 100755
index 000000000..301e0d189
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.deps/libsciscicos_la-sci_vec2var.Plo
@@ -0,0 +1,11 @@
+sci_gateway/c/libsciscicos_la-sci_vec2var.lo: sci_gateway/c/sci_vec2var.c \
+ /usr/include/stdc-predef.h ../../modules/core/includes/machine.h \
+ includes/gw_scicos.h includes/dynlib_scicos.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_scicos.h:
+
+includes/dynlib_scicos.h:
diff --git a/modules/scicos/sci_gateway/c/.dirstamp b/modules/scicos/sci_gateway/c/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.dirstamp
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-gw_scicos.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-gw_scicos.o
new file mode 100755
index 000000000..f6dc219a1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-gw_scicos.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_buildouttb.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_buildouttb.o
new file mode 100755
index 000000000..ec6317d2a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_buildouttb.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_callblk.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_callblk.o
new file mode 100755
index 000000000..ac0aee138
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_callblk.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_coserror.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_coserror.o
new file mode 100755
index 000000000..b423cb83a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_coserror.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree2.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree2.o
new file mode 100755
index 000000000..d765ae052
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree2.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree3.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree3.o
new file mode 100755
index 000000000..d4dcb7c1c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree3.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree4.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree4.o
new file mode 100755
index 000000000..698ab20d4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ctree4.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblock.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblock.o
new file mode 100755
index 000000000..bba4b91a4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblock.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblockc.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblockc.o
new file mode 100755
index 000000000..875d62158
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_curblockc.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_data2sig.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_data2sig.o
new file mode 100755
index 000000000..ae478b68f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_data2sig.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_diffobjs.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_diffobjs.o
new file mode 100755
index 000000000..df3753d70
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_diffobjs.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_duplicate.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_duplicate.o
new file mode 100755
index 000000000..f0cda3393
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_duplicate.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_end_scicosim.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_end_scicosim.o
new file mode 100755
index 000000000..b46795a7a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_end_scicosim.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree2.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree2.o
new file mode 100755
index 000000000..506dd8b75
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree2.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree3.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree3.o
new file mode 100755
index 000000000..af926f491
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree3.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree4.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree4.o
new file mode 100755
index 000000000..7b5a886ca
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_ftree4.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getblocklabel.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getblocklabel.o
new file mode 100755
index 000000000..225ad2f30
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getblocklabel.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getscicosvars.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getscicosvars.o
new file mode 100755
index 000000000..a64e1e63f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_getscicosvars.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_haltscicos.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_haltscicos.o
new file mode 100755
index 000000000..4e09e3737
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_haltscicos.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_loadScicos.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_loadScicos.o
new file mode 100755
index 000000000..b6cfe56fa
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_loadScicos.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_model2blk.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_model2blk.o
new file mode 100755
index 000000000..53eed9b66
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_model2blk.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_phase_simulation.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_phase_simulation.o
new file mode 100755
index 000000000..5717e52f8
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_phase_simulation.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_pointer_xproperty.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_pointer_xproperty.o
new file mode 100755
index 000000000..11da2339a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_pointer_xproperty.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug.o
new file mode 100755
index 000000000..05499ec8e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug_count.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug_count.o
new file mode 100755
index 000000000..b5d48b5d3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_debug_count.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_time.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_time.o
new file mode 100755
index 000000000..8ff628ef2
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicos_time.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicosim.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicosim.o
new file mode 100755
index 000000000..25ab905ee
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_scicosim.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sctree.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sctree.o
new file mode 100755
index 000000000..f5bfba0bd
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sctree.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_blockerror.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_blockerror.o
new file mode 100755
index 000000000..5f9e4145f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_blockerror.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_xproperty.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_xproperty.o
new file mode 100755
index 000000000..3b2ac0607
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_set_xproperty.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sig2data.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sig2data.o
new file mode 100755
index 000000000..969447e3f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_sig2data.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_var2vec.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_var2vec.o
new file mode 100755
index 000000000..d9170d318
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_var2vec.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_vec2var.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_vec2var.o
new file mode 100755
index 000000000..347fc38a0
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_cli_la-sci_vec2var.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-gw_scicos.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-gw_scicos.o
new file mode 100755
index 000000000..f6dc219a1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-gw_scicos.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_buildouttb.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_buildouttb.o
new file mode 100755
index 000000000..ec6317d2a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_buildouttb.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_callblk.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_callblk.o
new file mode 100755
index 000000000..ac0aee138
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_callblk.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_coserror.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_coserror.o
new file mode 100755
index 000000000..b423cb83a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_coserror.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree2.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree2.o
new file mode 100755
index 000000000..d765ae052
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree2.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree3.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree3.o
new file mode 100755
index 000000000..d4dcb7c1c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree3.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree4.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree4.o
new file mode 100755
index 000000000..698ab20d4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ctree4.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblock.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblock.o
new file mode 100755
index 000000000..bba4b91a4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblock.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblockc.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblockc.o
new file mode 100755
index 000000000..875d62158
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_curblockc.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_data2sig.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_data2sig.o
new file mode 100755
index 000000000..ae478b68f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_data2sig.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_diffobjs.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_diffobjs.o
new file mode 100755
index 000000000..df3753d70
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_diffobjs.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_duplicate.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_duplicate.o
new file mode 100755
index 000000000..f0cda3393
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_duplicate.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_end_scicosim.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_end_scicosim.o
new file mode 100755
index 000000000..b46795a7a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_end_scicosim.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree2.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree2.o
new file mode 100755
index 000000000..506dd8b75
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree2.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree3.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree3.o
new file mode 100755
index 000000000..af926f491
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree3.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree4.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree4.o
new file mode 100755
index 000000000..7b5a886ca
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_ftree4.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getblocklabel.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getblocklabel.o
new file mode 100755
index 000000000..225ad2f30
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getblocklabel.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getscicosvars.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getscicosvars.o
new file mode 100755
index 000000000..a64e1e63f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_getscicosvars.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_haltscicos.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_haltscicos.o
new file mode 100755
index 000000000..4e09e3737
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_haltscicos.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_loadScicos.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_loadScicos.o
new file mode 100755
index 000000000..b6cfe56fa
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_loadScicos.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_model2blk.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_model2blk.o
new file mode 100755
index 000000000..53eed9b66
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_model2blk.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_phase_simulation.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_phase_simulation.o
new file mode 100755
index 000000000..5717e52f8
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_phase_simulation.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_pointer_xproperty.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_pointer_xproperty.o
new file mode 100755
index 000000000..11da2339a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_pointer_xproperty.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug.o
new file mode 100755
index 000000000..05499ec8e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug_count.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug_count.o
new file mode 100755
index 000000000..b5d48b5d3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_debug_count.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_time.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_time.o
new file mode 100755
index 000000000..8ff628ef2
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicos_time.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicosim.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicosim.o
new file mode 100755
index 000000000..25ab905ee
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_scicosim.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sctree.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sctree.o
new file mode 100755
index 000000000..f5bfba0bd
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sctree.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_blockerror.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_blockerror.o
new file mode 100755
index 000000000..5f9e4145f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_blockerror.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_xproperty.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_xproperty.o
new file mode 100755
index 000000000..3b2ac0607
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_set_xproperty.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sig2data.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sig2data.o
new file mode 100755
index 000000000..969447e3f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_sig2data.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_var2vec.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_var2vec.o
new file mode 100755
index 000000000..d9170d318
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_var2vec.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_vec2var.o b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_vec2var.o
new file mode 100755
index 000000000..347fc38a0
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/.libs/libsciscicos_la-sci_vec2var.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/c/gw_scicos.c b/modules/scicos/sci_gateway/c/gw_scicos.c
new file mode 100755
index 000000000..26d51d92c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/gw_scicos.c
@@ -0,0 +1,83 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include <string.h>
+#include "gw_scicos.h"
+#include "api_scilab.h"
+#include "MALLOC.h"
+#include "callFunctionFromGateway.h"
+
+
+/*--------------------------------------------------------------------------*/
+static gw_generic_table Tab[] =
+{
+ {sci_var2vec, "var2vec"},
+ {sci_vec2var, "vec2var"},
+ {sci_getblocklabel, "getblocklabel"},
+ {sci_scicos_debug, "scicos_debug"},
+ {sci_scicos_debug_count, "scicos_debug_count"},
+ {sci_sctree, "sctree"},
+ {sci_ftree2, "sci_tree2"},
+ {sci_ftree3, "sci_tree3"},
+ {sci_ftree4, "sci_tree4"},
+ {sci_curblock, "curblock"},
+ {sci_scicos_time, "scicos_time"},
+ {sci_duplicate, "duplicate"},
+ {sci_diffobjs, "diffobjs"},
+ {sci_pointer_xproperty, "pointer_xproperty"},
+ {sci_phase_simulation, "phase_simulation"},
+ {sci_set_xproperty, "set_xproperty"},
+ {sci_set_blockerror, "set_blockerror"},
+ {sci_ctree2, "ctree2"},
+ {sci_ctree3, "ctree3"},
+ {sci_ctree4, "ctree4"},
+ {sci_scicosim, "scicosim"},
+ {sci_getscicosvars, "getscicosvars"},
+ {sci_curblockc, "curblockc"},
+ {sci_buildouttb, "buildouttb"},
+ {sci_end_scicosim, "end_scicosim"},
+ {sci_coserror, "coserror"},
+ {sci_haltscicos, "sci_haltscicos"},
+ {sci_data2sig, "data2sig"},
+ {sci_sig2data, "sig2data"},
+ {sci_model2blk, "model2blk"},
+ {sci_callblk, "callblk"},
+ {sci_loadScicos, "loadScicos"}
+};
+/*--------------------------------------------------------------------------*/
+int gw_scicos(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/modules/scicos/sci_gateway/c/libsciscicos_cli_la-gw_scicos.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-gw_scicos.lo
new file mode 100755
index 000000000..33030b727
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-gw_scicos.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-gw_scicos.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-gw_scicos.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_buildouttb.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_buildouttb.lo
new file mode 100755
index 000000000..f73289a43
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_buildouttb.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_buildouttb.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_buildouttb.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_callblk.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_callblk.lo
new file mode 100755
index 000000000..d6f8032e5
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_callblk.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_callblk.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_callblk.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_coserror.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_coserror.lo
new file mode 100755
index 000000000..56a7c9c8f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_coserror.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_coserror.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_coserror.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree2.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree2.lo
new file mode 100755
index 000000000..22a048fb4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree2.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_ctree2.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_ctree2.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree3.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree3.lo
new file mode 100755
index 000000000..8c5030636
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree3.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_ctree3.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_ctree3.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree4.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree4.lo
new file mode 100755
index 000000000..a2e082986
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ctree4.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_ctree4.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_ctree4.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblock.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblock.lo
new file mode 100755
index 000000000..267298c64
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblock.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_curblock.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_curblock.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblockc.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblockc.lo
new file mode 100755
index 000000000..27bc8a19f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_curblockc.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_curblockc.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_curblockc.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_data2sig.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_data2sig.lo
new file mode 100755
index 000000000..1375a6a77
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_data2sig.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_data2sig.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_data2sig.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_diffobjs.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_diffobjs.lo
new file mode 100755
index 000000000..29a2887da
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_diffobjs.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_diffobjs.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_diffobjs.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_duplicate.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_duplicate.lo
new file mode 100755
index 000000000..6e0d1c6b3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_duplicate.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_duplicate.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_duplicate.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_end_scicosim.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_end_scicosim.lo
new file mode 100755
index 000000000..31121993a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_end_scicosim.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_end_scicosim.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_end_scicosim.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree2.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree2.lo
new file mode 100755
index 000000000..9794e85ee
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree2.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_ftree2.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_ftree2.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree3.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree3.lo
new file mode 100755
index 000000000..ea3f7652c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree3.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_ftree3.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_ftree3.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree4.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree4.lo
new file mode 100755
index 000000000..c117bf4c3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_ftree4.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_ftree4.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_ftree4.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getblocklabel.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getblocklabel.lo
new file mode 100755
index 000000000..d1a3805aa
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getblocklabel.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_getblocklabel.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_getblocklabel.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getscicosvars.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getscicosvars.lo
new file mode 100755
index 000000000..4173c3c83
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_getscicosvars.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_getscicosvars.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_getscicosvars.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_haltscicos.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_haltscicos.lo
new file mode 100755
index 000000000..c1a70bf8e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_haltscicos.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_haltscicos.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_haltscicos.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_loadScicos.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_loadScicos.lo
new file mode 100755
index 000000000..b8e612b67
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_loadScicos.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_loadScicos.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_loadScicos.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_model2blk.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_model2blk.lo
new file mode 100755
index 000000000..94bb3c372
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_model2blk.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_model2blk.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_model2blk.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_phase_simulation.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_phase_simulation.lo
new file mode 100755
index 000000000..e47971038
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_phase_simulation.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_phase_simulation.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_phase_simulation.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_pointer_xproperty.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_pointer_xproperty.lo
new file mode 100755
index 000000000..f859e7bc7
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_pointer_xproperty.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_pointer_xproperty.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_pointer_xproperty.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug.lo
new file mode 100755
index 000000000..3d205ee75
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_scicos_debug.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug_count.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug_count.lo
new file mode 100755
index 000000000..cd32db165
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug_count.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_scicos_debug_count.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_scicos_debug_count.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_time.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_time.lo
new file mode 100755
index 000000000..485484b62
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicos_time.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_scicos_time.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_scicos_time.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicosim.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicosim.lo
new file mode 100755
index 000000000..cd55b7d34
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_scicosim.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_scicosim.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_scicosim.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sctree.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sctree.lo
new file mode 100755
index 000000000..1ce13a52e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sctree.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_sctree.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_sctree.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_blockerror.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_blockerror.lo
new file mode 100755
index 000000000..7b058ec6b
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_blockerror.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_set_blockerror.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_set_blockerror.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_xproperty.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_xproperty.lo
new file mode 100755
index 000000000..e718ecb22
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_set_xproperty.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_set_xproperty.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_set_xproperty.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sig2data.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sig2data.lo
new file mode 100755
index 000000000..73457d0db
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_sig2data.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_sig2data.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_sig2data.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_var2vec.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_var2vec.lo
new file mode 100755
index 000000000..35317c337
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_var2vec.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_var2vec.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_var2vec.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_vec2var.lo b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_vec2var.lo
new file mode 100755
index 000000000..b2a537afb
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_cli_la-sci_vec2var.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_cli_la-sci_vec2var.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_cli_la-sci_vec2var.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-gw_scicos.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-gw_scicos.lo
new file mode 100755
index 000000000..bcabd2df1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-gw_scicos.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-gw_scicos.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-gw_scicos.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_buildouttb.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_buildouttb.lo
new file mode 100755
index 000000000..7000c9b1b
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_buildouttb.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_buildouttb.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_buildouttb.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_callblk.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_callblk.lo
new file mode 100755
index 000000000..395bf384d
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_callblk.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_callblk.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_callblk.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_coserror.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_coserror.lo
new file mode 100755
index 000000000..d8fbcb590
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_coserror.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_coserror.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_coserror.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree2.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree2.lo
new file mode 100755
index 000000000..1593f1fff
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree2.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_ctree2.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_ctree2.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree3.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree3.lo
new file mode 100755
index 000000000..98f726c99
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree3.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_ctree3.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_ctree3.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree4.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree4.lo
new file mode 100755
index 000000000..1d6544d67
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ctree4.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_ctree4.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_ctree4.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_curblock.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_curblock.lo
new file mode 100755
index 000000000..d38f525b8
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_curblock.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_curblock.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_curblock.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_curblockc.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_curblockc.lo
new file mode 100755
index 000000000..e7ea98edb
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_curblockc.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_curblockc.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_curblockc.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_data2sig.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_data2sig.lo
new file mode 100755
index 000000000..4120986c3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_data2sig.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_data2sig.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_data2sig.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_diffobjs.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_diffobjs.lo
new file mode 100755
index 000000000..c2c2a0c59
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_diffobjs.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_diffobjs.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_diffobjs.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_duplicate.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_duplicate.lo
new file mode 100755
index 000000000..c505aaca1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_duplicate.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_duplicate.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_duplicate.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_end_scicosim.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_end_scicosim.lo
new file mode 100755
index 000000000..ba22cb36b
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_end_scicosim.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_end_scicosim.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_end_scicosim.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree2.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree2.lo
new file mode 100755
index 000000000..5adf1b9d2
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree2.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_ftree2.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_ftree2.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree3.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree3.lo
new file mode 100755
index 000000000..37ba48e25
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree3.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_ftree3.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_ftree3.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree4.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree4.lo
new file mode 100755
index 000000000..049d29c12
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_ftree4.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_ftree4.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_ftree4.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_getblocklabel.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_getblocklabel.lo
new file mode 100755
index 000000000..67ef45f35
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_getblocklabel.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_getblocklabel.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_getblocklabel.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_getscicosvars.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_getscicosvars.lo
new file mode 100755
index 000000000..7c39a672f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_getscicosvars.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_getscicosvars.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_getscicosvars.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_haltscicos.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_haltscicos.lo
new file mode 100755
index 000000000..1f7830cfe
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_haltscicos.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_haltscicos.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_haltscicos.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_loadScicos.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_loadScicos.lo
new file mode 100755
index 000000000..4e4c85a51
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_loadScicos.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_loadScicos.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_loadScicos.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_model2blk.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_model2blk.lo
new file mode 100755
index 000000000..c2a91f1be
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_model2blk.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_model2blk.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_model2blk.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_phase_simulation.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_phase_simulation.lo
new file mode 100755
index 000000000..e3979d48a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_phase_simulation.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_phase_simulation.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_phase_simulation.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_pointer_xproperty.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_pointer_xproperty.lo
new file mode 100755
index 000000000..89eec5da7
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_pointer_xproperty.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_pointer_xproperty.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_pointer_xproperty.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug.lo
new file mode 100755
index 000000000..7269f21c7
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_scicos_debug.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_scicos_debug.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug_count.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug_count.lo
new file mode 100755
index 000000000..d8825023e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_debug_count.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_scicos_debug_count.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_scicos_debug_count.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_time.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_time.lo
new file mode 100755
index 000000000..59b7ea187
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicos_time.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_scicos_time.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_scicos_time.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicosim.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicosim.lo
new file mode 100755
index 000000000..492e73c73
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_scicosim.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_scicosim.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_scicosim.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_sctree.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_sctree.lo
new file mode 100755
index 000000000..deda8eeab
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_sctree.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_sctree.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_sctree.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_set_blockerror.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_set_blockerror.lo
new file mode 100755
index 000000000..c3fb70861
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_set_blockerror.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_set_blockerror.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_set_blockerror.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_set_xproperty.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_set_xproperty.lo
new file mode 100755
index 000000000..4f8d21d09
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_set_xproperty.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_set_xproperty.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_set_xproperty.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_sig2data.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_sig2data.lo
new file mode 100755
index 000000000..4fda102da
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_sig2data.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_sig2data.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_sig2data.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_var2vec.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_var2vec.lo
new file mode 100755
index 000000000..789d0d742
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_var2vec.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_var2vec.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_var2vec.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/libsciscicos_la-sci_vec2var.lo b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_vec2var.lo
new file mode 100755
index 000000000..8e2b3895e
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/libsciscicos_la-sci_vec2var.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libsciscicos_la-sci_vec2var.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libsciscicos_la-sci_vec2var.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/c/sci_buildouttb.c b/modules/scicos/sci_gateway/c/sci_buildouttb.c
new file mode 100755
index 000000000..a3adb7bab
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_buildouttb.c
@@ -0,0 +1,575 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+/* intbuildouttb build an initialized outtb list
+*
+* [outtb]=buildouttb(lnksz,lnktyp)
+*
+* rhs 1 : lnksz, give the size of scilab object in outtb
+* can be all int type or double matrix
+* can have n,2 or 2,n size
+*
+* rhs 2 : lnktyp, gives the type of scilab object in outtb
+* 1 : double
+* 2 : complex
+* 3 : int32
+* 4 : int16
+* 5 : int8
+* 6 : uint32
+* 7 : uint16
+* 8 : uint8
+* else : double
+* can be all int type or double matrix
+* can have n,1 or 1,n size
+*
+* lhs 1 : a list of size n
+*
+* 02/07/06, Alan : Initial version.
+* 21/11/06, Alan : Allow void rhs input param.
+*
+*/
+/*--------------------------------------------------------------------------*/
+int sci_buildouttb(char *fname, unsigned long fname_len)
+{
+ static int l1 = 0, m1 = 0, n1 = 0;
+ static int l2 = 0, m2 = 0, n2 = 0;
+ static int l3 = 0, n3 = 1;
+ SciIntMat M1, M2, M3;
+
+ int n_lnksz = 0, n_lnktyp = 0;
+ int *lnksz = NULL, *lnktyp = NULL;
+
+ double *ptr_d = NULL;
+ double *ptr_dc = NULL;
+ int *ptr_i = NULL;
+ short *ptr_s = NULL;
+ char *ptr_c = NULL;
+ int *ptr_ui = NULL;
+ short *ptr_us = NULL;
+ char *ptr_uc = NULL;
+
+ int nm = 0, i = 0, j = 0, ierr = 0;
+
+ static int minlhs = 1, maxlhs = 1;
+ static int minrhs = 2, maxrhs = 2;
+
+ /*check number of lhs/rhs*/
+ CheckLhs(minlhs, maxlhs);
+ CheckRhs(minrhs, maxrhs);
+
+ /*check type of Rhs 1*/
+ if (VarType(1) == 1)
+ {
+ GetRhsVar(1, MATRIX_OF_DOUBLE_DATATYPE, &m1, &n1, &l1);
+ }
+ else if (VarType(1) == sci_ints)
+ {
+ GetRhsVar(1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &m1, &n1, &M1);
+ }
+ else
+ {
+ Scierror(888, _("%s : lnksz argument must be double or integer.\n"), fname);
+ return 0;
+ }
+
+ /*check type of Rhs 2*/
+ if (VarType(2) == 1)
+ {
+ GetRhsVar(2, MATRIX_OF_DOUBLE_DATATYPE, &m2, &n2, &l2);
+ }
+ else if (VarType(2) == sci_ints)
+ {
+ GetRhsVar(2, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &m2, &n2, &M2);
+ }
+ else
+ {
+ Scierror(888, _("%s : lnktyp argument must be double or integer.\n"), fname);
+ return 0;
+ }
+
+ /*check size of Rhs 1*/
+ if (m1 == 2)
+ {
+ n_lnksz = n1;
+ }
+ else if (n1 == 2)
+ {
+ n_lnksz = m1;
+ }
+ /*void double input give void list output*/
+ else if ((n1 == 0) || (m1 == 0))
+ {
+ if ((n2 == 0) || (m2 == 0))
+ {
+ /*manually code a void list on rhs(1)*/
+ ptr_i = (int*)GetData(1);
+ ptr_i[0] = sci_list;
+ ptr_i[1] = 0;
+ ptr_i[2] = 1;
+ LhsVar(1) = 1;
+ PutLhsVar();
+ return 0;
+ }
+ else
+ {
+ Scierror(888, _("%s : inconsistent dimension between lnksz and lnktyp.\n"), fname);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(888, _("%s : bad dimension for lnksz argument.\n"), fname);
+ return 0;
+ }
+
+ /*check size of Rhs 2*/
+ if (m2 == 1)
+ {
+ n_lnktyp = n2;
+ }
+ else if (n2 == 1)
+ {
+ n_lnktyp = m2;
+ }
+ else if ((n2 == 0) || (m2 == 0))
+ {
+ if ( (n1 != 0) && (m1 != 0) )
+ {
+ Scierror(888, _("%s : inconsistent dimension between lnksz and lnktyp.\n"), fname);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(888, _("%s : bad dimension for lnktyp argument.\n"), fname);
+ return 0;
+ }
+
+ /*cross size checking*/
+ if (n_lnksz != n_lnktyp)
+ {
+ Scierror(888, _("%s : lnksz and lnktyp argument must have the same length.\n"), fname);
+ return 0;
+ }
+
+ /*allocate lnksz*/
+ if ((lnksz = MALLOC(2 * n_lnksz * sizeof(int))) == NULL)
+ {
+ Scierror(999, _("%s : No more free memory.\n"), fname);
+ return 0;
+ }
+
+ /* Allocate lnktyp*/
+ if ((lnktyp = MALLOC(n_lnktyp * sizeof(int))) == NULL)
+ {
+ Scierror(999, _("%s : No more free memory.\n"), fname);
+ FREE(lnksz);
+ return 0;
+ }
+
+ /*store rhs 1 in lnksz */
+ if ((m1 == n1) && (m2 == m1))
+ {
+ m1 = -1; /* this is done for matrix 2,2 */
+ }
+ if (VarType(1) == 8)
+ {
+ switch (M1.it)
+ {
+ case I_CHAR :
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_CHAR(M1.D)[j * 2];
+ lnksz[n_lnksz + j] = (int) IC_CHAR(M1.D)[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_CHAR(M1.D)[j];
+ }
+ }
+ break;
+
+ case I_INT16 :
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_INT16(M1.D)[j * 2];
+ lnksz[n_lnksz + j] = (int) IC_INT16(M1.D)[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_INT16(M1.D)[j];
+ }
+ }
+ break;
+
+ case I_INT32 :
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_INT32(M1.D)[j * 2];
+ lnksz[n_lnksz + j] = (int) IC_INT32(M1.D)[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_INT32(M1.D)[j];
+ }
+ }
+ break;
+
+ case I_UCHAR :
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_UCHAR(M1.D)[j * 2];
+ lnksz[n_lnksz + j] = (int) IC_UCHAR(M1.D)[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_UCHAR(M1.D)[j];
+ }
+ }
+ break;
+
+ case I_UINT16 :
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_UINT16(M1.D)[j * 2];
+ lnksz[n_lnksz + j] = (int) IC_UINT16(M1.D)[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_UINT16(M1.D)[j];
+ }
+ }
+ break;
+
+ case I_UINT32 :
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_UINT32(M1.D)[j * 2];
+ lnksz[n_lnksz + j] = (int) IC_UINT32(M1.D)[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) IC_UINT32(M1.D)[j];
+ }
+ }
+ break;
+ }
+ }
+ else
+ {
+ if (m1 == 2)
+ {
+ for (j = 0; j < n_lnksz; j++)
+ {
+ lnksz[j] = (int) ((double *) stk(l1))[j * 2];
+ lnksz[n_lnksz + j] = (int) ((double *) stk(l1))[2 * j + 1];
+ }
+ }
+ else
+ {
+ for (j = 0; j < 2 * n_lnksz; j++)
+ {
+ lnksz[j] = (int) ((double *) stk(l1))[j];
+ }
+ }
+ }
+
+ /*store rhs 2 in lnktyp */
+ if (VarType(2) == sci_ints)
+ {
+ switch (M2.it)
+ {
+ case I_CHAR :
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) IC_CHAR(M2.D)[j];
+ }
+ break;
+
+ case I_INT16 :
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) IC_INT16(M2.D)[j];
+ }
+ break;
+
+ case I_INT32 :
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) IC_INT32(M2.D)[j];
+ }
+ break;
+
+ case I_UCHAR :
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) IC_UCHAR(M2.D)[j];
+ }
+ break;
+
+ case I_UINT16 :
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) IC_UINT16(M2.D)[j];
+ }
+ break;
+
+ case I_UINT32 :
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) IC_UINT32(M2.D)[j];
+ }
+ break;
+
+ default :
+ /* Invalid integer type */
+ Scierror(999, _("%s: Wrong value for input argument #%d: An integer expected.\n"), fname, 2);
+ FREE(lnksz);
+ FREE(lnktyp);
+ return 0;
+ }
+ }
+ else
+ {
+ for (j = 0; j < n_lnktyp; j++)
+ {
+ lnktyp[j] = (int) ((double *) stk(l2))[j];
+ }
+ }
+
+ /* build output list */
+ CreateVar(3, LIST_DATATYPE, &n_lnktyp, &n3, &l3);
+
+ for (i = 0; i < n_lnktyp; i++)
+ {
+ nm = lnksz[i] * lnksz[i + n_lnktyp];
+ switch (lnktyp[i])
+ {
+ case 1 :
+ if ((ptr_d = MALLOC(nm * sizeof(double))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_d[j] = 0;
+ }
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_DOUBLE_DATATYPE, &lnksz[i], &lnksz[i + n_lnktyp], &ptr_d);
+ FREE(ptr_d);
+ break;
+
+ case 2 :
+ if ((ptr_d = MALLOC(2 * nm * sizeof(double))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < 2 * nm; j++)
+ {
+ ptr_d[j] = 0;
+ }
+ ptr_dc = &ptr_d[nm];
+ CreateListCVarFromPtr(3, i + 1, MATRIX_OF_DOUBLE_DATATYPE, (j = 1, &j), &lnksz[i], &lnksz[i + n_lnktyp], &ptr_d, &ptr_dc);
+ FREE(ptr_d);
+ break;
+
+ case 3 :
+ if ((ptr_i = MALLOC(nm * sizeof(int))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_i[j] = 0;
+ }
+ M3.m = lnksz[i];
+ M3.n = lnksz[i + n_lnktyp];
+ M3.it = 4;
+ M3.l = -1;
+ M3.D = ptr_i;
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &M3.m, &M3.n, &M3);
+ FREE(ptr_i);
+ break;
+
+ case 4 :
+ if ((ptr_s = MALLOC(nm * sizeof(short))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_s[j] = 0;
+ }
+ M3.m = lnksz[i];
+ M3.n = lnksz[i + n_lnktyp];
+ M3.it = 2;
+ M3.l = -1;
+ M3.D = ptr_s;
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &M3.m, &M3.n, &M3);
+ FREE(ptr_s);
+ break;
+
+ case 5 :
+ if ((ptr_c = MALLOC(nm * sizeof(char))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_c[j] = 0;
+ }
+ M3.m = lnksz[i];
+ M3.n = lnksz[i + n_lnktyp];
+ M3.it = 1;
+ M3.l = -1;
+ M3.D = ptr_c;
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &M3.m, &M3.n, &M3);
+ FREE(ptr_c);
+ break;
+
+ case 6 :
+ if ((ptr_ui = MALLOC(nm * sizeof(unsigned int))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_ui[j] = 0;
+ }
+ M3.m = lnksz[i];
+ M3.n = lnksz[i + n_lnktyp];
+ M3.it = 14;
+ M3.l = -1;
+ M3.D = ptr_ui;
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &M3.m, &M3.n, &M3);
+ FREE(ptr_ui);
+ break;
+
+ case 7 :
+ if ((ptr_us = MALLOC(nm * sizeof(unsigned short))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_us[j] = 0;
+ }
+ M3.m = lnksz[i];
+ M3.n = lnksz[i + n_lnktyp];
+ M3.it = 12;
+ M3.l = -1;
+ M3.D = ptr_us;
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &M3.m, &M3.n, &M3);
+ FREE(ptr_us);
+ break;
+
+ case 8 :
+ if ((ptr_uc = MALLOC(nm * sizeof(unsigned char))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_uc[j] = 0;
+ }
+ M3.m = lnksz[i];
+ M3.n = lnksz[i + n_lnktyp];
+ M3.it = 11;
+ M3.l = -1;
+ M3.D = ptr_uc;
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &M3.m, &M3.n, &M3);
+ FREE(ptr_uc);
+ break;
+
+ default :
+ if ((ptr_d = MALLOC(nm * sizeof(double))) == NULL)
+ {
+ ierr = -1;
+ break;
+ }
+ for (j = 0; j < nm; j++)
+ {
+ ptr_d[j] = 0;
+ }
+ CreateListVarFromPtr(3, i + 1, MATRIX_OF_DOUBLE_DATATYPE, &lnksz[i], &lnksz[i + n_lnktyp], &ptr_d);
+ FREE(ptr_d);
+ break;
+ }
+
+ if (ierr == -1)
+ {
+ Scierror(999, _("%s : No more free memory.\n"), fname);
+ FREE(lnksz);
+ FREE(lnktyp);
+ return 0;
+ }
+ }
+
+ LhsVar(1) = 3;
+ FREE(lnksz);
+ FREE(lnktyp);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_callblk.c b/modules/scicos/sci_gateway/c/sci_callblk.c
new file mode 100755
index 000000000..5f54d1d93
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_callblk.c
@@ -0,0 +1,266 @@
+/* Scicos
+*
+* Copyright (C) INRIA -
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos_block4.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "cvstr.h"
+#include "createblklist.h"
+#include "extractblklist.h"
+#include "scicos.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+extern int *listentry(int *header, int i);
+/*--------------------------------------------------------------------------*/
+int sci_callblk(char *fname, unsigned long fname_len)
+{
+ /* auxilary variables -dimension and address-
+ * for scilab stack variables
+ */
+ int *il1 = NULL;
+ int m1 = 0, n1 = 0;
+ int *il2_1 = NULL;
+ int m2_1 = 0, n2_1 = 0;
+ int *il2 = NULL;
+ int m2 = 0, n2 = 0;
+ int *il3 = NULL;
+ int m3 = 0, n3 = 0;
+
+ /* local variable */
+ int len_str = 0;
+ char *str = NULL;
+ int ierr = 0, ret = 0;
+ int j = 0;
+ int TopSave = 0;
+ int l_tmp = 0;
+
+ /* length of the scilab list scicos struct */
+ int nblklst = 41;
+
+ /* variable for callf */
+ scicos_flag flag = 0;
+ double t = 0.;
+
+ scicos_block Block;
+ memset(&Block, 0, sizeof(scicos_block));
+
+ /* check number of rhs/lhs param */
+ CheckRhs(3, 3);
+ CheckLhs(1, 1);
+
+ /* check rhs 1 (input scilab structure) */
+ il1 = (int *) GetData(1);
+ m1 = il1[1];
+ n1 = il1[2];
+ if (il1[0] != 16)
+ {
+ Scierror(888, _("%s : First argument must be a scicos_block typed list.\n"), fname);
+ return 0;
+ }
+
+ il2_1 = (int *) (listentry(il1, 1));
+ m2_1 = il2_1[1];
+ n2_1 = il2_1[2];
+ if ((il2_1[0] != 10) || ((m2_1 * n2_1) != nblklst))
+ {
+ Scierror(888, _("%s : First argument must be a valid scicos_block typed list.\n"), fname);
+ return 0;
+ }
+ len_str = il2_1[5] - 1;
+ if (len_str != 0)
+ {
+ if ((str = (char *) MALLOC((len_str + 1) * sizeof(char))) == NULL)
+ {
+ Scierror(888, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ str[len_str] = '\0';
+ C2F(cvstr)(&len_str, &il2_1[5 + nblklst], str, (j = 1, &j), len_str);
+ ret = strcmp("scicos_block", str);
+ FREE(str);
+ if (ret != 0)
+ {
+ Scierror(888, _("%s : First argument must be a valid scicos_block typed list.\n"), fname);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(888, _("%s : First argument must be a valid scicos_block typed list.\n"), fname);
+ return 0;
+ }
+
+ /* convert scilab scicos struct to a C scicos struct */
+ ret = extractblklist(il1, &Block, &ierr);
+
+ /* error table */
+ switch (ierr)
+ {
+ case -39 :
+ Scierror(888, _("%s: Memory allocation error.\n"), fname);
+ break;
+
+ case 98 :
+ Scierror(888, _("%s : First argument must be a valid scicos_block typed list.\n"), fname);
+ break;
+
+ default:
+ break;
+ }
+
+ if (ierr != 0)
+ {
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.ozptr);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.outsz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.evout);
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.oparptr);
+ FREE(Block.g);
+ FREE(Block.jroot);
+ if (strlen(Block.label) != 0)
+ {
+ FREE(Block.label);
+ }
+ FREE(Block.mode);
+ if (strlen(Block.uid) != 0)
+ {
+ FREE(Block.uid);
+ }
+ return 0;
+ }
+
+ /* check rhs 2 (flag) */
+ il2 = (int *) GetData(2);
+ m2 = il2[1];
+ n2 = il2[2];
+ if ((il2[0] != 1) || (m2 * n2 != 1))
+ {
+ Scierror(888, _("%s : Second argument must be scalar.\n"), fname);
+ return 0;
+ }
+ flag = (scicos_flag) * ((double *)(&il2[4]));
+
+ /* check rhs 3 (time) */
+ il3 = (int *) GetData(3);
+ m3 = il3[1];
+ n3 = il3[2];
+
+ if ((il3[0] != 1) || (m3 * n3 != 1))
+ {
+ Scierror(888, _("%s : Third argument must be scalar.\n"), fname);
+ return 0;
+ }
+ t = *((double *)(&il3[4]));
+
+ /* call block */
+ callf(&t, &Block, &flag);
+
+ /* build output scilab structure */
+ TopSave = Top;
+
+ ierr = createblklist(&Block, &ierr, -1, Block.type);
+
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.ozptr);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.res);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.outsz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.evout);
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.oparptr);
+ FREE(Block.g);
+ FREE(Block.jroot);
+ if (strlen(Block.label) != 0)
+ {
+ FREE(Block.label);
+ }
+ FREE(Block.mode);
+ if (Block.uid != NULL && strlen(Block.uid) != 0)
+ {
+ FREE(Block.uid);
+ }
+
+ Top = TopSave;
+
+ CreateVar(4, TYPED_LIST_DATATYPE, &nblklst, (j = 1, &j), &l_tmp);
+ LhsVar(1) = 4;
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_coserror.c b/modules/scicos/sci_gateway/c/sci_coserror.c
new file mode 100755
index 000000000..aca3c9ae9
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_coserror.c
@@ -0,0 +1,105 @@
+/* Scicos
+*
+* Copyright (C) INRIA -
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+#include <stdio.h>
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "scicos_block.h"
+#include "cvstr.h"
+#include "localization.h"
+#include "scicos-def.h"
+/*--------------------------------------------------------------------------*/
+/* Coserror : break the simulation and return a message
+* in the scicos editor
+*
+* []=Coserror('errmsg')
+*
+* Input : first rhs is a string
+*
+*/
+/*--------------------------------------------------------------------------*/
+/* TO DO : cleaning this */
+extern struct
+{
+ int isrun;
+} C2F(cosim);
+extern COSERR_struct coserr;
+/*--------------------------------------------------------------------------*/
+int sci_coserror(char *fname, unsigned long fname_len)
+/* renvoi un message erreur */
+{
+ /* auxilary variables for dimension and address */
+ int m1 = 0, n1 = 0; /* dimension of input character string */
+ int *il_str = NULL; /* address of the description of the input parameter */
+ int *l_str = NULL; /* address of the data of the input parameter */
+ int sz_str, ptr_pos = 0;
+ int i = 0, j = 0;
+
+ int isrun = C2F(cosim).isrun;
+
+ CheckRhs(1, 1);
+
+ if (!isrun)
+ {
+ Scierror(999, _("%s: scicosim is not running.\n"), fname);
+ }
+ else
+ {
+ il_str = (int *) GetData(1); /* get ptr of integer header of rsh 1 */
+ /* check for a string */
+ if (il_str[0] != 10)
+ {
+ Scierror(55, _("%s : First argument must be a string.\n"), fname);
+ C2F(iop).err = 1;
+ return 0;
+ }
+
+ m1 = il_str[1]; /* number of row */
+ n1 = il_str[2]; /* number of column */
+ sprintf(coserr.buf, " ");
+ /* Check string matrix */
+ for (j = 0; j < m1 * n1; j++)
+ {
+ sz_str = il_str[5 + j] - il_str[4 + j]; /* store the length of str */
+ /* get current position in the istk */
+ if (j == 0)
+ {
+ ptr_pos = 5 + m1 * n1;
+ }
+ else
+ {
+ ptr_pos += il_str[5 + j - 1] - il_str[4 + j - 1];
+ }
+ l_str = &il_str[ptr_pos]; /* get ptr of rsh 1 */
+ /* codetoascii convertion */
+ C2F(cha1).buf[0] = ' ';
+ C2F(cvstr)(&sz_str, &l_str[0], &C2F(cha1).buf[0], (i = 1, &i), sz_str);
+ C2F(cha1).buf[sz_str] = '\0';
+
+ sprintf(coserr.buf, "%s\n%s", coserr.buf, C2F(cha1).buf);
+ }
+ set_block_error(-5);
+ LhsVar(1) = 0;
+ PutLhsVar();
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_ctree2.c b/modules/scicos/sci_gateway/c/sci_ctree2.c
new file mode 100755
index 000000000..745d5dc81
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_ctree2.c
@@ -0,0 +1,55 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "tree.h"
+/*--------------------------------------------------------------------------*/
+int sci_ctree2(char *fname, unsigned long fname_len)
+{
+ int one = 1, ipvec = 0, nvec = 0, mvec = 0, noin = 0, moin = 0, ipoin = 0, noinr = 0, moinr = 0, ipoinr = 0;
+ int ndep = 0, mdep = 0, ipdep = 0, ndepuptr = 0, mdepuptr = 0, ipdepuptr = 0, ipord = 0, ipok = 0, n = 0, nord = 0;
+
+ CheckRhs(5, 5);
+ CheckLhs(2, 2);
+
+ GetRhsVar(1, MATRIX_OF_INTEGER_DATATYPE, &nvec, &mvec, &ipvec);
+ GetRhsVar(2, MATRIX_OF_INTEGER_DATATYPE, &noin, &moin, &ipoin);
+ GetRhsVar(3, MATRIX_OF_INTEGER_DATATYPE, &noinr, &moinr, &ipoinr);
+ GetRhsVar(4, MATRIX_OF_INTEGER_DATATYPE, &ndep, &mdep, &ipdep);
+ GetRhsVar(5, MATRIX_OF_INTEGER_DATATYPE, &ndepuptr, &mdepuptr, &ipdepuptr);
+ n = nvec * mvec;
+ CreateVar(6, MATRIX_OF_INTEGER_DATATYPE, &n, &one, &ipord);
+ CreateVar(7, MATRIX_OF_INTEGER_DATATYPE, &one, &one, &ipok);
+
+ ctree2(istk(ipvec), n, istk(ipdep), istk(ipdepuptr), istk(ipoin), istk(ipoinr), istk(ipord), &nord, istk(ipok));
+
+ *istk(iadr(C2F(intersci).iwhere[5]) + 1) = nord;
+
+ LhsVar(1) = 6;
+ LhsVar(2) = 7;
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_ctree3.c b/modules/scicos/sci_gateway/c/sci_ctree3.c
new file mode 100755
index 000000000..20f737704
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_ctree3.c
@@ -0,0 +1,61 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "tree.h"
+/*--------------------------------------------------------------------------*/
+int sci_ctree3(char *fname, unsigned long fname_len)
+{
+ int one = 1, ipvec = 0, nvec = 0, mvec = 0, ntyp = 0, mtyp = 0, iptyp = 0, nbex = 0, mbex = 0, ipbex = 0;
+ int ndep = 0, mdep = 0, ipdep = 0, ndepuptr = 0, mdepuptr = 0, ipdepuptr = 0, ipord = 0, ipok = 0, n = 0, nord = 0;
+ int nbop = 0, mbop = 0, ipbop = 0, nbln = 0, mbln = 0, ipbln = 0, nblr = 0, mblr = 0, ipblr = 0;
+
+ CheckRhs(8, 8);
+ CheckLhs(2, 2);
+
+ GetRhsVar(1, MATRIX_OF_INTEGER_DATATYPE, &nvec, &mvec, &ipvec);
+ GetRhsVar(2, MATRIX_OF_INTEGER_DATATYPE, &ndep, &mdep, &ipdep);
+ GetRhsVar(3, MATRIX_OF_INTEGER_DATATYPE, &ndepuptr, &mdepuptr, &ipdepuptr);
+ GetRhsVar(4, MATRIX_OF_INTEGER_DATATYPE, &ntyp, &mtyp, &iptyp);
+ GetRhsVar(5, MATRIX_OF_INTEGER_DATATYPE, &nbex, &mbex, &ipbex);
+ GetRhsVar(6, MATRIX_OF_INTEGER_DATATYPE, &nbop, &mbop, &ipbop);
+ GetRhsVar(7, MATRIX_OF_INTEGER_DATATYPE, &nbln, &mbln, &ipbln);
+ GetRhsVar(8, MATRIX_OF_INTEGER_DATATYPE, &nblr, &mblr, &ipblr);
+
+ n = nvec * mvec;
+ CreateVar(9, MATRIX_OF_INTEGER_DATATYPE, &n, &one, &ipord);
+ CreateVar(10, MATRIX_OF_INTEGER_DATATYPE, &one, &one, &ipok);
+
+ ctree3(istk(ipvec), n, istk(ipdep), istk(ipdepuptr), istk(iptyp), istk(ipbex),
+ istk(ipbop), istk(ipbln), istk(ipblr), istk(ipord), &nord, istk(ipok));
+
+ *istk(iadr(C2F(intersci).iwhere[8]) + 1) = nord;
+
+ LhsVar(1) = 9;
+ LhsVar(2) = 10;
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_ctree4.c b/modules/scicos/sci_gateway/c/sci_ctree4.c
new file mode 100755
index 000000000..56689b2a4
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_ctree4.c
@@ -0,0 +1,61 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "tree.h"
+/*--------------------------------------------------------------------------*/
+int sci_ctree4(char *fname, unsigned long fname_len)
+{
+ int one = 1, ipvec = 0, nvec = 0, mvec = 0, noin = 0, moin = 0, ipoin = 0, noinr = 0, moinr = 0, ipoinr = 0;
+ int nnd = 0, mnd = 0, ipnd = 0, ntyp = 0, mtyp = 0, iptyp = 0, ipr1 = 0, ipr2 = 0, n = 0, nr = 0, nn = 0;
+
+ CheckRhs(5, 5);
+ CheckLhs(2, 2);
+
+ GetRhsVar(1, MATRIX_OF_INTEGER_DATATYPE, &nvec, &mvec, &ipvec);
+ GetRhsVar(2, MATRIX_OF_INTEGER_DATATYPE, &noin, &moin, &ipoin);
+ GetRhsVar(3, MATRIX_OF_INTEGER_DATATYPE, &noinr, &moinr, &ipoinr);
+ GetRhsVar(4, MATRIX_OF_INTEGER_DATATYPE, &nnd, &mnd, &ipnd);
+ GetRhsVar(5, MATRIX_OF_INTEGER_DATATYPE, &ntyp, &mtyp, &iptyp);
+
+ n = nvec * mvec;
+ nn = nnd * mnd;
+
+ CreateVar(6, MATRIX_OF_INTEGER_DATATYPE, &one, &nn, &ipr1);
+ CreateVar(7, MATRIX_OF_INTEGER_DATATYPE, &one, &nn, &ipr2);
+
+ ctree4(istk(ipvec), n, istk(ipnd), mnd, istk(iptyp), istk(ipoin), istk(ipoinr), istk(ipr1), istk(ipr2), &nr);
+
+ LhsVar(1) = 6;
+ LhsVar(2) = 7;
+
+ /* nbcols(6)=nr */
+ *istk(iadr(C2F(intersci).iwhere[5]) + 2) = nr;
+
+ /* nbcols(7)=nr */
+ *istk(iadr(C2F(intersci).iwhere[6]) + 2) = nr;
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_curblock.c b/modules/scicos/sci_gateway/c/sci_curblock.c
new file mode 100755
index 000000000..2e1b13510
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_curblock.c
@@ -0,0 +1,36 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "machine.h" /* C2F */
+#include "gw_scicos.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intcurblk)(); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_curblock(char *fname, unsigned long fname_len)
+{
+ C2F(intcurblk)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_curblockc.c b/modules/scicos/sci_gateway/c/sci_curblockc.c
new file mode 100755
index 000000000..1b5064a07
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_curblockc.c
@@ -0,0 +1,79 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos-def.h"
+/*--------------------------------------------------------------------------*/
+/* intcurblkc curblock interface routine
+*
+* [nblk]=curblock()
+*
+* rhs : empty
+* lhs : nblk : the current block (double)
+*
+* 20/06/06, Alan : Rewritten from original fortran
+* source code intcurblk in coselm.f.
+*
+* 12/02/07 : update lhs to double output
+*
+*/
+int sci_curblockc(char *fname, unsigned long fname_len)
+{
+ /***********************
+ * variables declaration
+ ***********************/
+
+ extern CURBLK_struct C2F(curblk);
+
+ /* address of the data of the output parameter */
+ int l1 = 0;
+ /* local counter variable */
+ int j = 1, k = 1;
+ /* definition of min/max output argument */
+ static int minlhs = 1, maxlhs = 1;
+
+ /**************************
+ * Check number of outputs
+ **************************/
+ CheckLhs(minlhs, maxlhs);
+
+ /************************
+ * Create double variable
+ ************************/
+ /* Create int32 variable at the top addr. of the stack */
+ CreateVar(1, MATRIX_OF_DOUBLE_DATATYPE, &j, &k, &l1);
+
+ /* Store value of C2F(curblk).kfun at the l1 address in istk */
+ *stk(l1) = (double)C2F(curblk).kfun;
+
+ /* return the value stored at Top address to lhs variable */
+ LhsVar(1) = 1;
+ PutLhsVar();
+
+ /* return 0 as default value */
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_data2sig.c b/modules/scicos/sci_gateway/c/sci_data2sig.c
new file mode 100755
index 000000000..1a8507f0a
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_data2sig.c
@@ -0,0 +1,447 @@
+/* Scicos
+*
+* Copyright (C) INRIA -
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+extern int *listentry(int *header, int i);
+extern void str2sci(char** x, int n, int m);
+extern int C2F(mkmlist)();
+/*--------------------------------------------------------------------------*/
+/* B=data2sig(A[,step])
+*
+* Put data in a 'scicos' signal structure.
+* If A is a vector, then it will be understand
+* as a scalar that evolves along time.
+* If A is a matrix, then it will be understand
+* as a vector that evolves along time.
+* If A is an hypermatrix, then it will be understand
+* as a matrix that evolves along time.
+*
+* Usage :
+* -->a(:,:,4)=([7 8 9;10 11 12]);
+* -->b=data2sig(a,0.1)
+* b =
+* values: [2x3x4 hypermat]
+* time: [4x1 constant]
+* -->b.time
+* ans =
+* 0.
+* 0.1.
+* 0.2.
+* 0.3.
+*
+* Inputs
+* A : vector,matrix or hypermatrix(with 3 dimensions)
+* of real/complex or integers numbers,
+*
+* step : an optional argument that gives the time step
+* for the output time field.
+* If not given, then the time step is 1.
+*
+* Output
+* B : a scilab structure that defines a signal :
+* B.values : A input,
+* B.time : the samples time in the form of
+* a columun vector. The size of that
+* vector is given by the A input.
+*
+* initial rev 08/11/07, Alan
+*
+*/
+/*--------------------------------------------------------------------------*/
+int sci_data2sig(char *fname, unsigned long fname_len)
+{
+ int m1 = 0, n1 = 0, it = 0;
+ int p1 = 0;
+ int *il1 = NULL;
+ int m1h = 0, n1h = 0;
+ int *ilh1 = NULL;
+ int m2h = 0, n2h = 0;
+ int *ilh2 = NULL;
+ int *ilh3 = NULL;
+ int m2 = 0, n2 = 0, it2 = 0;
+ int *il2 = NULL;
+ int il = 0, l = 0;
+ int l_tmp = 0;
+
+ int i = 0, j = 0, TopSave = 0;
+
+ char *str_stlst[] = {"st", "dims", "values", "time"};
+ char *str_hmlst[] = {"hm", "dims", "entries"};
+
+ double step_time = 1;
+
+ int ismat = 0;
+
+ CheckRhs(1, 2);
+ CheckLhs(1, 1);
+
+ il1 = (int *) GetData(1);
+ m1 = il1[1];
+ n1 = il1[2];
+ it = il1[3];
+ if ((il1[0] != 1) && (il1[0] != 8))
+ {
+ if (il1[0] == 17)
+ {
+ ilh1 = (int *) (listentry(il1, 1));
+ m1h = ilh1[1];
+ n1h = ilh1[2];
+ if ((ilh1[m1h * n1h + 5] != 17) || (ilh1[m1h * n1h + 6] != 22))
+ {
+ Scierror(888, _("%s : First argument must be a matrix or an hypermatrix\nof real, complex or integer numbers.\n"), fname);
+ return 0;
+ }
+ ilh2 = (int *) (listentry(il1, 2));
+ m2h = ilh2[1];
+ n2h = ilh2[2];
+ if (n2h != 3)
+ {
+ Scierror(888, _("%s : Only hypermatrix with 3 dimensions is allowed.\n"), fname);
+ return 0;
+ }
+ m1 = ilh2[4];
+ n1 = ilh2[5];
+ p1 = ilh2[6];
+ ilh3 = (int *) (listentry(il1, 3));
+ if ((ilh3[0] != 1) && (ilh3[0] != 8))
+ {
+ Scierror(888, _("%s : First argument must be a matrix or an hypermatrix\nof real, complex or integer numbers.\n"), fname);
+ return 0;
+ }
+ it = ilh3[3];
+ }
+ else
+ {
+ Scierror(888, _("%s : First argument must be a matrix or an hypermatrix\nof real, complex or integer numbers.\n"), fname);
+ return 0;
+ }
+ }
+
+ if (Rhs == 2)
+ {
+ il2 = (int *) GetData(2);
+ m2 = il2[1];
+ n2 = il2[2];
+ it2 = il2[3];
+ if ((m2 * n2) != 1)
+ {
+ Scierror(888, _("%s : Second argument must be a scalar.\n"), fname);
+ return 0;
+ }
+ if ((il2[0] != 1) || (it2 != 0))
+ {
+ Scierror(888, _("%s : Second argument must be a real.\n"), fname);
+ return 0;
+ }
+ step_time = *((double *) &il2[4]);
+ }
+
+ TopSave = Top;
+
+ str2sci(str_stlst, 1, 4);
+
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 8;
+ *istk(il + 1) = 1;
+ *istk(il + 2) = 2;
+ *istk(il + 3) = 4;
+ *istk(il + 4) = 1;
+ *istk(il + 5) = 1;
+ *Lstk(Top + 1) = l + 1;
+
+ if ((m1 != 1) && (n1 != 1))
+ {
+ ismat = 1;
+ }
+
+ switch (il1[0])
+ {
+ case 1 :
+ {
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 1;
+ if (ismat)
+ {
+ *istk(il + 1) = m1;
+ *istk(il + 2) = n1;
+ }
+ else
+ {
+ *istk(il + 1) = n1 * m1;
+ *istk(il + 2) = 1;
+ }
+ *istk(il + 3) = it;
+ if (it == 0)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ stk(l)[i] = *((double *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + n1 * m1;
+ }
+ else if (it == 1)
+ {
+ for (i = 0; i < (2 * m1 * n1); i++)
+ {
+ stk(l)[i] = *((double *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + 2 * n1 * m1;
+ }
+ break;
+ }
+
+ case 8 :
+ {
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 8;
+ if (ismat)
+ {
+ *istk(il + 1) = m1;
+ *istk(il + 2) = n1;
+ }
+ else
+ {
+ *istk(il + 1) = m1 * n1;
+ *istk(il + 2) = 1;
+ }
+ *istk(il + 3) = it;
+ if (it == 4)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ *((long *)(istk(il + 4)) + i) = *((long *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1) / 2) + 1);
+ }
+ else if (it == 2)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ *((short *)(istk(il + 4)) + i) = *((short *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1) / 4) + 1);
+ }
+ else if (it == 1)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ *((char *)(istk(il + 4)) + i) = *((char *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1) / 8) + 1);
+ }
+ else if (it == 14)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ *((unsigned long *)(istk(il + 4)) + i) = *((unsigned long *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1) / 2) + 1);
+ }
+ else if (it == 12)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ *((unsigned short *)(istk(il + 4)) + i) = *((unsigned short *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1) / 4) + 1);
+ }
+ else if (it == 11)
+ {
+ for (i = 0; i < (m1 * n1); i++)
+ {
+ *((unsigned char *)(istk(il + 4)) + i) = *((unsigned char *)(&il1[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1) / 8) + 1);
+ }
+ break;
+ }
+
+ case 17 :
+ {
+ str2sci(str_hmlst, 1, 3);
+
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 8;
+ *istk(il + 1) = 1;
+ *istk(il + 2) = n2h;
+ *istk(il + 3) = 4;
+ for (i = 0; i < (n2h); i++)
+ {
+ *((long *)(istk(il + 4)) + i) = *((long *)(&ilh2[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n2h) / 2) + 1);
+
+ switch (ilh3[0])
+ {
+ case 1 :
+ {
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 1;
+ *istk(il + 1) = m1 * n1 * p1;
+ *istk(il + 2) = 1;
+ *istk(il + 3) = it;
+ if (it == 0)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ stk(l)[i] = *((double *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + n1 * m1 * p1;
+ }
+ else if (it == 1)
+ {
+ for (i = 0; i < (2 * m1 * n1 * p1); i++)
+ {
+ stk(l)[i] = *((double *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + 2 * n1 * m1 * p1;
+ }
+ break;
+ }
+ case 8 :
+ {
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 8;
+ *istk(il + 1) = m1 * n1 * p1;
+ *istk(il + 2) = 1;
+ *istk(il + 3) = it;
+ if (it == 4)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ *((long *)(istk(il + 4)) + i) = *((long *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1 * p1) / 2) + 1);
+ }
+ else if (it == 2)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ *((short *)(istk(il + 4)) + i) = *((short *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1 * p1) / 4) + 1);
+ }
+ else if (it == 1)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ *((char *)(istk(il + 4)) + i) = *((char *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1 * p1) / 8) + 1);
+ }
+ else if (it == 14)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ *((unsigned long *)(istk(il + 4)) + i) = *((unsigned long *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1 * p1) / 2) + 1);
+ }
+ else if (it == 12)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ *((unsigned short *)(istk(il + 4)) + i) = *((unsigned short *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1 * p1) / 4) + 1);
+ }
+ else if (it == 11)
+ {
+ for (i = 0; i < (m1 * n1 * p1); i++)
+ {
+ *((unsigned char *)(istk(il + 4)) + i) = *((unsigned char *)(&ilh3[4]) + i);
+ }
+ *Lstk(Top + 1) = l + (int)(ceil((n1 * m1 * p1) / 8) + 1);
+ }
+ break;
+ }
+ }
+ C2F(mkmlist)((i = 3, &i));
+ break;
+ }
+ }
+
+ Top = Top + 1;
+ il = iadr(*Lstk(Top));
+ l = sadr(il + 4);
+ *istk(il) = 1;
+ if (il1[0] == 17)
+ {
+ *istk(il + 1) = p1;
+ }
+ else
+ {
+ if (ismat)
+ {
+ *istk(il + 1) = m1;
+ }
+ else
+ {
+ *istk(il + 1) = n1 * m1;
+ }
+ }
+ *istk(il + 2) = 1;
+ *istk(il + 3) = 0;
+ for (i = 0; i < (*istk(il + 1)); i++)
+ {
+ stk(l)[i] = (double) i * step_time;
+ }
+ *Lstk(Top + 1) = l + *istk(il + 1);
+
+ C2F(mkmlist)((i = 4, &i));
+
+ Top = TopSave;
+
+ i = 4;
+ j = 1;
+ if (Rhs == 2)
+ {
+ CreateVar(3, MATRIX_ORIENTED_TYPED_LIST_DATATYPE, &i, &j, &l_tmp);
+ LhsVar(1) = 3;
+ }
+ else
+ {
+ CreateVar(2, MATRIX_ORIENTED_TYPED_LIST_DATATYPE, &i, &j, &l_tmp);
+ LhsVar(1) = 2;
+ }
+
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_diffobjs.c b/modules/scicos/sci_gateway/c/sci_diffobjs.c
new file mode 100755
index 000000000..1f8a0c246
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_diffobjs.c
@@ -0,0 +1,69 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+int sci_diffobjs(char *fname, unsigned long fname_len)
+{
+ int one = 1, l3 = 0, k = 0;
+ int size1 = 0;
+ int size2 = 0;
+ int *header1 = NULL;
+ int *header2 = NULL;
+
+ CheckRhs(2, 2);
+ CheckLhs(1, 1);
+
+ header1 = GetData(1);
+ header2 = GetData(2);
+
+ CreateVar(3, MATRIX_OF_DOUBLE_DATATYPE, &one, &one, &l3);
+
+ LhsVar(1) = 3;
+
+ size1 = 2 * (*Lstk(Top - Rhs + 2) - *Lstk(Top - Rhs + 1));
+ size2 = 2 * (*Lstk(Top - Rhs + 3) - *Lstk(Top - Rhs + 2));
+
+ if (size1 != size2)
+ {
+ *stk(l3) = 1;
+ PutLhsVar();
+ return 0;
+ }
+
+ for (k = 0; k < size1; k++)
+ {
+ if (header1[k] != header2[k])
+ {
+ *stk(l3) = 1;
+ PutLhsVar();
+ return 0;
+ }
+ *stk(l3) = 0;
+ }
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_duplicate.c b/modules/scicos/sci_gateway/c/sci_duplicate.c
new file mode 100755
index 000000000..b5cd1edf1
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_duplicate.c
@@ -0,0 +1,98 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "localization.h"
+#include "Scierror.h"
+/*--------------------------------------------------------------------------*/
+static void duplicata(int *n, double *v, double *w, double *ww, int *nw);
+static void comp_size(double *v, int *nw, int n);
+/*--------------------------------------------------------------------------*/
+int sci_duplicate(char *fname, unsigned long fname_len)
+{
+ int m1 = 0, m2 = 0, m3 = 0, n1 = 0, n2 = 0, n3 = 0, l1 = 0, l2 = 0, l3 = 0, n = 0;
+
+ CheckRhs(2, 2);
+ CheckLhs(1, 1);
+
+ GetRhsVar(1, MATRIX_OF_DOUBLE_DATATYPE, &m1, &n1, &l1);
+ GetRhsVar(2, MATRIX_OF_DOUBLE_DATATYPE, &m2, &n2, &l2);
+
+ n = m1 * n1;
+ if (n == 0)
+ {
+ m3 = 0;
+ CreateVar(3, MATRIX_OF_DOUBLE_DATATYPE, &m3, &m3, &l3);
+ LhsVar(1) = 3;
+ PutLhsVar();
+ return 0;
+ }
+
+ if (n != m2 * n2)
+ {
+ Scierror(999, _("%s: 1st and 2nd argument must have equal size\n"), fname);
+ return 0;
+ }
+
+ comp_size(stk(l2), &n3, n);
+ m3 = 1;
+ CreateVar(3, MATRIX_OF_DOUBLE_DATATYPE, &n3, &m3, &l3);
+ duplicata(&n, stk(l1), stk(l2), stk(l3), &n3);
+
+ LhsVar(1) = 3;
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static void duplicata(int *n, double *v, double *w, double *ww, int *nw)
+{
+ int i, j, k;
+ k = 0;
+ for (i = 0; i < *n; i++)
+ {
+ for (j = 0; j < (int) w[i]; j++)
+ {
+ ww[k] = v[i];
+ k = k + 1;
+ }
+ }
+ *nw = k;
+}
+/*--------------------------------------------------------------------------*/
+static void comp_size(double *v, int *nw, int n)
+{
+ int i;
+ *nw = 0;
+ for (i = 0; i < n; i++)
+ {
+ if (v[i] > 0)
+ {
+ *nw = *nw + (int) v[i];
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_end_scicosim.c b/modules/scicos/sci_gateway/c/sci_end_scicosim.c
new file mode 100755
index 000000000..607920bcf
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_end_scicosim.c
@@ -0,0 +1,52 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "scicos-def.h"
+/*--------------------------------------------------------------------------*/
+extern COSIM_struct C2F(cosim);
+/*--------------------------------------------------------------------------*/
+int sci_end_scicosim(char *fname, unsigned long fname_len)
+{
+ /* termine la simulation */
+ int isrun = C2F(cosim).isrun;
+
+ CheckRhs(-1, 0);
+ if (!isrun)
+ {
+ Scierror(999, _("%s: scicosim is not running.\n"), fname);
+ }
+ else
+ {
+ end_scicos_sim();
+ PutLhsVar();
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/ \ No newline at end of file
diff --git a/modules/scicos/sci_gateway/c/sci_ftree2.c b/modules/scicos/sci_gateway/c/sci_ftree2.c
new file mode 100755
index 000000000..0764e4467
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_ftree2.c
@@ -0,0 +1,39 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intree2)(char *fname, unsigned long fname_len); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_ftree2(char *fname, unsigned long fname_len)
+{
+ CheckLhs(2, 2);
+ CheckRhs(4, 4);
+ C2F(intree2)(fname, fname_len);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_ftree3.c b/modules/scicos/sci_gateway/c/sci_ftree3.c
new file mode 100755
index 000000000..0bfd26886
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_ftree3.c
@@ -0,0 +1,39 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intree3) (char *fname, unsigned long fname_len); /*fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_ftree3(char *fname, unsigned long fname_len)
+{
+ CheckLhs(2, 2);
+ CheckRhs(7, 7);
+ C2F(intree3)(fname, fname_len);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_ftree4.c b/modules/scicos/sci_gateway/c/sci_ftree4.c
new file mode 100755
index 000000000..d5a64a3a6
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_ftree4.c
@@ -0,0 +1,39 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intree4) (char *fname, unsigned long fname_len); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_ftree4(char *fname, unsigned long fname_len)
+{
+ CheckLhs(2, 2);
+ CheckRhs(5, 5);
+ C2F(intree4)(fname, fname_len);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_getblocklabel.c b/modules/scicos/sci_gateway/c/sci_getblocklabel.c
new file mode 100755
index 000000000..d103665fd
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_getblocklabel.c
@@ -0,0 +1,35 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "machine.h" /* C2F */
+#include "gw_scicos.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intgetlabel)(char *fname, unsigned long fname_len); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_getblocklabel(char *fname, unsigned long fname_len)
+{
+ return C2F(intgetlabel)(fname, fname_len);
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_getscicosvars.c b/modules/scicos/sci_gateway/c/sci_getscicosvars.c
new file mode 100755
index 000000000..166eb4981
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_getscicosvars.c
@@ -0,0 +1,583 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "sciprint.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "cvstr.h"
+#include "import.h"
+#include "il_state.h"
+#include "il_sim.h"
+#include "createblklist.h"
+#include "copyvarfromlistentry.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+extern void str2sci(char** x, int n, int m); /* core/src/c/str2sci.h */
+extern int C2F(mktlist)();
+/*--------------------------------------------------------------------------*/
+/* intgetscicosvarsc getscicosvars interface routine
+* retrieve some information during simulation.
+*
+* [myvar]=getscicosvars(str)
+*
+* rhs 1 : str : a character string matrix with choice,
+* - 'x' to retrieve continuous state
+* - 'xptr' to retrieve ptr of continuous state
+* - 'z' to retrieve discrete state
+* - 'zptr' to retrieve ptr of discrete state
+* - 'rpar' to retrieve real parameters
+* - 'rpptr' to retrieve ptr of real parameters
+* - 'ipar' to retrieve int parameters
+* - 'ipptr' to retrieve ptr of int parameters
+* - 'outtb' to retrieve output register (list of scilb object)
+* - 'inpptr' to retrieve number of input ports
+* - 'outptr' to retrieve number of output ports
+* - 'inplnk' to retrieve link number of input ports
+* - 'outlnk' to retrieve link number of output ports
+* ...... -see below-
+*
+* lhs 1 : myvar : matrix of int32 or double, or list or a Tlist
+*
+* 31/05/06, Alan : Rewritten from original fortran
+* source code intgetscicosvars in coselm.f.
+*
+* 22/06/06, Alan : Allow multiple string in rhs(1).
+* Create Tlist for Lhs(1).
+*
+* 23/06/06, Alan : Create blocks list for Lhs(1).
+*
+* 13/11/06, Alan : Remove il_sim_save global variable (all in sim
+* come from import struct now)
+* evtspt & pointi of state come from import struct
+*
+* 09/02/07, Alan : Update with oz/opar and restore il_sim_save only for opar
+*
+*/
+int sci_getscicosvars(char *fname, unsigned long fname_len)
+{
+ /************************************
+ * variables and constants d?inition
+ ************************************/
+ /* auxilary variables for dimension and address */
+ int m1 = 0, n1 = 0; /* dimension of input character string */
+ int *il_str = NULL; /* address of the description of the input parameter */
+ int *l_str = NULL; /* address of the data of the input parameter */
+ int l_tmp = 0; /* temp variables to store address */
+ int *il_tmp = NULL;
+
+ /* definition of min/max input/output argument */
+ static int minrhs = 0, maxrhs = 1;
+
+ /* auxilary variables */
+ int nv = 0, mv = 0; /* length of data */
+ void *ptr = 0; /* ptr for data comming from import structure */
+ int *ptr_int = NULL; /* ptr to store ptr on int */
+ double *ptr_dd = NULL; /* ptr to store ptr on double */
+ scicos_block *ptr_scsblk = NULL; /* ptr to store ptr of scicos_block structure */
+ outtb_el *ptr_elem = NULL; /* ptr to store ptr of outtb_el structure */
+ int nblk = 0, ng = 0; /* to store number of blocks and number of zero cross. */
+ int *xptr = NULL, *zcptr = NULL; /* to store xptr and zcptr of scicos_blocks */
+ double *x = NULL, *xd = NULL, *g = NULL; /* ptr for x, xd and g for scicos_blocks */
+ int *funtyp = NULL; /* ptr for funtyp */
+
+ int ierr = 0; /* error flag */
+ int errc = 0; /* error flag for ceateblklst */
+ int ptr_pos = 0; /* to store position in scilab string object */
+ int Topsave = 0; /* to save the Top position */
+
+ int sz_str = 0; /* local variabe to store size of string */
+ int i = 0, j = 0, k = 0; /* local counter variable */
+
+ /* number of entries -please update me- */
+ static int nentries = 69;
+ /* define accepted entries of getscicosvars -please update me- */
+ static char *entry[] =
+ {
+ "x" , "nx" , "xptr" , "zcptr" , "z" ,
+ "nz" , "zptr" , "noz" , "oz" , "ozsz" ,
+ "oztyp" , "ozptr" , "rpar" , "rpptr" , "ipar" ,
+ "ipptr" , "opar" , "oparsz" , "opartyp" , "opptr" ,
+ "outtb" , "inpptr" , "outptr" , "inplnk" , "outlnk" ,
+ "subs" , "tevts" , "evtspt" , "pointi" , "iord" ,
+ "oord" , "zord" , "funtyp" , "ztyp" , "cord" ,
+ "ordclk" , "clkptr" , "ordptr" , "critev" , "mod" ,
+ "nmod" , "iz" , "nblk" , "izptr" , "outtbptr" ,
+ "outtbsz" , "outtbtyp" , "nlnk" , "nsubs" , "nevts" ,
+ "niord" , "noord" , "nzord" , "funptr" , "ncord" ,
+ "nordptr" , "iwa" , "blocks" , "ng" , "g" ,
+ "t0" , "tf" , "Atol" , "rtol" , "ttol" ,
+ "deltat" , "hmax" , "nelem" , "outtb_elem"
+ };
+
+ char **dyn_char = NULL; /* for allocation of first entry in tlist */
+
+ /****************************************
+ * Check number of inputs and outputs Rhs
+ ****************************************/
+ CheckRhs(minrhs, maxrhs);
+
+ /* Display usage of getscicosvars function if Rhs==0 */
+ if (Rhs == 0)
+ {
+ sciprint(_("\ngetscicosvars : utility function to retrieve\n"));
+ sciprint(_(" scicos arrays during simulation.\n\n"));
+ sciprint(_("Usage : [myvar]=getscicosvars([\"str1\";\"str2\";...]);\n\n"));
+ sciprint(_("- myvar : an int32 or double matrix or a Tlist.\n"));
+ sciprint(_("- [\"str1\";\"str2\",...] is a string matrix\n"));
+ sciprint(_(" that must be informed with the following values :\n"));
+
+ /* display allowed entries */
+ i = 0;
+ for (j = 0; j < nentries; j++)
+ {
+ if (j == nentries - 1)
+ {
+ sciprint("\"%s\" ", entry[j]);
+ }
+ else
+ {
+ sciprint("\"%s\", ", entry[j]);
+ }
+ i++;
+ if (i == 6)
+ {
+ sciprint("\n");
+ i = 0;
+ }
+ }
+ sciprint("\n");
+ return 0;
+ }
+
+ /*******************
+ * Check str (rhs 1)
+ *******************/
+ il_str = (int *) GetData(1); /* get ptr of int header of rsh 1 */
+ if (il_str[0] != sci_strings) /* Check if input argument is a character string matrix */
+ {
+ Scierror(55, _("%s : First argument must be a string.\n"), fname);
+ C2F(iop).err = 1;
+ return 0;
+ }
+
+ /*retrieve dimension of input string matrix*/
+ m1 = il_str[1]; /* number of row */
+ n1 = il_str[2]; /* number of column */
+
+ /*Create header of Tlist*/
+ if ((dyn_char = MALLOC((1 + m1 * n1) * sizeof(char *))) == NULL)
+ {
+ Scierror(999, _("%s : No more memory.\n"), fname);
+ return 0;
+ }
+
+ /* Type of list is scicosvar */
+ if ((dyn_char[0] = MALLOC((strlen("scicosvar") + 1) * sizeof(char))) == NULL)
+ {
+ FREE(dyn_char);
+ Scierror(999, _("%s : No more memory.\n"), fname);
+ return 0;
+ }
+ else
+ {
+ strcpy(dyn_char[0], "scicosvar");
+ }
+
+ /*Check string matrix */
+ for (j = 0; j < m1 * n1; j++)
+ {
+ sz_str = il_str[5 + j] - il_str[4 + j]; /* store the length of str */
+ /*get current position in the istk*/
+ if (j == 0)
+ {
+ ptr_pos = 5 + m1 * n1;
+ }
+ else
+ {
+ ptr_pos += il_str[5 + j - 1] - il_str[4 + j - 1];
+ }
+ l_str = &il_str[ptr_pos]; /* get ptr of rsh 1 */
+ /* codetoascii convertion */
+ C2F(cha1).buf[0] = ' ';
+ C2F(cvstr)(&sz_str, &l_str[0], &C2F(cha1).buf[0], (i = 1, &i), sz_str);
+ C2F(cha1).buf[sz_str] = '\0';
+ /* search if string is in accordance with entry*/
+ ierr = TRUE;
+ for (i = 0; i < nentries; i++)
+ {
+ if (strcmp(C2F(cha1).buf, entry[i]) == 0)
+ {
+ /* Store string in header of Tlist */
+ if ((dyn_char[j + 1] = MALLOC(sizeof(char) * strlen(entry[i]) + 1)) == NULL)
+ {
+ FREE(dyn_char);
+ Scierror(999, _("%s : No more memory.\n"), fname);
+ return 0;
+ }
+ else
+ {
+ strcpy(dyn_char[j + 1], entry[i]);
+ }
+
+ ierr = FALSE;
+ break;
+ }
+ }
+ /* if failed then display an error message and exit*/
+ if (ierr == TRUE)
+ {
+ FREE(dyn_char);
+ Scierror(999, _("%s : Undefined field in string matrix position : %d.\n"), fname, j + 1);
+ return 0;
+ }
+ }
+
+ /* store dyn_char on stack*/
+ if (n1 * m1 > 1)
+ {
+ str2sci(dyn_char, 1, n1 * m1 + 1);
+ }
+
+ /* return asked array */
+ for (j = 0; j < m1 * n1; j++)
+ {
+ sz_str = il_str[5 + j] - il_str[4 + j]; /* store the length of str */
+ /*get current position in the istk of the string*/
+ if (j == 0)
+ {
+ ptr_pos = 5 + m1 * n1;
+ }
+ else
+ {
+ ptr_pos += il_str[5 + j - 1] - il_str[4 + j - 1];
+ }
+ l_str = &il_str[ptr_pos]; /* get ptr of rsh 1 */
+ /* codetoascii convertion */
+ C2F(cha1).buf[0] = ' ';
+ C2F(cvstr)(&sz_str, &l_str[0], &C2F(cha1).buf[0], (i = 1, &i), sz_str);
+ C2F(cha1).buf[sz_str] = '\0';
+
+ /*****************************************************************
+ * entries that can be retrieve by il_state_save global variable
+ *****************************************************************/
+ if (strcmp(C2F(cha1).buf, "x") == 0) /* retrieve continuous state */
+ {
+ ierr = CopyVarFromlistentry(j + 2, get_il_state(), 2);
+ }
+ else if (strcmp(C2F(cha1).buf, "z") == 0) /* retrieve discrete state */
+ {
+ ierr = CopyVarFromlistentry(j + 2, get_il_state(), 3);
+ }
+ else if (strcmp(C2F(cha1).buf, "oz") == 0) /* retrieve object discrete state */
+ {
+ ierr = CopyVarFromlistentry(j + 2, get_il_state(), 4);
+ }
+ else if (strcmp(C2F(cha1).buf, "outtb") == 0) /* retrieve outtb */
+ {
+ ierr = CopyVarFromlistentry(j + 2, get_il_state(), 9);
+ }
+ else if (strcmp(C2F(cha1).buf, "tevts") == 0) /* retrieve tevts */
+ {
+ ierr = CopyVarFromlistentry(j + 2, get_il_state(), 6);
+ }
+
+ /***************************************************************
+ * entries that can be retrieve by il_sim_save global variable
+ ***************************************************************/
+ if (strcmp(C2F(cha1).buf, "opar") == 0) /* retrieve object parameters */
+ {
+ ierr = CopyVarFromlistentry(j + 2, get_il_sim(), 15);
+ }
+
+ /*************************************************
+ * int variables coming from import structure
+ *************************************************/
+ else if ((strcmp(C2F(cha1).buf, "mod") == 0) || /* retrieve mode */
+ (strcmp(C2F(cha1).buf, "nmod") == 0) || /* retrieve nmode */
+ (strcmp(C2F(cha1).buf, "iz") == 0) || /* label int code of blocks */
+ (strcmp(C2F(cha1).buf, "nblk") == 0) || /* number of block */
+ (strcmp(C2F(cha1).buf, "izptr") == 0) || /* label int code of blocks ptr*/
+ (strcmp(C2F(cha1).buf, "outtbptr") == 0) || /* outtb ptr */
+ (strcmp(C2F(cha1).buf, "outtbsz") == 0) || /* outtb size */
+ (strcmp(C2F(cha1).buf, "outtbtyp") == 0) || /* outtb type */
+ (strcmp(C2F(cha1).buf, "nlnk") == 0) || /* number of link */
+ (strcmp(C2F(cha1).buf, "nsubs") == 0) || /* length of nsubs */
+ (strcmp(C2F(cha1).buf, "nevts") == 0) || /* length of evtspt & tevts */
+ (strcmp(C2F(cha1).buf, "niord") == 0) || /* length of iord */
+ (strcmp(C2F(cha1).buf, "noord") == 0) || /* length of oord */
+ (strcmp(C2F(cha1).buf, "nzord") == 0) || /* length of zord */
+ (strcmp(C2F(cha1).buf, "funptr") == 0) || /* retrieve function ptr */
+ (strcmp(C2F(cha1).buf, "ncord") == 0) || /* retrieve ncord */
+ (strcmp(C2F(cha1).buf, "nordptr") == 0) || /* retrieve nordptr */
+ (strcmp(C2F(cha1).buf, "iwa") == 0) || /* retrieve iwa */
+ (strcmp(C2F(cha1).buf, "ng") == 0) || /* retrieve ng */
+ (strcmp(C2F(cha1).buf, "nx") == 0) || /* retrieve nx */
+ (strcmp(C2F(cha1).buf, "nz") == 0) || /* retrieve nz */
+ (strcmp(C2F(cha1).buf, "noz") == 0) || /* retrieve noz */
+ (strcmp(C2F(cha1).buf, "ozptr") == 0) || /* retrieve ozptr */
+ (strcmp(C2F(cha1).buf, "ozsz") == 0) || /* retrieve ozsz */
+ (strcmp(C2F(cha1).buf, "oztyp") == 0) || /* retrieve oztyp */
+ (strcmp(C2F(cha1).buf, "nelem") == 0) || /* retrieve nelem */
+ (strcmp(C2F(cha1).buf, "xptr") == 0) || /* retrieve xptr */
+ (strcmp(C2F(cha1).buf, "zcptr") == 0) || /* retrieve zcptr */
+ (strcmp(C2F(cha1).buf, "zptr") == 0) || /* retrieve zptr */
+ (strcmp(C2F(cha1).buf, "rpptr") == 0) || /* retrieve rpptr */
+ (strcmp(C2F(cha1).buf, "ipar") == 0) || /* retrieve ipar */
+ (strcmp(C2F(cha1).buf, "ipptr") == 0) || /* retrieve ipptr */
+ (strcmp(C2F(cha1).buf, "opptr") == 0) || /* retrieve opptr */
+ (strcmp(C2F(cha1).buf, "oparsz") == 0) || /* retrieve oparsz */
+ (strcmp(C2F(cha1).buf, "opartyp") == 0) || /* retrieve opartyp */
+ (strcmp(C2F(cha1).buf, "inpptr") == 0) || /* retrieve inpptr */
+ (strcmp(C2F(cha1).buf, "outptr") == 0) || /* retrieve outptr */
+ (strcmp(C2F(cha1).buf, "inplnk") == 0) || /* retrieve inplnk */
+ (strcmp(C2F(cha1).buf, "outlnk") == 0) || /* retrieve outlnk */
+ (strcmp(C2F(cha1).buf, "subs") == 0) || /* retrieve subs */
+ (strcmp(C2F(cha1).buf, "iord") == 0) || /* retrieve iord */
+ (strcmp(C2F(cha1).buf, "oord") == 0) || /* retrieve iord */
+ (strcmp(C2F(cha1).buf, "zord") == 0) || /* retrieve iord */
+ (strcmp(C2F(cha1).buf, "funtyp") == 0) || /* retrieve funtyp */
+ (strcmp(C2F(cha1).buf, "ztyp") == 0) || /* retrieve ztyp */
+ (strcmp(C2F(cha1).buf, "cord") == 0) || /* retrieve cord */
+ (strcmp(C2F(cha1).buf, "ordclk") == 0) || /* retrieve ordclk */
+ (strcmp(C2F(cha1).buf, "clkcpr") == 0) || /* retrieve clkcpr */
+ (strcmp(C2F(cha1).buf, "ordptr") == 0) || /* retrieve ordptr */
+ (strcmp(C2F(cha1).buf, "critev") == 0) || /* retrieve critev */
+ /* state */
+ (strcmp(C2F(cha1).buf, "evtspt") == 0) || /* retrieve evtspt */
+ (strcmp(C2F(cha1).buf, "pointi") == 0) /* retrieve nelem */
+ )
+ {
+ /* retrieve dims and prt of asked array with getscicosvarsfromimport */
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+
+ /* check ierr flag */
+ if (ierr == TRUE)
+ {
+ l_tmp = I_INT32; /* define type of int */
+ CreateVar(j + 2, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &nv, &mv, &l_tmp); /* Create int32 variable at the top+j+1 pos in the stack */
+ il_tmp = (int *) istk(l_tmp); /* Store value of address of istk(l_tmp) in il_tmp */
+ ptr_int = (int *) ptr; /* cast void* ptr to int* ptr */
+ for (i = 0; i < nv * mv; i++)
+ {
+ il_tmp[i] = ptr_int[i]; /* copy returned array in istk */
+ }
+ }
+ }
+
+ /*************************************************
+ * double variables coming from import structure
+ *************************************************/
+ else if ((strcmp(C2F(cha1).buf, "rpar") == 0) || /* retrieve rpar */
+ (strcmp(C2F(cha1).buf, "g") == 0) || /* retrieve g */
+ (strcmp(C2F(cha1).buf, "t0") == 0) || /* retrieve t0 */
+ (strcmp(C2F(cha1).buf, "tf") == 0) || /* retrieve tf */
+ (strcmp(C2F(cha1).buf, "Atol") == 0) || /* retrieve Atol */
+ (strcmp(C2F(cha1).buf, "rtol") == 0) || /* retrieve rtol */
+ (strcmp(C2F(cha1).buf, "ttol") == 0) || /* retrieve ttol */
+ (strcmp(C2F(cha1).buf, "deltat") == 0) || /* retrieve deltat */
+ (strcmp(C2F(cha1).buf, "hmax") == 0) /* retrieve hmax */
+ )
+ {
+ /* retrieve dims and prt of asked array with getscicosvarsfromimport */
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+
+ /* check ierr flag */
+ if (ierr == TRUE)
+ {
+ ptr_dd = (double *) ptr;
+ CreateVar(j + 2, MATRIX_OF_DOUBLE_DATATYPE, &nv, &mv, &l_tmp); /* Create double variable at the top+j+1 addr. of the stack */
+ for (i = 0; i < nv * mv; i++)
+ {
+ *stk(l_tmp + i) = ptr_dd[i]; /* copy returned array in istk */
+ }
+ }
+ }
+
+ /*************************************************
+ * scicos_block ptr coming from import structure
+ *************************************************/
+ else if ((strcmp(C2F(cha1).buf, "blocks") == 0)
+ )
+ {
+ /* retrieve scicos_block prt of asked array with getscicosvarsfromimport */
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+
+ /* check ierr flag */
+ if (ierr == TRUE)
+ {
+ /* store ptr in ptrscs_blk */
+ ptr_scsblk = (scicos_block *) ptr;
+
+ /* retrieve nblk by import structure */
+ strcpy(C2F(cha1).buf, "nblk");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ ptr_int = (int *) ptr; /* cast void* ptr to int* ptr */
+ nblk = *ptr_int;
+
+ /* retrieve ng by import structure */
+ strcpy(C2F(cha1).buf, "ng");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ ptr_int = (int *) ptr; /* cast void* ptr to int* ptr */
+ ng = *ptr_int;
+
+ /*retrieve xptr by import structure*/
+ strcpy(C2F(cha1).buf, "xptr");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ ptr_int = (int *) ptr;
+ xptr = ptr_int;
+
+ /*retrieve zcptr by import structure*/
+ strcpy(C2F(cha1).buf, "zcptr");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ ptr_int = (int *) ptr;
+ zcptr = ptr_int;
+
+ /*retrieve x and xd by import structure*/
+ strcpy(C2F(cha1).buf, "x");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ ptr_dd = (double *) ptr;
+ x = ptr_dd;
+ xd = &x[xptr[nblk] - 1];
+
+ /*retrieve g by import structure*/
+ strcpy(C2F(cha1).buf, "g");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ ptr_dd = (double *) ptr;
+ g = ptr_dd;
+
+ /*retrieve funtyp by import structure*/
+ strcpy(C2F(cha1).buf, "funtyp");
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+ funtyp = (int *) ptr;
+
+ /* store blklst on stack */
+ Topsave = Top; /* save Top counter */
+ Top = Top - Rhs + 1 + j; /* adjust Top counter */
+
+ for (k = 0; k < nblk; k++)
+ {
+ /* for each block, call createblklist */
+
+ /* set flag_imp <0 for createblklst */
+ i = -1;
+
+ /* the following test is done in order to know if block k
+ * have been already called with callf in scicos.c
+ */
+ if (ptr_scsblk[k].nx != 0)
+ {
+ if (ptr_scsblk[k].x != &x[xptr[k] - 1])
+ {
+ /*fprintf(stderr,"k=%d,X,xd Non initialise",k);*/
+ /* set flag_imp=k for createblklst <0 */
+ i = k;
+ }
+ }
+ if (ptr_scsblk[k].ng != 0)
+ {
+ if ((ptr_scsblk[k].g != &g[zcptr[k] - 1]) && (ptr_scsblk[k].g != &x[xptr[k] - 1]))
+ {
+ /*fprintf(stderr,"k=%d,g Non initialise",k);*/
+ /* set flag_imp=k for createblklst <0 */
+ i = k;
+ }
+ }
+ /* call createblklist */
+ ierr = createblklist(&ptr_scsblk[k], &errc, i, k + 1);
+
+ /* if an error occurs in createblklist */
+ if (ierr == FALSE)
+ {
+ Top = Topsave;
+ break;
+ }
+ }
+ /* if success, create a list of Typed list scicos_block */
+ if (ierr == TRUE)
+ {
+ C2F(mklist)(&nblk);
+ Top = Topsave; /* adjust Top counter */
+ i = 1;
+ CreateVar(j + 2, LIST_DATATYPE, &nblk, &i, &l_tmp); /* this is done to inform common intersci */
+ }
+
+ }
+ }
+
+ /*******************************************
+ * outtb_elem coming from import structure
+ *******************************************/
+ else if ((strcmp(C2F(cha1).buf, "outtb_elem") == 0)) /* retrieve outtb_elem */
+ {
+ /* retrieve dims and prt of asked array with getscicosvarsfromimport */
+ ierr = getscicosvarsfromimport(C2F(cha1).buf, &ptr, &nv, &mv);
+
+ /* check ierr flag */
+ if (ierr == TRUE)
+ {
+ l_tmp = I_INT32; /* define type of int */
+ CreateVar(j + 2, MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE, &nv, &mv, &l_tmp); /* Create int32 variable at the top+j+1 addr. of the stack */
+ il_tmp = (int *) istk(l_tmp); /* Store value of address of istk(l_tmp) in il_tmp */
+ ptr_elem = (outtb_el *) ptr; /* cast void* ptr to int* ptr */
+ for (i = 0; i < nv; i++) /* copy returned array in istk */
+ {
+ il_tmp[i] = ptr_elem[i].lnk + 1; /* +1 is for the connection with outtb list */
+ il_tmp[nv + i] = ptr_elem[i].pos + 1;
+ }
+ }
+ }
+
+ /* if return a FALSE value in
+ * error flag then display an error message.
+ */
+ if (ierr != TRUE)
+ {
+ Scierror(999, _("%s : Error.\n"), fname);
+ FREE(dyn_char);
+ return 0;
+ }
+ }
+ /**********************
+ * Create lsh argument
+ **********************/
+ /* create a tlist if number of string in rhs 1 is >1*/
+ if (j > 1)
+ {
+ Top = Top + j;
+ j++;
+ C2F(mktlist)(&j);
+ Top = Top - 1;
+ i = 1;
+ CreateVar(2, TYPED_LIST_DATATYPE, &j, &i, &l_tmp); /* this is done to inform common intersci */
+ }
+
+ /* put new variable in lsh argument */
+ LhsVar(1) = 2;
+
+ /* end */
+ FREE(dyn_char);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_haltscicos.c b/modules/scicos/sci_gateway/c/sci_haltscicos.c
new file mode 100755
index 000000000..0d217d462
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_haltscicos.c
@@ -0,0 +1,53 @@
+/* Scicos
+ *
+ * Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * See the file ./license.txt
+ */
+
+/**
+ * INRIA 2008
+ * Bruno JOFRET
+ * Simone MANNORI
+ */
+#include "gw_scicos.h"
+#include "stack-c.h"
+
+/*--------------------------------------------------------------------------*/
+typedef struct
+{
+ int halt;
+} COSHLT_struct;
+extern COSHLT_struct C2F(coshlt);
+/*--------------------------------------------------------------------------*/
+int sci_haltscicos(char *fname, unsigned long fname_len)
+{
+
+ CheckLhs(0, 1);
+ CheckRhs(0, 0);
+
+ // MAGIC VALUE: 0 is used to continue the simulation
+ // MAGIC VALUE: 1 is used to halt the simulator
+ // MAGIC VALUE: 2 is used to switch to the final time
+ // then halt the simulator
+ C2F(coshlt).halt = 2;
+
+ LhsVar(1) = 0;
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_loadScicos.c b/modules/scicos/sci_gateway/c/sci_loadScicos.c
new file mode 100755
index 000000000..1fb77de2f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_loadScicos.c
@@ -0,0 +1,26 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2011 - DIGITEO - Clément DAVID
+*
+* 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.1-en.txt
+*
+*/
+
+#include "gw_scicos.h"
+#include "stack-c.h"
+
+/*
+ * Stub function to load the gateway
+ */
+int sci_loadScicos(char *fname, unsigned long fname_len)
+{
+ CheckRhs(0, 1);
+ LhsVar(1) = 0;
+ PutLhsVar();
+ return 0;
+}
+
diff --git a/modules/scicos/sci_gateway/c/sci_model2blk.c b/modules/scicos/sci_gateway/c/sci_model2blk.c
new file mode 100755
index 000000000..488a6ec4b
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_model2blk.c
@@ -0,0 +1,2476 @@
+/* Scicos
+*
+* Copyright (C) INRIA -
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include <assert.h>
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "scicos_block4.h"
+#include "MALLOC.h"
+#include "cvstr.h"
+#include "sciblk4.h"
+#include "sciblk2.h"
+#include "MlistGetFieldNumber.h"
+#include "dynamic_link.h"
+#include "createblklist.h"
+#include "scicos.h"
+/*--------------------------------------------------------------------------*/
+extern int *listentry(int *header, int i);
+extern int C2F(funnum) (char *fname);
+extern int C2F(namstr)();
+extern void F2C(sciblk)();
+/*--------------------------------------------------------------------------*/
+extern int ntabsim;
+extern OpTab tabsim[];
+/*--------------------------------------------------------------------------*/
+/* model2blk Build a scicos_block structure from
+* a scicos model
+*
+* [Block] = model2blk(objs.model)
+*
+* rhs 1 : a scicos model Tlist
+* - 1 : model(1) : !model sim in in2 intyp out out2 outtyp
+* evtin evtout state dstate odstate rpar ipar opar
+* blocktype firing dep_ut label nzcross nmode equations !
+* - 2 : model.sim :
+* - 3 : model.in :
+* - 4 : model.in2 :
+* - 5 : model.intyp :
+* - 6 : model.out :
+* - 7 : model.out2 :
+* - 8 : model.outtyp :
+* - 9 : model.evtin :
+* - 10 : model.evtout :
+* - 11 : model.state :
+* - 12 : model.dsate :
+* - 13 : model.odsate :
+* - 14 : model.rpar :
+* - 15 : model.ipar :
+* - 16 : model.opar :
+* - 17 : model.blocktype :
+* - 18 : model.firing :
+* - 19 : model.dep_ut :
+* - 20 : model.label :
+* - 21 : model.nzcross :
+* - 22 : model.nmode :
+* - 23 : model.equations :
+*
+* lhs 1 : a scicos block Tlist
+*
+* initial rev 12/11/07, Alan
+* 05/07/08, Alan : fix for xprop
+* add extra comments
+* check in/out size and type
+*
+*/
+int sci_model2blk(char *fname, unsigned long fname_len)
+{
+ int m1 = 0, n1 = 0;
+ int *il1 = NULL;
+ int n = 0;
+ int mh = 0, nh = 0;
+ int *ilh = NULL;
+ int mh2 = 0, nh2 = 0;
+ int *ilh2 = NULL;
+ int mh3 = 0, nh3 = 0;
+ int *ilh3 = NULL;
+ int ierr = 0;
+ int TopSave = 0;
+ int i = 0, j = 0;
+ int l_tmp = 0;
+ double type = 0.0;
+ int len_str = 0;
+ int lfunpt = 0;
+ int typfsim = 0;
+ int ifun = 0;
+ int *il_sim = NULL;
+
+ int id[nsiz];
+
+ double *ptr_d = NULL;
+ char *ptr_c = NULL;
+ unsigned char *ptr_uc = NULL;
+ short *ptr_s = NULL;
+ unsigned short *ptr_us = NULL;
+ SCSINT32_COP *ptr_l = NULL;
+ SCSUINT32_COP *ptr_ul = NULL;
+ int nblklst = 40;
+
+ scicos_block Block;
+ memset(&Block, 0, sizeof(scicos_block));
+
+
+
+ /* check size of rhs/lhs parameters */
+ CheckRhs(1, 1);
+ CheckLhs(1, 1);
+
+ il1 = (int *) GetData(1);
+ m1 = il1[1];
+ n1 = il1[2];
+
+ /* check for a tlist */
+ if (il1[0] != sci_mlist)
+ {
+ Scierror(888, _("%s : First argument must be a Typed list.\n"), fname);
+ return 0;
+ }
+
+ /* check for a type "scicos model" */
+ ilh = (int *) (listentry(il1, 1));
+ mh = ilh[1];
+ nh = ilh[2];
+ if ((ilh[mh * nh + 5] != 22) || \
+ (ilh[mh * nh + 6] != 24) || \
+ (ilh[mh * nh + 7] != 13) || \
+ (ilh[mh * nh + 8] != 14) || \
+ (ilh[mh * nh + 9] != 21))
+ {
+ Scierror(888, _("%s : First argument must be a scicos model.\n"), fname);
+ return 0;
+ }
+
+ /* TODO */
+ /* 2 : model.sim */
+ n = MlistGetFieldNumber(il1, "sim");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ if (ilh[0] == sci_list)
+ {
+ /* sim is a list */
+ ilh2 = (int *) (listentry(ilh, 2));
+ Block.type = (int) * ((double *) (&ilh2[4]));
+ ilh2 = (int *) (listentry(ilh, 1));
+ typfsim = ilh2[0]; /* typfsim the name the comput funct */
+ il_sim = ilh2;
+ }
+ else
+ {
+ Block.type = 0;
+ typfsim = ilh[0];
+ il_sim = ilh;
+ }
+ /* check if typfsim is a scilab function */
+ if ((typfsim == sci_u_function) || (typfsim == sci_c_function))
+ {
+ /* TODO */
+ lfunpt = -1;
+ }
+ /* check if typfsim is a string */
+ else if (typfsim == sci_strings)
+ {
+ len_str = il_sim[5] - 1;
+ C2F(cha1).buf[0] = ' ';
+ C2F(cvstr)(&len_str, &il_sim[6], &C2F(cha1).buf[0], (j = 1, &j), len_str);
+ C2F(cha1).buf[len_str] = '\0';
+ /* search fun ptr of the comput func in the scilab func table */
+ ifun = C2F(funnum)(C2F(cha1).buf);
+ if (ifun > 0)
+ {
+ lfunpt = ifun;
+ }
+ else
+ {
+ C2F(namstr)(id, &il_sim[6], &len_str, (j = 0, &j));
+ C2F(com).fin = 0;
+ C2F(funs)(id);
+ if ((C2F(com).fun == -1) | (C2F(com).fun == -2))
+ {
+ lfunpt = -*Lstk(C2F(com).fin);
+ }
+ else
+ {
+ lfunpt = 0;
+ Scierror(888, _("%s : unknown block : %s\n"), fname, C2F(cha1).buf);
+ return 0;
+ }
+ }
+ }
+ /* else {
+ * error
+ }*/
+ /* comput func is a scilab function */
+ if (lfunpt < 0)
+ {
+ switch (Block.type)
+ {
+ case 0:
+ Block.funpt = F2C(sciblk);
+ break;
+ case 1:
+ Scierror(888, _("%s : type 1 function not allowed for scilab blocks\n"), fname);
+ return 0;
+ case 2:
+ Scierror(888, _("%s : type 2 function not allowed for scilab blocks\n"), fname);
+ return 0;
+ case 3:
+ Block.funpt = (voidg) sciblk2;
+ Block.type = 2;
+ break;
+ case 5:
+ Block.funpt = (voidg) sciblk4;
+ Block.type = 4;
+ break;
+ case 99: /* debugging block */
+ Block.funpt = (voidg) sciblk4;
+ Block.type = 4;
+ break;
+ case 10005:
+ Block.funpt = (voidg) sciblk4;
+ Block.type = 10004;
+ break;
+ default :
+ Scierror(888, _("%s : Undefined Function type\n"), fname);
+ return 0;
+ }
+ Block.scsptr = -lfunpt;
+ }
+ else if (lfunpt <= ntabsim)
+ {
+ Block.funpt = (voidg) * (tabsim[lfunpt - 1].fonc);
+ Block.scsptr = 0;
+ }
+ else
+ {
+ lfunpt -= (ntabsim + 1);
+ GetDynFunc(lfunpt, &Block.funpt);
+ if (Block.funpt == (voidf) 0)
+ {
+ Scierror(888, _("%s : Function not found\n"), fname);
+ return 0;
+ }
+ Block.scsptr = 0;
+ }
+
+ /* check input ports */
+ /* 3 : model.in */
+ n = MlistGetFieldNumber(il1, "in");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nin = mh * nh;
+ Block.insz = NULL;
+ Block.inptr = NULL;
+ if (Block.nin > 0)
+ {
+ /* check value of in */
+ for (i = 0; i < Block.nin; i++)
+ {
+ if ((*((double *)(&ilh[4]) + i)) <= 0.)
+ {
+ Scierror(888, _("%s : Undetermined Size. in(%d)=%d. Please adjust your model.\n"), \
+ fname, i + 1, (int)(*((double *)(&ilh[4]) + i)));
+ return 0;
+ }
+ }
+ /* alloc insz */
+ if ((Block.insz = (int *) MALLOC(Block.nin * 3 * sizeof(int))) == NULL)
+ {
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ /* alloc inptr */
+ if ((Block.inptr = (void **) MALLOC(Block.nin * sizeof(void *))) == NULL)
+ {
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ /* 4 : model.in2 */
+ n = MlistGetFieldNumber(il1, "in2");
+ ilh2 = (int *) (listentry(il1, n));
+ mh2 = ilh2[1];
+ nh2 = ilh2[2];
+ /* check value of in2 */
+ for (i = 0; i < (mh2 * nh2); i++)
+ {
+ if ((*((double *)(&ilh2[4]) + i)) <= 0.)
+ {
+ Scierror(888, _("%s : Undetermined Size. in2(%d)=%d. Please adjust your model.\n"), \
+ fname, i + 1, (int)(*((double *)(&ilh2[4]) + i)));
+ FREE(Block.insz);
+ FREE(Block.inptr);
+ return 0;
+ }
+ }
+ /* 5 : model.intyp */
+ n = MlistGetFieldNumber(il1, "intyp");
+ ilh3 = (int *) (listentry(il1, n));
+ mh3 = ilh3[1];
+ nh3 = ilh3[2];
+ /* check value of intyp */
+ for (i = 0; i < (mh3 * nh3); i++)
+ {
+ if ((*((double *)(&ilh3[4]) + i)) <= 0.)
+ {
+ Scierror(888, _("%s : Undetermined Type. intyp(%d)=%d. Please adjust your model.\n"), \
+ fname, i + 1, (int)(*((double *)(&ilh3[4]) + i)));
+ FREE(Block.insz);
+ FREE(Block.inptr);
+ return 0;
+ }
+ }
+ if (((mh * nh) == (mh2 * nh2)) && (((mh * nh) == (mh3 * nh3))))
+ {
+ for (i = 0; i < Block.nin; i++)
+ {
+ Block.insz[i] = (int) * ((double *)(&ilh[4]) + i);
+ Block.insz[Block.nin + i] = (int) * ((double *)(&ilh2[4]) + i);
+ type = *((double *)(&ilh3[4]) + i);
+ if (type == 1)
+ {
+ Block.insz[2 * Block.nin + i] = 10;
+ }
+ else if (type == 2)
+ {
+ Block.insz[2 * Block.nin + i] = 11;
+ }
+ else if (type == 3)
+ {
+ Block.insz[2 * Block.nin + i] = 84;
+ }
+ else if (type == 4)
+ {
+ Block.insz[2 * Block.nin + i] = 82;
+ }
+ else if (type == 5)
+ {
+ Block.insz[2 * Block.nin + i] = 81;
+ }
+ else if (type == 6)
+ {
+ Block.insz[2 * Block.nin + i] = 814;
+ }
+ else if (type == 7)
+ {
+ Block.insz[2 * Block.nin + i] = 812;
+ }
+ else if (type == 8)
+ {
+ Block.insz[2 * Block.nin + i] = 811;
+ }
+ else
+ {
+ Block.insz[2 * Block.nin + i] = 10;
+ }
+ }
+ }
+ else
+ {
+ for (i = 0; i < Block.nin; i++)
+ {
+ Block.insz[i] = (int) * ((double *)(&ilh[4]) + i);
+ Block.insz[Block.nin + i] = 1;
+ Block.insz[2 * Block.nin + i] = 10;
+ }
+ }
+
+ for (i = 0; i < Block.nin; i++)
+ {
+ switch (Block.insz[2 * Block.nin + i])
+ {
+ case 10 :
+ if ((Block.inptr[i] = (double *) MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_d[j] = 0.;
+ }
+ break;
+ case 11 :
+ if ((Block.inptr[i] = (double *) \
+ MALLOC(2 * Block.insz[i] * Block.insz[Block.nin + i] * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.inptr[i];
+ for (j = 0; j < 2 * Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_d[j] = 0.;
+ }
+ break;
+ case 84 :
+ if ((Block.inptr[i] = (SCSINT32_COP *) \
+ MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(SCSINT32_COP))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_l = (SCSINT32_COP *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_l[j] = 0;
+ }
+ break;
+ case 82 :
+ if ((Block.inptr[i] = (short *) \
+ MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(short))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_s = (short *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_s[j] = 0;
+ }
+ break;
+ case 81 :
+ if ((Block.inptr[i] = (char *) \
+ MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(char))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_c = (char *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_c[j] = 0;
+ }
+ break;
+ case 814 :
+ if ((Block.inptr[i] = (SCSUINT32_COP *) \
+ MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(SCSUINT32_COP))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_ul = (SCSUINT32_COP *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_ul[j] = 0;
+ }
+ break;
+ case 812 :
+ if ((Block.inptr[i] = (unsigned short *) \
+ MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(unsigned short))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_us = (unsigned short *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_us[j] = 0;
+ }
+ break;
+ case 811 :
+ if ((Block.inptr[i] = (unsigned char *) \
+ MALLOC(Block.insz[i] * Block.insz[Block.nin + i] * sizeof(unsigned char))) == NULL)
+ {
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_uc = (unsigned char *) Block.inptr[i];
+ for (j = 0; j < Block.insz[i]*Block.insz[Block.nin + i]; j++)
+ {
+ ptr_uc[j] = 0;
+ }
+ break;
+ }
+ }
+ }
+
+ /* check output ports */
+ /* 6 : model.out */
+ n = MlistGetFieldNumber(il1, "out");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nout = mh * nh;
+ Block.outsz = NULL;
+ Block.outptr = NULL;
+ if (Block.nout > 0)
+ {
+ /* check value of out */
+ for (i = 0; i < Block.nout; i++)
+ {
+ if ((*((double *)(&ilh[4]) + i)) <= 0.)
+ {
+ Scierror(888, _("%s : Undetermined Size. out(%d)=%d. Please adjust your model.\n"), \
+ fname, i + 1, (int)(*((double *)(&ilh[4]) + i)));
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ return 0;
+ }
+ }
+ /* alloc outsz */
+ if ((Block.outsz = (int *) MALLOC(Block.nout * 3 * sizeof(int))) == NULL)
+ {
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ return 0;
+ }
+ /* alloc outptr */
+ if ((Block.outptr = (void **) MALLOC(Block.nout * sizeof(void *))) == NULL)
+ {
+ FREE(Block.outsz);
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ /* 7 : model.out2 */
+ n = MlistGetFieldNumber(il1, "out2");
+ ilh2 = (int *) (listentry(il1, n));
+ mh2 = ilh2[1];
+ nh2 = ilh2[2];
+ /* check value of out2 */
+ for (i = 0; i < (mh2 * nh2); i++)
+ {
+ if ((*((double *)(&ilh2[4]) + i)) <= 0.)
+ {
+ Scierror(888, _("%s : Undetermined Size. out2(%d)=%d. Please adjust your model.\n"), \
+ fname, i + 1, (int)(*((double *)(&ilh2[4]) + i)));
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.insz);
+ FREE(Block.inptr);
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ return 0;
+ }
+ }
+ /* 8 : model.outtyp */
+ n = MlistGetFieldNumber(il1, "outtyp");
+ ilh3 = (int *) (listentry(il1, n));
+ mh3 = ilh3[1];
+ nh3 = ilh3[2];
+ /* check value of intyp */
+ for (i = 0; i < (mh3 * nh3); i++)
+ {
+ if ((*((double *)(&ilh3[4]) + i)) <= 0.)
+ {
+ Scierror(888, _("%s : Undetermined Type. outtyp(%d)=%d. Please adjust your model.\n"), \
+ fname, i + 1, (int)(*((double *)(&ilh3[4]) + i)));
+ FREE(Block.insz);
+ FREE(Block.inptr);
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ return 0;
+ }
+ }
+ if (((mh * nh) == (mh2 * nh2)) && (((mh * nh) == (mh3 * nh3))))
+ {
+ for (i = 0; i < Block.nout; i++)
+ {
+ Block.outsz[i] = (int) * ((double *)(&ilh[4]) + i);
+ Block.outsz[Block.nout + i] = (int) * ((double *)(&ilh2[4]) + i);
+ type = *((double *)(&ilh3[4]) + i);
+ if (type == 1)
+ {
+ Block.outsz[2 * Block.nout + i] = 10;
+ }
+ else if (type == 2)
+ {
+ Block.outsz[2 * Block.nout + i] = 11;
+ }
+ else if (type == 3)
+ {
+ Block.outsz[2 * Block.nout + i] = 84;
+ }
+ else if (type == 4)
+ {
+ Block.outsz[2 * Block.nout + i] = 82;
+ }
+ else if (type == 5)
+ {
+ Block.outsz[2 * Block.nout + i] = 81;
+ }
+ else if (type == 6)
+ {
+ Block.outsz[2 * Block.nout + i] = 814;
+ }
+ else if (type == 7)
+ {
+ Block.outsz[2 * Block.nout + i] = 812;
+ }
+ else if (type == 8)
+ {
+ Block.outsz[2 * Block.nout + i] = 811;
+ }
+ else
+ {
+ Block.outsz[2 * Block.nout + i] = 10;
+ }
+ }
+ }
+ else
+ {
+ for (i = 0; i < Block.nout; i++)
+ {
+ Block.outsz[i] = (int) * ((double *)(&ilh[4]) + i);
+ Block.outsz[Block.nout + i] = 1;
+ Block.outsz[2 * Block.nout + i] = 10;
+ }
+ }
+ for (i = 0; i < Block.nout; i++)
+ {
+ switch (Block.outsz[2 * Block.nout + i])
+ {
+ case 10 :
+ if ((Block.outptr[i] = (double *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_d[j] = 0.;
+ }
+ break;
+ case 11 :
+ if ((Block.outptr[i] = (double *) \
+ MALLOC(2 * Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.outptr[i];
+ for (j = 0; j < 2 * Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_d[j] = 0.;
+ }
+ break;
+ case 84 :
+ if ((Block.outptr[i] = (SCSINT32_COP *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(SCSINT32_COP))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_l = (SCSINT32_COP *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_l[j] = 0;
+ }
+ break;
+ case 82 :
+ if ((Block.outptr[i] = (short *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(short))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_s = (short *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_s[j] = 0;
+ }
+ break;
+ case 81 :
+ if ((Block.outptr[i] = (char *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_c = (char *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_c[j] = 0;
+ }
+ break;
+ case 814 :
+ if ((Block.outptr[i] = (SCSUINT32_COP *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(SCSUINT32_COP))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_ul = (SCSUINT32_COP *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_ul[j] = 0;
+ }
+ break;
+ case 812 :
+ if ((Block.outptr[i] = (unsigned short *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(unsigned short))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_us = (unsigned short *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_us[j] = 0;
+ }
+ break;
+ case 811 :
+ if ((Block.outptr[i] = (unsigned char *) \
+ MALLOC(Block.outsz[i] * Block.outsz[Block.nout + i] * sizeof(unsigned char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_uc = (unsigned char *) Block.outptr[i];
+ for (j = 0; j < Block.outsz[i]*Block.outsz[Block.nout + i]; j++)
+ {
+ ptr_uc[j] = 0;
+ }
+ break;
+ }
+ }
+ }
+
+ /* event input port */
+ /* 9 : model.evtin */
+
+ /* event output port */
+ /* 10 : model.evtout */
+ n = MlistGetFieldNumber(il1, "evtout");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nevout = mh * nh;
+ Block.evout = NULL;
+ if (Block.nevout > 0)
+ {
+ if ((Block.evout = (double *) MALLOC(Block.nevout * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ n = MlistGetFieldNumber(il1, "firing");
+ ilh2 = (int *) (listentry(il1, n));
+ mh2 = ilh2[1];
+ nh2 = ilh2[2];
+ if ((mh * nh) == (mh2 * nh2))
+ {
+ for (j = 0; j < Block.nevout; j++)
+ {
+ Block.evout[j] = *((double *)(&ilh2[4]) + j);
+ }
+ }
+ else
+ {
+ for (j = 0; j < Block.nevout; j++)
+ {
+ Block.evout[j] = -1.0;
+ }
+ }
+ }
+
+ /* continuous state */
+ /* 11 : model.state */
+ n = MlistGetFieldNumber(il1, "state");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nx = mh * nh;
+ Block.x = NULL;
+ Block.xprop = NULL;
+ Block.xd = NULL;
+ Block.res = NULL;
+ if (Block.nx > 0)
+ {
+ /* x */
+ if ((Block.x = (double *) MALLOC(Block.nx * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nx; j++)
+ {
+ Block.x[j] = *((double *)(&ilh[4]) + j);
+ }
+
+ /* xd */
+ if ((Block.xd = (double *) MALLOC(Block.nx * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nx; j++)
+ {
+ Block.xd[j] = 0.;
+ }
+ /* xprop */
+ if ((Block.xprop = (int *) MALLOC(Block.nx * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nx; j++)
+ {
+ Block.xprop[j] = 1;
+ }
+ /* res */
+ /*if (blktyp>10000) {*/
+ if ((Block.res = (double *) MALLOC(Block.nx * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nx; j++)
+ {
+ Block.res[j] = 0.;
+ }
+ /*}*/
+ }
+
+ /* discrete state */
+ /* 12 : model.dstate */
+ n = MlistGetFieldNumber(il1, "dstate");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nz = mh * nh;
+ Block.z = NULL;
+ if (Block.nz > 0)
+ {
+ if ((Block.z = (double *) MALLOC(Block.nz * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nz; j++)
+ {
+ Block.z[j] = *((double *)(&ilh[4]) + j);
+ }
+ }
+
+ /* discrete object state */
+ /* 13 : model.odstate */
+ n = MlistGetFieldNumber(il1, "odstate");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.noz = mh * nh;
+ Block.ozsz = NULL;
+ Block.oztyp = NULL;
+ Block.ozptr = NULL;
+ if (Block.noz > 0)
+ {
+ if ((Block.ozsz = (int *) MALLOC(2 * Block.noz * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ if ((Block.oztyp = (int *) MALLOC(Block.noz * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ if ((Block.ozptr = (void **) MALLOC(Block.noz * sizeof(void *))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (i = 0; i < mh * nh; i++)
+ {
+ ilh2 = (int *) (listentry(ilh, i + 1));
+ mh2 = ilh2[1];
+ nh2 = ilh2[2];
+ Block.ozsz[i] = mh2;
+ Block.ozsz[Block.noz + i] = nh2;
+ if (ilh2[0] == 1)
+ {
+ if (ilh2[3] == 0)
+ {
+ Block.oztyp[i] = 10;
+ if ((Block.ozptr[i] = (double *) MALLOC(mh2 * nh2 * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_d[j] = *((double *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 1)
+ {
+ Block.oztyp[i] = 11;
+ if ((Block.ozptr[i] = (double *) MALLOC(2 * mh2 * nh2 * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.ozptr[i];
+ for (j = 0; j < 2 * mh2 * nh2; j++)
+ {
+ ptr_d[j] = *((double *)(&ilh2[4]) + j);
+ }
+ }
+ }
+ else if (ilh2[0] == 8)
+ {
+ if (ilh2[3] == 4)
+ {
+ Block.oztyp[i] = 84;
+ if ((Block.ozptr[i] = (SCSINT32_COP *) MALLOC(mh2 * nh2 * sizeof(SCSINT32_COP))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_l = (SCSINT32_COP *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_l[j] = *((SCSINT32_COP *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 2)
+ {
+ Block.oztyp[i] = 82;
+ if ((Block.ozptr[i] = (short *) MALLOC(mh2 * nh2 * sizeof(short))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_s = (short *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_s[j] = *((short *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 1)
+ {
+ Block.oztyp[i] = 81;
+ if ((Block.ozptr[i] = (char *) MALLOC(mh2 * nh2 * sizeof(char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_c = (char *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_c[j] = *((char *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 14)
+ {
+ Block.oztyp[i] = 814;
+ if ((Block.ozptr[i] = (SCSUINT32_COP *) MALLOC(mh2 * nh2 * sizeof(SCSUINT32_COP))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_ul = (SCSUINT32_COP *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_ul[j] = *((SCSUINT32_COP *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 12)
+ {
+ Block.oztyp[i] = 812;
+ if ((Block.ozptr[i] = (unsigned short *) MALLOC(mh2 * nh2 * sizeof(unsigned short))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_us = (unsigned short *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_us[j] = *((unsigned short *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 11)
+ {
+ Block.oztyp[i] = 811;
+ if ((Block.ozptr[i] = (unsigned char *) MALLOC(mh2 * nh2 * sizeof(unsigned char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_uc = (unsigned char *) Block.ozptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_uc[j] = *((unsigned char *)(&ilh2[4]) + j);
+ }
+ }
+ }
+ }
+ }
+
+ /* real parameters */
+ /* 14 : model.rpar */
+ n = MlistGetFieldNumber(il1, "rpar");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nrpar = mh * nh;
+ Block.rpar = NULL;
+ if (Block.nrpar > 0)
+ {
+ if ((Block.rpar = (double *) MALLOC(Block.nrpar * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ for (j = 0; j < Block.nrpar; j++)
+ {
+ Block.rpar[j] = *((double *)(&ilh[4]) + j);
+ }
+ }
+
+ /* integer parameters */
+ /* 15 : model.ipar */
+ n = MlistGetFieldNumber(il1, "ipar");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nipar = mh * nh;
+ Block.ipar = NULL;
+ if (Block.nipar > 0)
+ {
+ if ((Block.ipar = (int *) MALLOC(Block.nipar * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nipar; j++)
+ {
+ Block.ipar[j] = (int) * ((double *)(&ilh[4]) + j);
+ }
+ }
+
+ /* object parameters */
+ /* 16 : model.opar */
+ n = MlistGetFieldNumber(il1, "opar");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nopar = mh * nh;
+ Block.oparsz = NULL;
+ Block.opartyp = NULL;
+ Block.oparptr = NULL;
+ if (Block.nopar > 0)
+ {
+ if ((Block.oparsz = (int *) MALLOC(2 * Block.nopar * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ if ((Block.opartyp = (int *) MALLOC(Block.nopar * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ if ((Block.oparptr = (void **) MALLOC(Block.nopar * sizeof(void *))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (i = 0; i < mh * nh; i++)
+ {
+ ilh2 = (int *) (listentry(ilh, i + 1));
+ mh2 = ilh2[1];
+ nh2 = ilh2[2];
+ Block.oparsz[i] = mh2;
+ Block.oparsz[Block.nopar + i] = nh2;
+ if (ilh2[0] == 1)
+ {
+ if (ilh2[3] == 0)
+ {
+ Block.opartyp[i] = 10;
+ if ((Block.oparptr[i] = (double *) MALLOC(mh2 * nh2 * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_d = (double *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_d[j] = *((double *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 1)
+ {
+ Block.opartyp[i] = 11;
+ if ((Block.oparptr[i] = (double *) MALLOC(2 * mh2 * nh2 * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ ptr_d = (double *) Block.oparptr[i];
+ for (j = 0; j < 2 * mh2 * nh2; j++)
+ {
+ ptr_d[j] = *((double *)(&ilh2[4]) + j);
+ }
+ }
+ }
+ else if (ilh2[0] == 8)
+ {
+ if (ilh2[3] == 4)
+ {
+ Block.opartyp[i] = 84;
+ if ((Block.oparptr[i] = (SCSINT32_COP *) MALLOC(mh2 * nh2 * sizeof(SCSINT32_COP))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_l = (SCSINT32_COP *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_l[j] = *((SCSINT32_COP *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 2)
+ {
+ Block.opartyp[i] = 82;
+ if ((Block.oparptr[i] = (short *) MALLOC(mh2 * nh2 * sizeof(short))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_s = (short *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_s[j] = *((short *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 1)
+ {
+ Block.opartyp[i] = 81;
+ if ((Block.oparptr[i] = (char *) MALLOC(mh2 * nh2 * sizeof(char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_c = (char *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_c[j] = *((char *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 14)
+ {
+ Block.opartyp[i] = 814;
+ if ((Block.oparptr[i] = (SCSUINT32_COP *) MALLOC(mh2 * nh2 * sizeof(SCSUINT32_COP))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_ul = (SCSUINT32_COP *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_ul[j] = *((SCSUINT32_COP *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 12)
+ {
+ Block.opartyp[i] = 812;
+ if ((Block.oparptr[i] = (unsigned short *) MALLOC(mh2 * nh2 * sizeof(unsigned short))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_us = (unsigned short *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_us[j] = *((unsigned short *)(&ilh2[4]) + j);
+ }
+ }
+ else if (ilh2[3] == 11)
+ {
+ Block.opartyp[i] = 811;
+ if ((Block.oparptr[i] = (unsigned char *) MALLOC(mh2 * nh2 * sizeof(unsigned char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < i; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ ptr_uc = (unsigned char *) Block.oparptr[i];
+ for (j = 0; j < mh2 * nh2; j++)
+ {
+ ptr_uc[j] = *((unsigned char *)(&ilh2[4]) + j);
+ }
+ }
+ }
+ }
+ }
+
+ /* labels */
+ /* 20 : model.label */
+ n = MlistGetFieldNumber(il1, "label");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ if (mh * nh != 0)
+ {
+ len_str = ilh[5] - 1;
+ if (len_str < 0)
+ {
+ len_str = 0;
+ }
+ }
+ else
+ {
+ len_str = 0;
+ }
+ if ((Block.label = (char *) MALLOC((len_str + 1) * sizeof(char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ Block.label[len_str] = '\0';
+ if (len_str > 0)
+ {
+ C2F(cvstr)(&len_str, &ilh[6], Block.label, (j = 1, &j), len_str);
+ }
+
+ /* zero crossing */
+ /* 21 : model.nzcross */
+ n = MlistGetFieldNumber(il1, "nzcross");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.ng = (int) * ((double *)(&ilh[4]));
+ Block.g = NULL;
+ Block.jroot = NULL;
+ if (Block.ng > 0)
+ {
+ if ((Block.g = (double *) MALLOC(Block.ng * sizeof(double))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.res);
+ FREE(Block.xprop);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.label);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.ng; j++)
+ {
+ Block.g[j] = 0.;
+ }
+ if ((Block.jroot = (int *) MALLOC(Block.ng * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.res);
+ FREE(Block.xprop);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.label);
+ FREE(Block.g);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.ng; j++)
+ {
+ Block.jroot[j] = 0;
+ }
+ }
+
+ /* mode */
+ /* 22 : model.nmode */
+ n = MlistGetFieldNumber(il1, "nmode");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.nmode = (int) * ((double *)(&ilh[4]));
+ Block.mode = NULL;
+ if (Block.nmode > 0)
+ {
+ if ((Block.mode = (int *) MALLOC(Block.nmode * sizeof(int))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.res);
+ FREE(Block.xprop);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.label);
+ FREE(Block.g);
+ FREE(Block.jroot);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (j = 0; j < Block.nmode; j++)
+ {
+ Block.mode[j] = 0;
+ }
+ }
+
+ /* uids */
+ /* 23 : model.uid */
+ n = MlistGetFieldNumber(il1, "uid");
+ ilh = (int *) (listentry(il1, n));
+ mh = ilh[1];
+ nh = ilh[2];
+ Block.uid = "";
+ if (mh * nh != 0)
+ {
+ len_str = ilh[5] - 1;
+ if (len_str != 0)
+ {
+ if ((Block.uid = (char *) MALLOC((len_str + 1) * sizeof(char))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.xprop);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.label);
+ FREE(Block.g);
+ FREE(Block.jroot);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ Block.uid[len_str] = '\0';
+ C2F(cvstr)(&len_str, &ilh[6], Block.uid, (j = 1, &j), len_str);
+ }
+ }
+
+ /* work */
+ if ((Block.work = (void **) MALLOC(sizeof(void *))) == NULL)
+ {
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.res);
+ FREE(Block.xprop);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.label);
+ FREE(Block.g);
+ FREE(Block.jroot);
+ FREE(Block.mode);
+ Scierror(888, _("%s : Allocation error.\n"), fname);
+ return 0;
+ }
+ *Block.work = NULL;
+
+ TopSave = Top;
+
+ ierr = createblklist(&Block, &ierr, -1, Block.type);
+
+ for (j = 0; j < Block.nin; j++)
+ {
+ FREE(Block.inptr[j]);
+ }
+ FREE(Block.inptr);
+ FREE(Block.insz);
+ for (j = 0; j < Block.nout; j++)
+ {
+ FREE(Block.outptr[j]);
+ }
+ FREE(Block.outptr);
+ FREE(Block.outsz);
+ FREE(Block.evout);
+ FREE(Block.x);
+ FREE(Block.xd);
+ FREE(Block.res);
+ FREE(Block.z);
+ FREE(Block.ozsz);
+ FREE(Block.oztyp);
+ for (j = 0; j < Block.noz; j++)
+ {
+ FREE(Block.ozptr[j]);
+ }
+ FREE(Block.rpar);
+ FREE(Block.ipar);
+ FREE(Block.oparsz);
+ FREE(Block.opartyp);
+ for (j = 0; j < Block.nopar; j++)
+ {
+ FREE(Block.oparptr[j]);
+ }
+ FREE(Block.label);
+ FREE(Block.g);
+ FREE(Block.jroot);
+ FREE(Block.mode);
+ Top = TopSave;
+
+ CreateVar(2, TYPED_LIST_DATATYPE, &nblklst, (j = 1, &j), &l_tmp);
+ LhsVar(1) = 2;
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/scicos/sci_gateway/c/sci_phase_simulation.c b/modules/scicos/sci_gateway/c/sci_phase_simulation.c
new file mode 100755
index 000000000..c806b15e7
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_phase_simulation.c
@@ -0,0 +1,54 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "scicos-def.h"
+#include "scicos.h"
+/*--------------------------------------------------------------------------*/
+extern COSIM_struct C2F(cosim);
+/*--------------------------------------------------------------------------*/
+int sci_phase_simulation(char *fname, unsigned long fname_len)
+{
+ int isrun = C2F(cosim).isrun;
+
+ if (!isrun)
+ {
+ Scierror(999, _("%s: scicosim is not running.\n"), fname);
+ }
+ else
+ {
+ int one = 1, l1 = 0;
+
+ CheckRhs(-1, 0);
+ CheckLhs(1, 1);
+ CreateVar(1, MATRIX_OF_INTEGER_DATATYPE, &one, &one, &l1);
+ *istk(l1) = get_phase_simulation();
+ LhsVar(1) = 1;
+ PutLhsVar();
+ }
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_pointer_xproperty.c b/modules/scicos/sci_gateway/c/sci_pointer_xproperty.c
new file mode 100755
index 000000000..5753a462f
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_pointer_xproperty.c
@@ -0,0 +1,63 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos-def.h"
+#include "scicos.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+/* variable defined in scicos.c */
+extern COSIM_struct C2F(cosim);
+/*--------------------------------------------------------------------------*/
+int sci_pointer_xproperty(char *fname, unsigned long fname_len)
+{
+ int isrun = C2F(cosim).isrun;
+
+ if (!isrun)
+ {
+ Scierror(999, _("%s: scicosim is not running.\n"), fname);
+ }
+ else
+ {
+ int one = 1;
+ int* pointer_xproperty = NULL;
+ int n_pointer_xproperty = 0;
+
+ CheckRhs(-1, 0);
+ CheckLhs(1, 1);
+
+ pointer_xproperty = get_pointer_xproperty();
+ n_pointer_xproperty = get_npointer_xproperty();
+
+ CreateVarFromPtr(1, MATRIX_OF_INTEGER_DATATYPE, &n_pointer_xproperty, &one, &pointer_xproperty);
+ LhsVar(1) = 1;
+ PutLhsVar();
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_scicos_debug.c b/modules/scicos/sci_gateway/c/sci_scicos_debug.c
new file mode 100755
index 000000000..149b7c0bb
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_scicos_debug.c
@@ -0,0 +1,38 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "machine.h" /* C2F */
+#include "gw_scicos.h"
+#include "stack-c.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(scicosdebug) (char *fname, unsigned long fname_len); /* fortran */
+/*--------------------------------------------------------------------------*/
+int sci_scicos_debug(char *fname, unsigned long fname_len)
+{
+ C2F(scicosdebug)(fname, fname_len);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_scicos_debug_count.c b/modules/scicos/sci_gateway/c/sci_scicos_debug_count.c
new file mode 100755
index 000000000..724d12587
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_scicos_debug_count.c
@@ -0,0 +1,37 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(scicosdebugcount) (char *fname, unsigned long fname_len); /* fortran */
+/*--------------------------------------------------------------------------*/
+int sci_scicos_debug_count(char *fname, unsigned long fname_len)
+{
+ C2F(scicosdebugcount)(fname, fname_len);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_scicos_time.c b/modules/scicos/sci_gateway/c/sci_scicos_time.c
new file mode 100755
index 000000000..2d688d3b5
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_scicos_time.c
@@ -0,0 +1,43 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos.h"
+/*--------------------------------------------------------------------------*/
+int sci_scicos_time(char *fname, unsigned long fname_len)
+{
+ int one = 1, l1 = 0;
+
+ CheckRhs(-1, 0);
+ CheckLhs(1, 1);
+
+ CreateVar(1, MATRIX_OF_DOUBLE_DATATYPE, &one, &one, &l1);
+
+ *stk(l1) = get_scicos_time();
+
+ LhsVar(1) = 1;
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_scicosim.c b/modules/scicos/sci_gateway/c/sci_scicosim.c
new file mode 100755
index 000000000..e1b2b458d
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_scicosim.c
@@ -0,0 +1,2716 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "il_state.h"
+#include "il_sim.h"
+#include "Scierror.h"
+#include "cvstr.h"
+#include "scicos-def.h"
+#include "scicos.h"
+#include "import.h"
+#include "localization.h"
+#include "MALLOC.h"
+
+#ifdef _MSC_VER
+#define snprintf _snprintf
+#endif
+
+/*--------------------------------------------------------------------------*/
+/* intsicosimc scicosim interface routine.
+*
+* [state,t] = scicosim(state,tcur,tf,sim,str,tol)
+*
+* rhs 1 state : Tlist
+* - 1 : state(1) : !xcs x z oz iz tevts evtspt pointi outtb !
+* - 2 : state.x : column vector of real
+* - 3 : state.z : column vector of real
+* - 4 : state.oz : list of scilab object
+* - 5 : state.iz : column vector of real (empty object with flag "finish")
+* - 6 : state.tevts : column vector of real
+* - 7 : state.evtspt : column vector of real
+* - 8 : state.pointi : real scalar
+* - 9 : state.outtb : list of scilab object
+* rhs 2 tcur : real scalar
+* rhs 3 tf : real scalar
+* rhs 4 sim : Tlist
+* - 1 : sim(1) : !scs funs xptr zptr ozptr zcptr inpptr
+* outptr inplnk outlnk rpar rpptr ipar ipptr
+* opar opptr clkptr ordptr execlk ordclk cord
+* oord zord critev nb ztyp nblk ndcblk
+* subscr funtyp iord labels modptr uids !
+* - 2 : sim.funs : list of strings and/or scilab function
+* - 3 : sim.xptr : column vector of real
+* - 4 : sim.zptr : column vector of real
+* - 5 : sim.ozptr : column vector of real
+* - 6 : sim.zcptr : column vector of real
+* - 7 : sim.inpptr : column vector of real
+* - 8 : sim.outptr : column vector of real
+* - 9 : sim.inplnk : column vector of real
+* - 10 : sim.outlnk : column vector of real
+* - 11 : sim.rpar : column vector of real
+* - 12 : sim.rpptr : column vector of real
+* - 13 : sim.ipar : column vector of real
+* - 14 : sim.ipptr : column vector of real
+* - 15 : sim.opar : list of scilab object
+* - 16 : sim.opptr : column vector of real
+* - 17 : sim.clkptr : column vector of real
+* - 18 : sim.ordptr : column vector of real
+* - 19 : sim.execlk : matrix of real
+* - 20 : sim.ordclk : matrix of real
+* - 21 : sim.cord : matrix of real
+* - 22 : sim.oord : matrix of real
+* - 23 : sim.zord : column vector ? of real
+* - 24 : sim.critev : column vector of real
+* - 25 : sim.nb : real scalar
+* - 26 : sim.ztyp : column vector of real
+* - 27 : sim.nblk : real scalar
+* - 28 : sim.ndcblk : real scalar
+* - 29 : sim.subscr : column vector of real
+* - 30 : sim.funtyp : column vector of real
+* - 31 : sim.iord : column vector of real
+* - 32 : sim.labels : column vector of strings
+* - 33 : sim.modptr : column vector of real
+* - 34 : sim.uids : column vector of strings
+*
+* rhs 5 str : string flag : 'start','run','finish','linear'
+* rhs 6 tol : real vector of size (7,1) minimum (4,1)
+* [atol rtol ttol [deltat realtimescale solver hmax]]'
+*
+* 16/03/06, A.Layec : Rewritten from original fortran
+* source code intsscicos in intcos.f.
+*
+* 29/03/06, Alan : Improvement in accordance to c_pass2
+* (int32 parameters).
+*
+* 31/05/06, Alan : Add global variable int *il_state_save
+* and int *il_sim_save in intcscicos.h to store
+* stack address of list %cpr.state and %cpr.sim
+* (to use with get/setscicosvars).
+*
+* 14/06/06, Alan : Save common intersci before calling scicos
+* (to disable scilab crash with scifunc.f).
+*
+* 13/11/06, Alan : Get back to double parameters for sim and state
+* (for better compatibility with scilab-4.x families).
+* Remove il_sim_save global variable.
+*
+* 15/12/06, Alan : Warnings compilation removed.
+* This can crash scilab/scicos.
+* Please report.
+*
+* xx/02/07, Alan : Add opar/odstate : scilab lists of arbitrary object
+* parameters/states.
+*
+*/
+/*--------------------------------------------------------------------------*/
+#define freeparam \
+ FREE(l_sim_iord);\
+ FREE(l_sim_funtyp);\
+ FREE(l_sim_subscr);\
+ FREE(l_sim_ndcblk);\
+ FREE(l_sim_nblk);\
+ FREE(l_sim_ztyp);\
+ FREE(l_sim_nb);\
+ FREE(l_sim_critev);\
+ FREE(l_sim_zord);\
+ FREE(l_sim_oord);\
+ FREE(l_sim_cord);\
+ FREE(l_sim_ordclk);\
+ FREE(l_sim_execlk);\
+ FREE(l_sim_ordptr);\
+ FREE(l_sim_clkptr);\
+ FREE(l_sim_rpptr);\
+ FREE(l_sim_ipar);\
+ FREE(l_sim_ipptr);\
+ FREE(l_sim_opptr);\
+ FREE(l_sim_outlnk);\
+ FREE(l_sim_inplnk);\
+ FREE(l_sim_outptr);\
+ FREE(l_sim_inpptr);\
+ FREE(l_sim_zcptr);\
+ FREE(l_sim_ozptr);\
+ FREE(l_sim_zptr);\
+ FREE(l_sim_xptr);\
+ FREE(l_sim_modptr);\
+ FREE(l_state_evtspt);\
+ FREE(l_pointi)
+/*--------------------------------------------------------------------------*/
+COSIM_struct C2F(cosim); /* declaration of cosim -valable partout- */
+/*--------------------------------------------------------------------------*/
+extern COSERR_struct coserr; /* declaration of coserr -defined in scicos- */
+extern int *listentry(int *header, int i); /* mexlib.h */
+extern int C2F(funnum)(char *fname);
+extern int C2F(namstr)();
+/*--------------------------------------------------------------------------*/
+/* variable defined in scicos.c */
+extern CURBLK_struct C2F(curblk);
+/*--------------------------------------------------------------------------*/
+int sci_scicosim(char *fname, unsigned long fname_len)
+{
+ /************************************
+ * variables and constants d?inition
+ ************************************/
+ static int id[nsiz];
+
+ /*declaration of static structure*/
+ static struct
+ {
+ int idb;
+ } C2F(dbcos); /*declaration of dbcos*/
+
+ typedef struct inter_s_
+ {
+ int iwhere, nbrows, nbcols, itflag, ntypes, lad, ladc, lhsvar;
+ } intersci_state ;
+
+ typedef struct inter_l
+ {
+ intersci_state *state ;
+ int nbvars;
+ } intersci_list ;
+
+ intersci_list *loc = NULL;
+ intersci_state *new = NULL ;
+
+
+ /* declaration of outtb_elem */
+ outtb_el *outtb_elem = NULL;
+ static int nelem = 0;
+
+ /*auxilary variables for dimension and address*/
+ static int m1 = 0; /*state*/
+ static int *il_state = NULL;
+ static int m1e2 = 0, n1e2 = 0; /*state.x*/
+ static int *il_state_x = NULL;
+ static double *l_state_x = NULL;
+ static int m1e3 = 0, n1e3 = 0; /*state.z*/
+ static int *il_state_z = NULL;
+ static double *l_state_z = NULL;
+ static int *il_state_oz = NULL; /*state.oz*/
+ static int noz = 0;
+ static void **oz = NULL;
+ static int *ozsz = NULL;
+ static int *oztyp = NULL;
+ static int m1e5 = 0, n1e5 = 0; /*state.iz*/
+ static int *il_state_iz = NULL;
+ static void **l_state_iz = NULL;
+ static int m1e6 = 0, n1e6 = 0; /*state.tevts*/
+ static int *il_state_tevts = NULL;
+ static double *l_state_tevts = NULL;
+ static int m1e7 = 0, n1e7 = 0; /*state.evtspt*/
+ static int *il_state_evtspt = NULL;
+ static int *l_state_evtspt = NULL;
+ static int m1e8 = 0, n1e8 = 0; /*state.pointi*/
+ static int *il_pointi = NULL;
+ static int *l_pointi = NULL;
+ static int *il_state_outtb = NULL; /*state.outtb*/
+ static int nlnk = 0;
+ static void **outtbptr = NULL;
+ static int *outtbsz = NULL;
+ static int *outtbtyp = NULL;
+
+ static int m2 = 0, n2 = 0; /*tcur*/
+ static int *il_tcur = NULL;
+ static double *l_tcur = NULL;
+
+ static int m3 = 0, n3 = 0; /*tf*/
+ static int *il_tf = NULL;
+ static double *l_tf = NULL;
+
+ static int m4 = 0, n4 = 0, l4 = 0, il4 = 0; /*sim*/
+ static int *il_sim = NULL;
+ static int l4e2 = 0, il4e2 = 0; /*sim.funs*/
+ static int *il_sim_fun = NULL;
+ static int nblk = 0;
+ static int m_xptr = 0, n_xptr = 0; /*sim.xptr*/
+ static int *il_sim_xptr = NULL;
+ static int *l_sim_xptr = NULL;
+ static int m_zptr = 0, n_zptr = 0; /*sim.zptr*/
+ static int *il_sim_zptr = NULL;
+ static int *l_sim_zptr = NULL;
+ static int m_ozptr = 0, n_ozptr = 0; /*sim.ozptr*/
+ static int *il_sim_ozptr = NULL;
+ static int *l_sim_ozptr = NULL;
+
+ static int m_zcptr = 0, n_zcptr = 0; /*sim.zcptr*/
+ static int *il_sim_zcptr = NULL;
+ static int *l_sim_zcptr = NULL;
+ static int m_inpptr = 0, n_inpptr = 0; /*sim.inpptr*/
+ static int *il_sim_inpptr = NULL;
+ static int *l_sim_inpptr = NULL;
+ static int m_outptr = 0, n_outptr = 0; /*sim.outptr*/
+ static int *il_sim_outptr = NULL;
+ static int *l_sim_outptr = NULL;
+ static int m_inplnk = 0, n_inplnk = 0; /*sim.inplnk*/
+ static int *il_sim_inplnk = NULL;
+ static int *l_sim_inplnk = NULL;
+ static int m_outlnk = 0, n_outlnk = 0; /*sim.outlnk*/
+ static int *il_sim_outlnk = NULL;
+ static int *l_sim_outlnk = NULL;
+ static int m_rpar = 0, n_rpar = 0; /*sim.rpar*/
+ static int *il_sim_rpar = NULL;
+ static double *l_sim_rpar = NULL;
+ static int m_rpptr = 0, n_rpptr = 0; /*sim.rpptr*/
+ static int *il_sim_rpptr = NULL;
+ static int *l_sim_rpptr = NULL;
+ static int m_ipar = 0, n_ipar = 0; /*sim.ipar*/
+ static int *il_sim_ipar = NULL;
+ static int *l_sim_ipar = NULL;
+ static int m_ipptr = 0, n_ipptr = 0; /*sim.ipptr*/
+ static int *il_sim_ipptr = NULL;
+ static int *l_sim_ipptr = NULL;
+ static int *il_sim_opar = NULL; /*sim.opar*/
+ static int nopar = 0;
+ static void **opar = NULL;
+ static int *oparsz = NULL;
+ static int *opartyp = NULL;
+ static int m_opptr = 0, n_opptr = 0; /*sim.opptr*/
+ static int *il_sim_opptr = NULL;
+ static int *l_sim_opptr = NULL;
+
+ static int m_clkptr = 0, n_clkptr = 0; /*sim.clkptr*/
+ static int *il_sim_clkptr = NULL;
+ static int *l_sim_clkptr = NULL;
+ static int m_ordptr = 0, n_ordptr = 0; /*sim.ordptr*/
+ static int *il_sim_ordptr = NULL;
+ static int *l_sim_ordptr = NULL;
+ static int m_execlk = 0, n_execlk = 0; /*sim.execlk*/
+ static int *il_sim_execlk = NULL;
+ static int *l_sim_execlk = NULL;
+ static int m_ordclk = 0, n_ordclk = 0; /*sim.ordclk*/
+ static int *il_sim_ordclk = NULL;
+ static int *l_sim_ordclk = NULL;
+ static int m_cord = 0, n_cord = 0; /*sim.cord*/
+ static int *il_sim_cord = NULL;
+ static int *l_sim_cord = NULL;
+ static int m_oord = 0, n_oord = 0; /*sim.oord*/
+ static int *il_sim_oord = NULL;
+ static int *l_sim_oord = NULL;
+ static int m_zord = 0, n_zord = 0; /*sim.zord*/
+ static int *il_sim_zord = NULL;
+ static int *l_sim_zord = NULL;
+ static int m_critev = 0, n_critev = 0; /*sim.critev*/
+ static int *il_sim_critev = NULL;
+ static int *l_sim_critev = NULL;
+ static int m_nb = 0, n_nb = 0; /*sim.nb*/
+ static int *il_sim_nb = NULL;
+ static int *l_sim_nb = NULL;
+ static int m_ztyp = 0, n_ztyp = 0; /*sim.ztyp*/
+ static int *il_sim_ztyp = NULL;
+ static int *l_sim_ztyp = NULL;
+ static int m_nblk = 0, n_nblk = 0; /*sim.nblk*/
+ static int *il_sim_nblk = NULL;
+ static int *l_sim_nblk = NULL;
+ static int m_ndcblk = 0, n_ndcblk = 0; /*sim.ndcblk*/
+ static int *il_sim_ndcblk = NULL;
+ static int *l_sim_ndcblk = NULL;
+ static int m_subscr = 0, n_subscr = 0; /*sim.subscr*/
+ static int *il_sim_subscr = NULL;
+ static int *l_sim_subscr = NULL;
+ static int m_funtyp = 0, n_funtyp = 0; /*sim.funtyp*/
+ static int *il_sim_funtyp = NULL;
+ static int *l_sim_funtyp = NULL;
+ static int m_iord = 0, n_iord = 0; /*sim.iord*/
+ static int *il_sim_iord = NULL;
+ static int *l_sim_iord = NULL;
+ static int m_lab = 0, n_lab = 0; /*sim.labels*/
+ static int *il_sim_lab = NULL;
+ static int *il_sim_labptr = NULL;
+ static int *l_sim_lab = NULL;
+ static int m_modptr = 0, n_modptr = 0; /*sim.modptr*/
+ static int *il_sim_modptr = NULL;
+ static int *l_sim_modptr = NULL;
+ static int m_uid = 0, n_uid = 0; /*sim.uids*/
+ static int *il_sim_uid = NULL;
+ static int *il_sim_uidptr = NULL;
+ static int *l_sim_uid = NULL;
+
+ static int m5 = 0, n5 = 0; /*str*/
+ static int *il_str = NULL;
+ static int *l_str = NULL;
+ static int flag;
+
+ static int m6 = 0, n6 = 0; /*tol*/
+ static int *il_tol = NULL;
+ static double *l_tol = NULL;
+
+ /*auxilary variables*/
+ static double simpar[7];
+ static int solver = 0;
+ static int *lfunpt = NULL; /*for function table*/
+ static int lf = 0, ilf = 0, ifun = 0; /*for function table*/
+ static int ierr = 0, istate = 0; /*error variable of scicos.c*/
+
+ /*local variable*/
+ int *subheader = NULL; /*pointer to get address of a subvariable in a list*/
+ int i = 0, j = 0, k = 0; /*local counter variable*/
+ int sz_str = 0; /*local variable to store size of string*/
+ int err_check = 0; /*local variable for cross var. checking dimension*/
+ char* error = NULL;
+ BOOL allocatedError = FALSE;
+#define MAX_ERROR_LEN 512
+
+ /*definition of min/max input/output argument*/
+ static int minlhs = 1, maxlhs = 2;
+ static int minrhs = 6, maxrhs = 6;
+
+ /*************************************
+ * Check number of inputs and outputs
+ *************************************/
+ CheckRhs(minrhs, maxrhs);
+ CheckLhs(minlhs, maxlhs);
+
+ /****************
+ * state (rhs 1)
+ ****************/
+ il_state = (int *) GetData(1);
+
+ /* make a copy of il_state in a global variabe */
+ set_il_state(il_state);
+
+ if (il_state[0] != 16) /*Check if state is a tlist*/
+ {
+ Scierror(56, "%s : First argument must be a Tlist.\n", fname);
+ C2F(iop).err = 1;
+ return 0;
+ }
+ m1 = il_state[1];
+
+ /*2 : state.x */
+ il_state_x = (int *) (listentry(il_state, 2));
+ l_state_x = (double *) (il_state_x + 4);
+ m1e2 = il_state_x[1];
+ n1e2 = il_state_x[2];
+
+ /*3 : state.z */
+ il_state_z = (int *) (listentry(il_state, 3));
+ l_state_z = (double *) (il_state_z + 4);
+ m1e3 = il_state_z[1];
+ n1e3 = il_state_z[2];
+
+ /*4 : state.oz */
+ il_state_oz = (int *) (listentry(il_state, 4));
+ if (il_state_oz[0] != 15) /*check if il_state_oz is a list*/
+ {
+ Scierror(56, _("%s : oz element of state must be a list.\n"), fname);
+ C2F(iop).err = 4;
+ return 0;
+ }
+ noz = il_state_oz[1];
+
+ /*5 : state.iz */
+ il_state_iz = (int *) (listentry(il_state, 5));
+ l_state_iz = (void **) (il_state_iz + 4);
+ m1e5 = il_state_iz[1];
+ n1e5 = il_state_iz[2];
+
+ /*6 : state.tevts */
+ il_state_tevts = (int *) (listentry(il_state, 6));
+ l_state_tevts = (double *) (il_state_tevts + 4);
+ m1e6 = il_state_tevts[1];
+ n1e6 = il_state_tevts[2];
+
+ /*7 : state.evtspt */
+ il_state_evtspt = (int *) (listentry(il_state, 7));
+ m1e7 = il_state_evtspt[1];
+ n1e7 = il_state_evtspt[2];
+ if ((m1e7 * n1e7) <= 0)
+ {
+ l_state_evtspt = NULL;
+ }
+ else
+ {
+ if ((l_state_evtspt = (int *) MALLOC((m1e7 * n1e7) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m1e7 * n1e7); i++)
+ {
+ l_state_evtspt[i] = (int) ((double *)(il_state_evtspt + 4))[i];
+ }
+ }
+ }
+
+ /*8 : state.pointi */
+ il_pointi = (int *) (listentry(il_state, 8));
+ m1e8 = il_pointi[1];
+ n1e8 = il_pointi[2];
+ if ((l_pointi = (int *) MALLOC((m1e8 * n1e8) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_state_evtspt);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m1e8 * n1e8); i++)
+ {
+ l_pointi[i] = (int) ((double *)(il_pointi + 4))[i];
+ }
+ }
+
+ /*9 : state.outtb */
+ il_state_outtb = (int *) (listentry(il_state, 9));
+ if (il_state_outtb[0] != 15) /*check if il_state_outtb is a list*/
+ {
+ Scierror(56, _("%s : outtb element of state must be a list.\n"), fname);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ C2F(iop).err = 4;
+ return 0;
+ }
+ nlnk = il_state_outtb[1]; /*nlnk is the dimension of the list state_louttb*/
+
+ /***************
+ * tcur (rhs 2)
+ ***************/
+ il_tcur = (int *) GetData(2);
+ if (il_tcur[0] != 1) /*Check if tcur is a real or complex matrix*/
+ {
+ Scierror(53, _("%s : Second argument must be a scalar.\n"), fname);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ C2F(iop).err = 2;
+ return 0;
+ }
+ l_tcur = (double *) (il_tcur + 4);
+ m2 = il_tcur[1];
+ n2 = il_tcur[2];
+ CheckScalar(2, m2, n2);
+ CheckDims(2, m2, n2, 1, 1);
+
+ /*************
+ * tf (rhs 3)
+ *************/
+ il_tf = (int *) GetData(3);
+ if (il_tf[0] != 1) /*Check if tf is a real or complex matrix*/
+ {
+ Scierror(53, _("%s : Third argument must be a scalar.\n"), fname);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ C2F(iop).err = 3;
+ return 0;
+ }
+ l_tf = (double *) (il_tf + 4);
+ m3 = il_tf[1];
+ n3 = il_tf[2];
+ CheckScalar(3, m3, n3);
+ CheckDims(3, m3, n3, 1, 1);
+
+ /*************
+ * sim (rhs 4)
+ *************/
+ il_sim = (int *) GetData(4);
+
+
+ set_il_sim(il_sim);
+
+ if (il_sim[0] != 16) /*Check if sim is a tlist*/
+ {
+ Scierror(56, _("%s : Fourth argument must be a Tlist.\n"), fname);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ C2F(iop).err = 4;
+ return 0;
+ }
+ m4 = il_sim[1];
+ n4 = il_sim[2];
+
+ /*2 : sim.funs*/
+ il_sim_fun = (int *) (listentry(il_sim, 2));
+ if (il_sim_fun[0] != 15) /*check if sim.funs is a list*/
+ {
+ Scierror(56, _("%s : Second element of sim must be a list.\n"), fname);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ C2F(iop).err = 4;
+ return 0;
+ }
+ nblk = il_sim_fun[1]; /*nblk is the dimension of the list sim.funs*/
+
+ /*3 : sim.xptr */
+ il_sim_xptr = (int *) (listentry(il_sim, 3));
+ m_xptr = il_sim_xptr[1];
+ n_xptr = il_sim_xptr[2];
+ if (m_xptr * n_xptr == 0)
+ {
+ l_sim_xptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_xptr = (int *) MALLOC((m_xptr * n_xptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_xptr * n_xptr); i++)
+ {
+ l_sim_xptr[i] = (int) ((double *)(il_sim_xptr + 4))[i];
+ }
+ }
+ }
+
+ /*4 : sim.zptr */
+ il_sim_zptr = (int *) (listentry(il_sim, 4));
+ m_zptr = il_sim_zptr[1];
+ n_zptr = il_sim_zptr[2];
+ if (m_zptr * n_zptr == 0)
+ {
+ l_sim_zptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_zptr = (int *) MALLOC((m_zptr * n_zptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_zptr * n_zptr); i++)
+ {
+ l_sim_zptr[i] = (int) ((double *)(il_sim_zptr + 4))[i];
+ }
+ }
+ }
+
+ /*5 : sim.ozptr */
+ il_sim_ozptr = (int *) (listentry(il_sim, 5));
+ m_ozptr = il_sim_ozptr[1];
+ n_ozptr = il_sim_ozptr[2];
+ if (m_ozptr * n_ozptr == 0)
+ {
+ l_sim_ozptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_ozptr = (int *) MALLOC((m_ozptr * n_ozptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ozptr * n_ozptr); i++)
+ {
+ l_sim_ozptr[i] = (int) ((double *)(il_sim_ozptr + 4))[i];
+ }
+ }
+ }
+
+ /*6 : sim.zcptr */
+ il_sim_zcptr = (int *) (listentry(il_sim, 6));
+ m_zcptr = il_sim_zcptr[1];
+ n_zcptr = il_sim_zcptr[2];
+ if (m_zcptr * n_zcptr == 0)
+ {
+ l_sim_zcptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_zcptr = (int *) MALLOC((m_zcptr * n_zcptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_zcptr * n_zcptr); i++)
+ {
+ l_sim_zcptr[i] = (int) ((double *)(il_sim_zcptr + 4))[i];
+ }
+ }
+ }
+
+ /*7 : sim.inpptr */
+ il_sim_inpptr = (int *) (listentry(il_sim, 7));
+ m_inpptr = il_sim_inpptr[1];
+ n_inpptr = il_sim_inpptr[2];
+ if (m_inpptr * n_inpptr == 0)
+ {
+ l_sim_inpptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_inpptr = (int *) MALLOC((m_inpptr * n_inpptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_inpptr * n_inpptr); i++)
+ {
+ l_sim_inpptr[i] = (int) ((double *)(il_sim_inpptr + 4))[i];
+ }
+ }
+ }
+
+ /*8 : sim.outptr */
+ il_sim_outptr = (int *) (listentry(il_sim, 8));
+ m_outptr = il_sim_outptr[1];
+ n_outptr = il_sim_outptr[2];
+ if (m_outptr * n_outptr == 0)
+ {
+ l_sim_outptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_outptr = (int *) MALLOC((m_outptr * n_outptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_outptr * n_outptr); i++)
+ {
+ l_sim_outptr[i] = (int) ((double *)(il_sim_outptr + 4))[i];
+ }
+ }
+ }
+
+ /*9 : sim.inplnk */
+ il_sim_inplnk = (int *) (listentry(il_sim, 9));
+ m_inplnk = il_sim_inplnk[1];
+ n_inplnk = il_sim_inplnk[2];
+ if (m_inplnk * n_inplnk == 0)
+ {
+ l_sim_inplnk = NULL;
+ }
+ else
+ {
+ if ((l_sim_inplnk = (int *) MALLOC((m_inplnk * n_inplnk) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_inplnk * n_inplnk); i++)
+ {
+ l_sim_inplnk[i] = (int) ((double *)(il_sim_inplnk + 4))[i];
+ }
+ }
+ }
+
+ /*10 : sim.outlnk */
+ il_sim_outlnk = (int *) (listentry(il_sim, 10));
+ m_outlnk = il_sim_outlnk[1];
+ n_outlnk = il_sim_outlnk[2];
+ if (m_outlnk * n_outlnk == 0)
+ {
+ l_sim_outlnk = NULL;
+ }
+ else
+ {
+ if ((l_sim_outlnk = (int *) MALLOC((m_outlnk * n_outlnk) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_outlnk * n_outlnk); i++)
+ {
+ l_sim_outlnk[i] = (int) ((double *)(il_sim_outlnk + 4))[i];
+ }
+ }
+ }
+
+ /*11 : sim.rpar */
+ il_sim_rpar = (int *) (listentry(il_sim, 11));
+ m_rpar = il_sim_rpar[1];
+ n_rpar = il_sim_rpar[2];
+ if (m_rpar * n_rpar == 0)
+ {
+ l_sim_rpar = NULL;
+ }
+ else
+ {
+ l_sim_rpar = (double *) (il_sim_rpar + 4);
+ }
+
+ /*12 : sim.rpptr */
+ il_sim_rpptr = (int *) (listentry(il_sim, 12));
+ m_rpptr = il_sim_rpptr[1];
+ n_rpptr = il_sim_rpptr[2];
+ if (m_rpptr * n_rpptr == 0)
+ {
+ l_sim_rpptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_rpptr = (int *) MALLOC((m_rpptr * n_rpptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_rpptr * n_rpptr); i++)
+ {
+ l_sim_rpptr[i] = (int) ((double *)(il_sim_rpptr + 4))[i];
+ }
+ }
+ }
+
+ /*13 : sim.ipar */
+ il_sim_ipar = (int *) (listentry(il_sim, 13));
+ m_ipar = il_sim_ipar[1];
+ n_ipar = il_sim_ipar[2];
+ if (m_ipar * n_ipar == 0)
+ {
+ l_sim_ipar = NULL;
+ }
+ else
+ {
+ if ((l_sim_ipar = (int *) MALLOC((m_ipar * n_ipar) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ipar * n_ipar); i++)
+ {
+ l_sim_ipar[i] = (int) ((double *)(il_sim_ipar + 4))[i];
+ }
+ }
+ }
+
+ /*14 : sim.ipptr */
+ il_sim_ipptr = (int *) (listentry(il_sim, 14));
+ m_ipptr = il_sim_ipptr[1];
+ n_ipptr = il_sim_ipptr[2];
+ if (m_ipptr * n_ipptr == 0)
+ {
+ l_sim_ipptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_ipptr = (int *) MALLOC((m_ipptr * n_ipptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ipptr * n_ipptr); i++)
+ {
+ l_sim_ipptr[i] = (int) ((double *)(il_sim_ipptr + 4))[i];
+ }
+ }
+ }
+
+ /*15 : sim.opar */
+ il_sim_opar = (int *) (listentry(il_sim, 15));
+ if (il_sim_opar[0] != 15) /*Check if sim.opar is a list*/
+ {
+ Scierror(56, _("%s : sim.opar must be a list.\n"), fname);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ C2F(iop).err = 4;
+ return 0;
+ }
+ nopar = il_sim_opar[1];
+
+ /*16 : sim.opptr */
+ il_sim_opptr = (int *) (listentry(il_sim, 16));
+ m_opptr = il_sim_opptr[1];
+ n_opptr = il_sim_opptr[2];
+ if (m_opptr * n_opptr == 0)
+ {
+ l_sim_opptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_opptr = (int *) MALLOC((m_opptr * n_opptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_opptr * n_opptr); i++)
+ {
+ l_sim_opptr[i] = (int) ((double *)(il_sim_opptr + 4))[i];
+ }
+ }
+ }
+
+ /*17 : sim.clkptr */
+ il_sim_clkptr = (int *) (listentry(il_sim, 17));
+ m_clkptr = il_sim_clkptr[1];
+ n_clkptr = il_sim_clkptr[2];
+ if (m_clkptr * n_clkptr == 0)
+ {
+ l_sim_clkptr = NULL;
+ }
+ else
+ {
+ if ((l_sim_clkptr = (int *) MALLOC((m_clkptr * n_clkptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_clkptr * n_clkptr); i++)
+ {
+ l_sim_clkptr[i] = (int) ((double *)(il_sim_clkptr + 4))[i];
+ }
+ }
+ }
+
+ /*18 : sim.ordptr */
+ il_sim_ordptr = (int *) (listentry(il_sim, 18));
+ m_ordptr = il_sim_ordptr[1];
+ n_ordptr = il_sim_ordptr[2];
+ if ((l_sim_ordptr = (int *) MALLOC((m_ordptr * n_ordptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ordptr * n_ordptr); i++)
+ {
+ l_sim_ordptr[i] = (int) ((double *)(il_sim_ordptr + 4))[i];
+ }
+ }
+
+ /*19 : sim.execlk */
+ il_sim_execlk = (int *) (listentry(il_sim, 19));
+ m_execlk = il_sim_execlk[1];
+ n_execlk = il_sim_execlk[2];
+ if (m_execlk * n_execlk == 0)
+ {
+ l_sim_execlk = NULL;
+ }
+ else
+ {
+ if ((l_sim_execlk = (int *) MALLOC((m_execlk * n_execlk) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_execlk * n_execlk); i++)
+ {
+ l_sim_execlk[i] = (int) ((double *)(il_sim_execlk + 4))[i];
+ }
+ }
+ }
+
+ /*20 : sim.ordclk */
+ il_sim_ordclk = (int *) (listentry(il_sim, 20));
+ m_ordclk = il_sim_ordclk[1];
+ n_ordclk = il_sim_ordclk[2];
+ if (m_ordclk * n_ordclk == 0)
+ {
+ l_sim_ordclk = NULL;
+ }
+ else
+ {
+ if ((l_sim_ordclk = (int *) MALLOC((m_ordclk * n_ordclk) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ordclk * n_ordclk); i++)
+ {
+ l_sim_ordclk[i] = (int) ((double *)(il_sim_ordclk + 4))[i];
+ }
+ }
+ }
+
+ /*21 : sim.cord */
+ il_sim_cord = (int *) (listentry(il_sim, 21));
+ m_cord = il_sim_cord[1];
+ n_cord = il_sim_cord[2];
+ if (m_cord * n_cord == 0)
+ {
+ l_sim_cord = NULL;
+ }
+ else
+ {
+ if ((l_sim_cord = (int *) MALLOC((m_cord * n_cord) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_cord * n_cord); i++)
+ {
+ l_sim_cord[i] = (int) ((double *)(il_sim_cord + 4))[i];
+ }
+ }
+ }
+
+ /*22 : sim.oord */
+ il_sim_oord = (int *) (listentry(il_sim, 22));
+ m_oord = il_sim_oord[1];
+ n_oord = il_sim_oord[2];
+ if (m_oord * n_oord == 0)
+ {
+ l_sim_oord = NULL;
+ }
+ else
+ {
+ if ((l_sim_oord = (int *) MALLOC((m_oord * n_oord) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_oord * n_oord); i++)
+ {
+ l_sim_oord[i] = (int) ((double *)(il_sim_oord + 4))[i];
+ }
+ }
+ }
+
+ /*23 : sim.zord */
+ il_sim_zord = (int *) (listentry(il_sim, 23));
+ m_zord = il_sim_zord[1];
+ n_zord = il_sim_zord[2];
+ if (m_zord * n_zord == 0)
+ {
+ l_sim_zord = NULL;
+ }
+ else
+ {
+ if ((l_sim_zord = (int *) MALLOC((m_zord * n_zord) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_zord * n_zord); i++)
+ {
+ l_sim_zord[i] = (int) ((double *)(il_sim_zord + 4))[i];
+ }
+ }
+ }
+
+ /*24 : sim.critev */
+ il_sim_critev = (int *) (listentry(il_sim, 24));
+ m_critev = il_sim_critev[1];
+ n_critev = il_sim_critev[2];
+ if (m_critev * n_critev == 0)
+ {
+ l_sim_critev = NULL;
+ }
+ else
+ {
+ if ((l_sim_critev = (int *) MALLOC((m_critev * n_critev) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_critev * n_critev); i++)
+ {
+ l_sim_critev[i] = (int) ((double *)(il_sim_critev + 4))[i];
+ }
+ }
+ }
+
+ /*25 : sim.nb */
+ il_sim_nb = (int *) (listentry(il_sim, 25));
+ m_nb = il_sim_nb[1];
+ n_nb = il_sim_nb[2];
+ if ((l_sim_nb = (int *) MALLOC((m_nb * n_nb) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_nb * n_nb); i++)
+ {
+ l_sim_nb[i] = (int) ((double *)(il_sim_nb + 4))[i];
+ }
+ }
+ if (l_sim_nb[0] != nblk) /*value of nb must be equal to nblk*/
+ {
+ Scierror(42, _("%s : Incompatible sim.nb RHS parameter.\n"), fname);
+ return 0;
+ }
+
+ /*26 : sim.ztyp */
+ il_sim_ztyp = (int *) (listentry(il_sim, 26));
+ m_ztyp = il_sim_ztyp[1];
+ n_ztyp = il_sim_ztyp[2];
+ if ((l_sim_ztyp = (int *) MALLOC((m_ztyp * n_ztyp) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ztyp * n_ztyp); i++)
+ {
+ l_sim_ztyp[i] = (int) ((double *)(il_sim_ztyp + 4))[i];
+ }
+ }
+
+ /*27 : sim.nblk */
+ il_sim_nblk = (int *) (listentry(il_sim, 27));
+ m_nblk = il_sim_nblk[1];
+ n_nblk = il_sim_nblk[2];
+ if ((l_sim_nblk = (int *) MALLOC((m_nblk * n_nblk) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ztyp);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_nblk * n_nblk); i++)
+ {
+ l_sim_nblk[i] = (int) ((double *)(il_sim_ztyp + 4))[i];
+ }
+ }
+
+ /*28 : sim.ndcblk */
+ il_sim_ndcblk = (int *) (listentry(il_sim, 28));
+ m_ndcblk = il_sim_ndcblk[1];
+ n_ndcblk = il_sim_ndcblk[2];
+ if ((l_sim_ndcblk = (int *) MALLOC((m_ndcblk * n_ndcblk) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_nblk);
+ FREE(l_sim_ztyp);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_ndcblk * n_ndcblk); i++)
+ {
+ l_sim_ndcblk[i] = (int) ((double *)(il_sim_ndcblk + 4))[i];
+ }
+ }
+
+ /*29 : sim.subscr */
+ il_sim_subscr = (int *) (listentry(il_sim, 29));
+ m_subscr = il_sim_subscr[1];
+ n_subscr = il_sim_subscr[2];
+ if (m_subscr * n_subscr == 0)
+ {
+ l_sim_subscr = NULL;
+ }
+ else
+ {
+ if ((l_sim_subscr = (int *) MALLOC((m_subscr * n_subscr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_ndcblk);
+ FREE(l_sim_nblk);
+ FREE(l_sim_ztyp);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_subscr * n_subscr); i++)
+ {
+ l_sim_subscr[i] = (int) ((double *)(il_sim_subscr + 4))[i];
+ }
+ }
+ }
+
+ /*30 : sim.funtyp */
+ il_sim_funtyp = (int *) (listentry(il_sim, 30));
+ m_funtyp = il_sim_funtyp[1];
+ n_funtyp = il_sim_funtyp[2];
+ if ((l_sim_funtyp = (int *) MALLOC((m_funtyp * n_funtyp) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_subscr);
+ FREE(l_sim_ndcblk);
+ FREE(l_sim_nblk);
+ FREE(l_sim_ztyp);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_funtyp * n_funtyp); i++)
+ {
+ l_sim_funtyp[i] = (int) ((double *)(il_sim_funtyp + 4))[i];
+ }
+ }
+
+ /*31 : sim.iord */
+ il_sim_iord = (int *) (listentry(il_sim, 31));
+ m_iord = il_sim_iord[1];
+ n_iord = il_sim_iord[2];
+ if (m_iord * n_iord == 0)
+ {
+ l_sim_iord = NULL;
+ }
+ else
+ {
+ if ((l_sim_iord = (int *) MALLOC((m_iord * n_iord) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_funtyp);
+ FREE(l_sim_subscr);
+ FREE(l_sim_ndcblk);
+ FREE(l_sim_nblk);
+ FREE(l_sim_ztyp);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_iord * n_iord); i++)
+ {
+ l_sim_iord[i] = (int) ((double *)(il_sim_iord + 4))[i];
+ }
+ }
+ }
+
+ /*32 : sim.labels */
+ il_sim_lab = (int *) (listentry(il_sim, 32));
+ m_lab = il_sim_lab[1];
+ n_lab = il_sim_lab[2];
+ il_sim_labptr = &il_sim_lab[4]; /*get address-1 of first pointer in labels*/
+ l_sim_lab = (int *) (il_sim_lab + m_lab + 5); /*get address of first string in labels*/
+
+ /*33 : sim.modptr */
+ il_sim_modptr = (int *) (listentry(il_sim, 33));
+ m_modptr = il_sim_modptr[1];
+ n_modptr = il_sim_modptr[2];
+ if ((l_sim_modptr = (int *) MALLOC((m_modptr * n_modptr) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(l_sim_iord);
+ FREE(l_sim_funtyp);
+ FREE(l_sim_subscr);
+ FREE(l_sim_ndcblk);
+ FREE(l_sim_nblk);
+ FREE(l_sim_ztyp);
+ FREE(l_sim_nb);
+ FREE(l_sim_critev);
+ FREE(l_sim_zord);
+ FREE(l_sim_oord);
+ FREE(l_sim_cord);
+ FREE(l_sim_ordclk);
+ FREE(l_sim_execlk);
+ FREE(l_sim_ordptr);
+ FREE(l_sim_clkptr);
+ FREE(l_sim_opptr);
+ FREE(l_sim_ipptr);
+ FREE(l_sim_ipar);
+ FREE(l_sim_rpptr);
+ FREE(l_sim_outlnk);
+ FREE(l_sim_inplnk);
+ FREE(l_sim_outptr);
+ FREE(l_sim_inpptr);
+ FREE(l_sim_zcptr);
+ FREE(l_sim_ozptr);
+ FREE(l_sim_zptr);
+ FREE(l_sim_xptr);
+ FREE(l_state_evtspt);
+ FREE(l_pointi);
+ return 0;
+ }
+ else
+ {
+ for (i = 0; i < (m_modptr * n_modptr); i++)
+ {
+ l_sim_modptr[i] = (int) ((double *)(il_sim_modptr + 4))[i];
+ }
+ }
+
+ /*34 : sim.uids */
+ il_sim_uid = (int *) (listentry(il_sim, 34));
+ m_uid = il_sim_uid[1];
+ n_uid = il_sim_uid[2];
+ il_sim_uidptr = &il_sim_uid[4]; /*get address-1 of first pointer in uids*/
+ l_sim_uid = (int *) (il_sim_uid + m_uid + 5); /*get address of first string in uids*/
+
+ /*************
+ * str (rhs 5)
+ *************/
+ il_str = (int *) GetData(5);
+ m5 = il_str[1];
+ n5 = il_str[2];
+ l_str = (int *) (il_str + 6);
+ CheckDims(5, m5, n5, m5, 1);
+
+ sz_str = il_str[5] - 1; /*store the length of str*/
+ C2F(cha1).buf[0] = ' ';
+ C2F(cvstr)(&sz_str, &l_str[0], &C2F(cha1).buf[0], (j = 1, &j), sz_str); /*codetoascii*/
+ C2F(cha1).buf[sz_str] = '\0';
+ if (strcmp(C2F(cha1).buf, "start") == 0)
+ {
+ flag = 1;
+ }
+ else if (strcmp(C2F(cha1).buf, "run") == 0)
+ {
+ flag = 2;
+ }
+ else if (strcmp(C2F(cha1).buf, "finish") == 0)
+ {
+ flag = 3;
+ }
+ else if (strcmp(C2F(cha1).buf, "linear") == 0)
+ {
+ flag = 4;
+ }
+ else if (strcmp(C2F(cha1).buf, "Kinsol") == 0)
+ {
+ flag = 5;
+ }
+ else
+ {
+ Scierror(44, "%s : Fifth argument is incorrect.\n", fname);
+ freeparam;
+ C2F(iop).err = 5;
+ return 0;
+ }
+
+ /*************
+ * tol (rhs 6)
+ *************/
+ il_tol = (int *) GetData(6);
+ l_tol = (double *) (il_tol + 4);
+ m6 = il_tol[1];
+ n6 = il_tol[2];
+ m6 = m6 * n6;
+ if (m6 < 4) /*Check if tol has a minimun of four elements*/
+ {
+ Scierror(89, _("%s : Sixth argument must have at least four elements.\n"), fname);
+ freeparam;
+ C2F(iop).err = 6;
+ return 0;
+ }
+ else if (m6 > 7) /*Check if tol has a maximum of seven elements*/
+ {
+ Scierror(89, _("%s : Sixth argument must have a maximum of seven elements.\n"), fname);
+ freeparam;
+ C2F(iop).err = 6;
+ return 0;
+ }
+
+ /******************
+ * set simpar array
+ ******************/
+ if (m6 == 4)
+ {
+ for (i = 0; i < 4; i++)
+ {
+ simpar[i] = l_tol[i];
+ }
+ simpar[4] = 0;
+ simpar[5] = 0;
+ simpar[6] = 0;
+ }
+ else if (m6 == 5)
+ {
+ for (i = 0; i < 5; i++)
+ {
+ simpar[i] = l_tol[i];
+ }
+ simpar[5] = 0;
+ simpar[6] = 0;
+ }
+ else if (m6 == 6)
+ {
+ for (i = 0; i < 6; i++)
+ {
+ simpar[i] = l_tol[i];
+ }
+ simpar[6] = 0;
+ }
+ else for (i = 0; i < 7; i++)
+ {
+ simpar[i] = l_tol[i];
+ }
+ solver = (int)simpar[5]; /*set solver variable*/
+
+ /******************************
+ * cross variable size checking
+ ******************************/
+ err_check = 0;
+ if (m1e6 != m1e7)
+ {
+ err_check = 1; /*tevts vs evtspt*/
+ }
+ else if (m_xptr != m_zptr)
+ {
+ err_check = 2; /*xptr vs zptr*/
+ }
+ else if (m_xptr != m_ozptr)
+ {
+ err_check = 3; /*xptr vs ozptr*/
+ }
+ else if (m_xptr != m_zcptr)
+ {
+ err_check = 4; /*xptr vs zcptr*/
+ }
+ else if (m_xptr != m_inpptr)
+ {
+ err_check = 5; /*xptr vs inpptr*/
+ }
+ else if (m_xptr != m_outptr)
+ {
+ err_check = 6; /*xptr vs outptr*/
+ }
+ else if (m_xptr != m_rpptr)
+ {
+ err_check = 7; /*xptr vs rpptr*/
+ }
+ else if (m_xptr != m_ipptr)
+ {
+ err_check = 8; /*xptr vs ipptr*/
+ }
+ else if (m_xptr != m_opptr)
+ {
+ err_check = 8; /*xptr vs opptr*/
+ }
+ else if (m_xptr != m_clkptr)
+ {
+ err_check = 10; /*xptr vs clkptr*/
+ }
+ else if ((n_ordclk != 2) & (m_ordclk != 0))
+ {
+ err_check = 11; /*sim.ordclk*/
+ }
+ else if ((n_cord != 2) & (m_cord != 0))
+ {
+ err_check = 12; /*sim.cord*/
+ }
+ else if ((n_oord != 2) & (m_oord != 0))
+ {
+ err_check = 13; /*sim.oord*/
+ }
+ else if ((n_zord != 2) & (m_zord != 0))
+ {
+ err_check = 14; /*sim.zord*/
+ }
+ else if ((n_iord != 2) & (m_iord != 0))
+ {
+ err_check = 15; /*sim.iord*/
+ }
+ if (err_check != 0)
+ {
+ /* please write an error table here */
+ Scierror(42, _("%s : error in cross variable size checking : %d\n"), \
+ fname, err_check);
+ freeparam;
+ return 0;
+ }
+
+ /*******************************
+ * set function table for blocks
+ *******************************/
+ il4 = iadr(*Lstk(Top - Rhs + 4)); /*sim*/
+ l4 = sadr(il4 + m4 + 3);
+ il4e2 = iadr(l4 + *istk(il4 + 3) - 1);
+ l4e2 = sadr(il4e2 + nblk + 3);
+ lf = l4e2; /*first element of the list sim.funs*/
+ /*define new variable lfunpt*/
+ if ((lfunpt = (int *) MALLOC(nblk * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ freeparam;
+ return 0;
+ }
+
+ /*for each block*/
+ for (i = 0; i < nblk; i++)
+ {
+ ilf = iadr(lf); /*should be removed later*/
+ subheader = (int *)(listentry(il_sim_fun, i + 1));
+ /*Block is defined by a scilab function*/
+ if ((subheader[0] == 11) | (subheader[0] == 13))
+ {
+ lfunpt[i] = -lf;
+ }
+ /*Block is defined by a function described by a characater strings*/
+ else if (subheader[0] == 10)
+ {
+ sz_str = subheader[5] - 1; /*store the length of function name*/
+ C2F(cha1).buf[0] = ' ';
+ C2F(cvstr)(&sz_str, &subheader[6], &C2F(cha1).buf[0], (j = 1, &j), sz_str); /*codetoascii*/
+ C2F(cha1).buf[sz_str] = '\0';
+ ifun = C2F(funnum)(C2F(cha1).buf); /*search associated function number of function name*/
+ /*Block is defined by a C or Fortran function*/
+ if (ifun > 0)
+ {
+ lfunpt[i] = ifun;
+ }
+ /*Block is defined by a predefined scilab function*/
+ else
+ {
+ C2F(namstr)(id, &subheader[6], &sz_str, (j = 0, &j));
+ C2F(com).fin = 0;
+ C2F(funs)(id);
+ if ((C2F(com).fun == -1) | (C2F(com).fun == -2))
+ {
+ lfunpt[i] = -*Lstk(C2F(com).fin);
+ }
+ else
+ {
+ C2F(curblk).kfun = i + 1;
+ Scierror(888, _("%s : unknown block : %s\n"), fname, C2F(cha1).buf);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ }
+ }
+ else
+ {
+ C2F(iop).err = 4;
+ Scierror(44, _("%s : error\n"), fname);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ lf = lf + *istk(il4e2 + 3 + i) - *istk(il4e2 + i + 2);
+ }
+
+ /**********************
+ * set oz, ozsz, oztyp
+ **********************/
+ if (noz <= 0)
+ {
+ oz = NULL;
+ ozsz = NULL;
+ oztyp = NULL;
+ }
+ else
+ {
+ /*Allocation of oz*/
+ if ((oz = (void **) MALLOC((noz) * sizeof(void *))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ /*Allocation of ozsz*/
+ if ((ozsz = (int *) MALLOC(2 * (noz) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(oz);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ /*Allocation of oztyp*/
+ if ((oztyp = (int *) MALLOC((noz) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+
+ /*set vectors of oz*/
+ for (j = 0; j < noz; j++)
+ {
+ subheader = (int *)(listentry(il_state_oz, j + 1));
+
+ switch (subheader[0]) /*store type and address*/
+ {
+ /*matrix of double*/
+ case 1 :
+ switch (subheader[3])
+ {
+ case 0 :
+ oztyp[j] = SCSREAL_N; /*double real matrix*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSREAL_COP *)(subheader + 4);
+ break;
+
+ case 1 :
+ oztyp[j] = SCSCOMPLEX_N; /*double complex matrix*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSCOMPLEX_COP *)(subheader + 4);
+ break;
+
+ default :
+ oztyp[j] = SCSUNKNOW_N;
+ ozsz[j] = il_state_oz[3 + j] - il_state_oz[2 + j];
+ ozsz[j + noz] = 1;
+ oz[j] = (SCSUNKNOW_COP *)subheader;
+ break;
+ }
+ break;
+
+ /*matrix of integers*/
+ case 8 :
+ switch (subheader[3])
+ {
+ case 1 :
+ oztyp[j] = SCSINT8_N; /*int8*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSINT8_COP *)(subheader + 4);
+ break;
+
+ case 2 :
+ oztyp[j] = SCSINT16_N; /*int16*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSINT16_COP *)(subheader + 4);
+ break;
+
+ case 4 :
+ oztyp[j] = SCSINT32_N; /*int32*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSINT32_COP *)(subheader + 4);
+ break;
+
+ case 11 :
+ oztyp[j] = SCSUINT8_N; /*uint8*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSUINT8_COP *)(subheader + 4);
+ break;
+
+ case 12 :
+ oztyp[j] = SCSUINT16_N; /*uint16*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSUINT16_COP *)(subheader + 4);
+ break;
+
+ case 14 :
+ oztyp[j] = SCSUINT32_N; /*uint32*/
+ ozsz[j] = subheader[1];
+ ozsz[j + noz] = subheader[2];
+ oz[j] = (SCSUINT32_COP *)(subheader + 4);
+ break;
+
+ default :
+ oztyp[j] = SCSUNKNOW_N;
+ ozsz[j] = il_state_oz[3 + j] - il_state_oz[2 + j];
+ ozsz[j + noz] = 1;
+ oz[j] = (SCSUNKNOW_COP *)subheader;
+ break;
+ }
+ break;
+
+ default :
+ oztyp[j] = SCSUNKNOW_N;
+ ozsz[j] = il_state_oz[3 + j] - il_state_oz[2 + j];
+ ozsz[j + noz] = 1;
+ oz[j] = (SCSUNKNOW_COP *)subheader;
+ break;
+ }
+ }
+ }
+
+ /****************************
+ * set opar, oparsz, opartyp
+ ****************************/
+ if (nopar <= 0)
+ {
+ opar = NULL;
+ oparsz = NULL;
+ opartyp = NULL;
+ }
+ else
+ {
+ /*Allocation of opar*/
+ if ((opar = (void **) MALLOC((nopar) * sizeof(void *))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ /*Allocation of oparsz*/
+ if ((oparsz = (int *) MALLOC(2 * (nopar) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(opar);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ /*Allocation of opartyp*/
+ if ((opartyp = (int *) MALLOC((nopar) * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+
+ /*set vectors of opar*/
+ for (j = 0; j < nopar; j++)
+ {
+ subheader = (int *)(listentry(il_sim_opar, j + 1));
+
+ switch (subheader[0]) /*store type and address*/
+ {
+ /*matrix of double*/
+ case 1 :
+ switch (subheader[3])
+ {
+ case 0 :
+ opartyp[j] = SCSREAL_N; /*double real matrix*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSREAL_COP *)(subheader + 4);
+ break;
+
+ case 1 :
+ opartyp[j] = SCSCOMPLEX_N; /*double complex matrix*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSCOMPLEX_COP *)(subheader + 4);
+ break;
+
+ default :
+ opartyp[j] = SCSUNKNOW_N;
+ oparsz[j] = il_sim_opar[3 + j] - il_sim_opar[2 + j];
+ oparsz[j + nopar] = 1;
+ opar[j] = (SCSUNKNOW_COP *)subheader;
+ break;
+ }
+ break;
+
+ /*matrix of integers*/
+ case 8 :
+ switch (subheader[3])
+ {
+ case 1 :
+ opartyp[j] = SCSINT8_N; /*int8*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSINT8_COP *)(subheader + 4);
+ break;
+
+ case 2 :
+ opartyp[j] = SCSINT16_N; /*int16*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSINT16_COP *)(subheader + 4);
+ break;
+
+ case 4 :
+ opartyp[j] = SCSINT32_N; /*int32*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSINT32_COP *)(subheader + 4);
+ break;
+
+ case 11 :
+ opartyp[j] = SCSUINT8_N; /*uint8*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSUINT8_COP *)(subheader + 4);
+ break;
+
+ case 12 :
+ opartyp[j] = SCSUINT16_N; /*uint16*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSUINT16_COP *)(subheader + 4);
+ break;
+
+ case 14 :
+ opartyp[j] = SCSUINT32_N; /*uint32*/
+ oparsz[j] = subheader[1];
+ oparsz[j + nopar] = subheader[2];
+ opar[j] = (SCSUINT32_COP *)(subheader + 4);
+ break;
+
+ default :
+ opartyp[j] = SCSUNKNOW_N;
+ oparsz[j] = il_sim_opar[3 + j] - il_sim_opar[2 + j];
+ oparsz[j + nopar] = 1;
+ opar[j] = (SCSUNKNOW_COP *)subheader;
+ break;
+ }
+ break;
+
+ default :
+ opartyp[j] = SCSUNKNOW_N;
+ oparsz[j] = il_sim_opar[3 + j] - il_sim_opar[2 + j];
+ oparsz[j + nopar] = 1;
+ opar[j] = (SCSUNKNOW_COP *)subheader;
+ break;
+ }
+ }
+ }
+
+ /*******************************
+ * set outtbptr,outtbsz,outtbtyp
+ *******************************/
+ if (nlnk == 0)
+ {
+ outtbptr = NULL;
+ outtbsz = NULL;
+ outtbtyp = NULL;
+ outtb_elem = NULL;
+ nelem = 0;
+ }
+ else
+ {
+ /*Allocation of outtbptr*/
+ if ((outtbptr = (void **) MALLOC(nlnk * sizeof(void *))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ /*Allocation of outtbsz*/
+ if ((outtbsz = (int *) MALLOC(nlnk * 2 * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(outtbptr);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+ /*Allocation of outtbtyp*/
+ if ((outtbtyp = (int *) MALLOC(nlnk * sizeof(int))) == NULL )
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(outtbsz);
+ FREE(outtbptr);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ return 0;
+ }
+
+ /*initalize nelem*/
+ nelem = 0;
+
+ /*set vectors of outtb*/
+ for (j = 0; j < nlnk; j++) /*for each link*/
+ {
+ subheader = (int *)(listentry(il_state_outtb, j + 1)); /*get header of outtbl(j+1)*/
+ outtbsz[j] = subheader[1]; /*store dimensions*/
+ outtbsz[j + nlnk] = subheader[2];
+
+ switch (subheader[0]) /*store type and address*/
+ {
+ /*matrix of double*/
+ case 1 :
+ switch (subheader[3])
+ {
+ case 0 :
+ outtbtyp[j] = SCSREAL_N; /*double real matrix*/
+ outtbptr[j] = (SCSREAL_COP *)(subheader + 4);
+ break;
+
+ case 1 :
+ outtbtyp[j] = SCSCOMPLEX_N; /*double complex matrix*/
+ outtbptr[j] = (SCSCOMPLEX_COP *)(subheader + 4);
+ break;
+
+ default :
+ Scierror(888, _("%s : error. Type %d of double scalar matrix not yet supported for outtb.\n"), \
+ fname, subheader[3]);
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ FREE(outtb_elem);
+ return 0;
+ break;
+ }
+ break;
+
+ /*matrix of integers*/
+ case 8 :
+ switch (subheader[3])
+ {
+ case 1 :
+ outtbtyp[j] = SCSINT8_N; /*int8*/
+ outtbptr[j] = (SCSINT8_COP *)(subheader + 4);
+ break;
+
+ case 2 :
+ outtbtyp[j] = SCSINT16_N; /*int16*/
+ outtbptr[j] = (SCSINT16_COP *)(subheader + 4);
+ break;
+
+ case 4 :
+ outtbtyp[j] = SCSINT32_N; /*int32*/
+ outtbptr[j] = (SCSINT32_COP *)(subheader + 4);
+ break;
+
+ case 11 :
+ outtbtyp[j] = SCSUINT8_N; /*uint8*/
+ outtbptr[j] = (SCSUINT8_COP *)(subheader + 4);
+ break;
+
+ case 12 :
+ outtbtyp[j] = SCSUINT16_N; /*uint16*/
+ outtbptr[j] = (SCSUINT16_COP *)(subheader + 4);
+ break;
+
+ case 14 :
+ outtbtyp[j] = SCSUINT32_N; /*uint32*/
+ outtbptr[j] = (SCSUINT32_COP *)(subheader + 4);
+ break;
+
+ default :
+ Scierror(888, \
+ _("%s : error. Type %d of int scalar matrix not yet supported for outtb.\n"), \
+ fname, subheader[3]);
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ FREE(outtb_elem);
+ return 0;
+ break;
+ }
+ break;
+
+ default :
+ Scierror(888, _("%s : error. Type %d not yet supported for outtb.\n"), fname, subheader[0]);
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ FREE(outtb_elem);
+ return 0;
+ break;
+ }
+
+ /* store lnk and pos in outtb_elem */
+ k = nelem;
+ nelem += outtbsz[j] * outtbsz[j + nlnk];
+ if ((outtb_elem = (outtb_el *) REALLOC(outtb_elem, nelem * sizeof(outtb_el))) == NULL)
+ {
+ Scierror(999, _("%s : No more free memory.\n"), fname);
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ freeparam;
+ FREE(outtb_elem);
+ return 0;
+ }
+ for (i = 0; i < outtbsz[j]*outtbsz[j + nlnk]; i++)
+ {
+ outtb_elem[k + i].lnk = j;
+ outtb_elem[k + i].pos = i;
+ }
+ }
+ }
+
+ /********************************
+ * save intersci common
+ * see intersci_push in stack2.c
+ ********************************/
+ Nbvars = Rhs; /*because of the use of getdata*/
+ new = MALLOC(Rhs * sizeof(intersci_state));
+ if (new == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ FREE(outtb_elem);
+ freeparam;
+ return 0;
+ }
+ loc = MALLOC(sizeof(intersci_list));
+ if (loc == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ FREE(outtb_elem);
+ FREE(new);
+ freeparam;
+ return 0;
+ }
+ loc->state = new;
+ loc->nbvars = Nbvars;
+ for (i = 0; i < Rhs; i++)
+ {
+ loc->state[i].iwhere = C2F(intersci).iwhere[i];
+ loc->state[i].ntypes = C2F(intersci).ntypes[i];
+ loc->state[i].lad = C2F(intersci).lad[i];
+ loc->state[i].lhsvar = C2F(intersci).lhsvar[i];
+ }
+
+ /************************
+ * call scicos simulator
+ ************************/
+ if (C2F(iop).ddt != 0)
+ {
+ C2F(dbcos).idb = 1; /*debug mode if ddt=0*/
+ }
+ C2F(cosim).isrun = 1; /*set isrun=1 to say that we enter in the simulator*/
+
+ /* Calling sequence :
+ * int C2F(scicos)(double *x_in, int *xptr_in, double *z__,
+ * void **work,int *zptr,int *modptr_in,
+ * void **oz,int *ozsz,int *oztyp,int *ozptr,
+ * int *iz,int *izptr,double *t0_in,
+ * double *tf_in,double *tevts_in,int *evtspt_in,
+ * int *nevts,int *pointi_in,void **outtbptr_in,
+ * int *outtbsz_in,int *outtbtyp_in,
+ * outtb_el *outtb_elem_in,int *nelem1,int *nlnk1,
+ * int *funptr,int *funtyp_in,int *inpptr_in,
+ * int *outptr_in, int *inplnk_in,int *outlnk_in,
+ * double *rpar,int *rpptr,int *ipar,int *ipptr,
+ * void **opar,int *oparsz,int *opartyp,int *opptr,
+ * int *clkptr_in,int *ordptr_in,int *nordptr1,
+ * int *ordclk_in,int *cord_in,int *ncord1,
+ * int *iord_in,int *niord1,int *oord_in,
+ * int *noord1,int *zord_in,int *nzord1,
+ * int *critev_in,int *nblk1,int *ztyp,
+ * int *zcptr_in,int *subscr,int *nsubs,
+ * double *simpar,int *flag__,int *ierr_out)
+ */
+
+ C2F(scicos)(l_state_x, l_sim_xptr, l_state_z,
+ l_state_iz, l_sim_zptr, l_sim_modptr,
+ oz, ozsz, oztyp, l_sim_ozptr,
+ l_sim_lab, il_sim_labptr, l_sim_uid, il_sim_uidptr, l_tcur,
+ l_tf, l_state_tevts, l_state_evtspt,
+ &m1e5, l_pointi, outtbptr,
+ outtbsz, outtbtyp,
+ outtb_elem, &nelem, &nlnk,
+ lfunpt, l_sim_funtyp, l_sim_inpptr,
+ l_sim_outptr, l_sim_inplnk, l_sim_outlnk,
+ l_sim_rpar, l_sim_rpptr, l_sim_ipar, l_sim_ipptr,
+ opar, oparsz, opartyp, l_sim_opptr,
+ l_sim_clkptr, l_sim_ordptr, &m_ordptr,
+ l_sim_ordclk, l_sim_cord, &m_cord,
+ l_sim_iord, &m_iord, l_sim_oord,
+ &m_oord, l_sim_zord, &m_zord,
+ l_sim_critev, &nblk, l_sim_ztyp,
+ l_sim_zcptr, l_sim_subscr, &m_subscr,
+ simpar, &flag, &ierr);
+
+ C2F(dbcos).idb = 0; /*return in normal mode*/
+ C2F(cosim).isrun = 0; /*return in normal mode*/
+
+ /******************************
+ * retrieve intersci common
+ * see intersci_pop in stack2.c
+ ******************************/
+ Nbvars = loc->nbvars;
+ for (i = 0; i < Rhs; i++)
+ {
+ C2F(intersci).iwhere[i] = loc->state[i].iwhere ;
+ C2F(intersci).ntypes[i] = loc->state[i].ntypes ;
+ C2F(intersci).lad[i] = loc->state[i].lad ;
+ C2F(intersci).lhsvar[i] = loc->state[i].lhsvar ;
+ }
+ FREE(loc->state);
+ FREE(loc);
+
+ /**********************
+ * Free allocated array
+ **********************/
+ FREE(outtbptr);
+ FREE(outtbtyp);
+ FREE(outtbsz);
+ FREE(opar);
+ FREE(oparsz);
+ FREE(opartyp);
+ FREE(oz);
+ FREE(ozsz);
+ FREE(oztyp);
+ FREE(lfunpt);
+ FREE(outtb_elem);
+
+ /*************************************
+ * switch to appropriate message error
+ *************************************/
+ if (ierr > 0)
+ {
+ switch (ierr)
+ {
+ case 1 :
+ error = _("scheduling problem");
+ C2F(curblk).kfun = 0;
+ break;
+
+ case 2 :
+ error = _("input to zero-crossing stuck on zero");
+ C2F(curblk).kfun = 0;
+ break;
+
+ case 3 :
+ error = _("event conflict");
+ C2F(curblk).kfun = 0;
+ break;
+
+ case 4 :
+ error = _("algebraic loop detected");
+ C2F(curblk).kfun = 0;
+ break;
+
+ case 5 :
+ error = _("cannot allocate memory");
+ C2F(curblk).kfun = 0;
+ break;
+
+ case 6 :
+ error = MALLOC(MAX_ERROR_LEN);
+ if (error != NULL)
+ {
+ allocatedError = TRUE;
+ snprintf(error, MAX_ERROR_LEN, _("the block %d has been called with input out of its domain"), C2F(curblk).kfun);
+ }
+ else
+ {
+ error = _("cannot allocate memory");
+ }
+ break;
+
+ case 7 :
+ error = _("singularity in a block");
+ break;
+
+ case 8 :
+ error = _("block produces an internal error");
+ break;
+
+ case 10 :
+ error = coserr.buf;
+ break;
+
+ case 20 :
+ error = _("initial conditions not converging");
+ break;
+
+ case 21 :
+ error = MALLOC(MAX_ERROR_LEN);
+ if (error != NULL)
+ {
+ allocatedError = TRUE;
+ snprintf(error, MAX_ERROR_LEN, _("cannot allocate memory in block=%d"), C2F(curblk).kfun);
+ }
+ else
+ {
+ error = _("cannot allocate memory");
+ }
+ break;
+
+ case 22 :
+ error = _("sliding mode condition, cannot integrate");
+ break;
+
+ case 23 :
+ error = _("Cannot find the initial mode, maybe there is a sliding mode condition");
+ break;
+ case 24 :
+ error = _("You have changed a parameter in your model, but the model has been compiled to use an XML file containing initial values and parameters. So you should either recompile your Scicos diagram or [re]launch the initialization interface to regenerate the XML file with new parameters.");
+ break;
+
+ case 25 :
+ error = _("Undefined data type.");
+ break;
+ case 26 :
+ error = _("The number of parameter provided by Scicos blocks is different from what expected by the code generated by the Modelica compiler. You might have relaxed a parameter using FIXED property (i.e., fixed=false) in a Modelica model. This will be corrected in the next version");
+ break;
+ /*In this case, you need to turn off the parameter embedded code generation mode by setting Modelica_ParEmb=%f in the Scilab command window, and recompile the Scicos diagram*/
+
+ default :
+ if (ierr >= 1000)
+ {
+ error = _("unknown or erroneous block");
+ }
+ else if (ierr >= 201 && ierr <= 416) /* Sundials error messages, stocked in coserr.buf */
+ {
+ error = coserr.buf;
+ }
+ else if (ierr >= 100)
+ {
+ istate = -(ierr - 100);
+ error = MALLOC(MAX_ERROR_LEN);
+ if (error != NULL)
+ {
+ allocatedError = TRUE;
+ snprintf(error, MAX_ERROR_LEN, _("integration problem istate=%d"), istate);
+ }
+ else
+ {
+ error = _("cannot allocate memory");
+ }
+ C2F(curblk).kfun = 0;
+ }
+ else
+ {
+ error = _("scicos unexpected error, please report...");
+ C2F(curblk).kfun = 0;
+ }
+ break;
+ }
+ if (! (C2F(errgst).err1 > 0 || C2F(iop).err > 0))
+ {
+ Scierror(888, "%s\n", error);
+ if (allocatedError)
+ {
+ FREE(error);
+ }
+ /*C2F(curblk).kfun=0;*/
+ C2F(com).fun = 0; /*set common fun=0 (this disable bug in debug mode)*/
+ freeparam;
+ return 0;
+ }
+ }
+
+ if (C2F(iop).err > 0)
+ {
+ freeparam;
+ return 0;
+ }
+
+ /*C2F(curblk).kfun=0;*/
+ C2F(com).fun = 0;
+
+ /*********************
+ * return Lsh variable
+ *********************/
+ /*copy int parameters of state in double parameters*/
+ for (i = 0; i < (m1e7 * n1e7); i++)
+ {
+ ((double *)(il_state_evtspt + 4))[i] = (double) l_state_evtspt[i];
+ }
+ for (i = 0; i < (m1e8 * n1e8); i++)
+ {
+ ((double *)(il_pointi + 4))[i] = (double) l_pointi[i];
+ }
+ /*set lsh var*/
+ if (Lhs >= 1)
+ {
+ LhsVar(1) = 1; /*return state in LhsVar(1)*/
+ }
+ if (Lhs == 2)
+ {
+ LhsVar(2) = 2; /*return tcur in LhsVar(2)*/
+ }
+
+ /* end */
+ freeparam;
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/scicos/sci_gateway/c/sci_sctree.c b/modules/scicos/sci_gateway/c/sci_sctree.c
new file mode 100755
index 000000000..3b86a182d
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_sctree.c
@@ -0,0 +1,36 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "machine.h" /* C2F */
+#include "gw_scicos.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intctree)(char *fname, unsigned long fname_len); /* fortran */
+/*--------------------------------------------------------------------------*/
+int sci_sctree(char *fname, unsigned long fname_len)
+{
+ C2F(intctree)(fname, fname_len);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_set_blockerror.c b/modules/scicos/sci_gateway/c/sci_set_blockerror.c
new file mode 100755
index 000000000..2583475f3
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_set_blockerror.c
@@ -0,0 +1,53 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos.h"
+#include "scicos-def.h"
+#include "localization.h"
+#include "Scierror.h"
+/*--------------------------------------------------------------------------*/
+extern COSIM_struct C2F(cosim);
+/*--------------------------------------------------------------------------*/
+int sci_set_blockerror(char *fname, unsigned long fname_len)
+{
+ int one = 1, l1 = 0;
+ int isrun = C2F(cosim).isrun;
+
+ CheckRhs(1, 1);
+
+ if (!isrun)
+ {
+ Scierror(999, _("%s: scicosim is not running.\n"), fname);
+ }
+ else
+ {
+ GetRhsVar(1, MATRIX_OF_INTEGER_DATATYPE, &one, &one, &l1);
+ set_block_error(*istk(l1));
+
+ LhsVar(1) = 0;
+ PutLhsVar();
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_set_xproperty.c b/modules/scicos/sci_gateway/c/sci_set_xproperty.c
new file mode 100755
index 000000000..546e14f2c
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_set_xproperty.c
@@ -0,0 +1,51 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "scicos.h"
+#include "scicos-def.h"
+#include "Scierror.h"
+#include "localization.h"
+/*--------------------------------------------------------------------------*/
+/* variable defined in scicos.c */
+extern COSIM_struct C2F(cosim);
+/*--------------------------------------------------------------------------*/
+int sci_set_xproperty(char *fname, unsigned long fname_len)
+{
+ int isrun = C2F(cosim).isrun;
+
+ if (!isrun)
+ {
+ Scierror(999, _("%s: scicosim is not running.\n"), fname);
+ }
+ else
+ {
+ int one = 1, l1 = 0, m1 = 0;
+ CheckRhs(1, 1);
+ GetRhsVar(1, MATRIX_OF_INTEGER_DATATYPE, &m1, &one, &l1);
+ set_pointer_xproperty(istk(l1));
+ LhsVar(1) = 0;
+ PutLhsVar();
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_sig2data.c b/modules/scicos/sci_gateway/c/sci_sig2data.c
new file mode 100755
index 000000000..f4cbd18d6
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_sig2data.c
@@ -0,0 +1,135 @@
+/* Scicos
+*
+* Copyright (C) INRIA -
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include "gw_scicos.h"
+#include "stack-c.h"
+#include "Scierror.h"
+#include "localization.h"
+#include "MALLOC.h"
+#include "copyvarfromlistentry.h"
+/*--------------------------------------------------------------------------*/
+extern int *listentry(int *header, int i);
+/*--------------------------------------------------------------------------*/
+/* [x[,t]]=sig2data(B)
+*
+* Extract data from a 'scicos' signal structure.
+* x will be the field B.values
+* t will be the field B.time
+*
+* Usage :
+* -->a(:,:,4)=([7 8 9;10 11 12]);
+* -->b=data2sig(a,0.1)
+* b =
+* values: [2x3x4 hypermat]
+* time: [4x1 constant]
+* -->b.time
+* ans =
+* 0.
+* 0.1.
+* 0.2.
+* 0.3.
+*
+* -->[x,t]=sig2data(b)
+* t =
+* 0.
+* 0.1
+* 0.2
+* 0.3
+* x =
+* (:,:,1)
+*
+* 0. 0. 0.
+* 0. 0. 0.
+*
+* Inputs
+* B : a scilab structure that defines a signal :
+* B.values : B data,
+* B.time : the samples time in the form of
+* a columun vector.
+*
+* Outputs
+* x : the field B.values
+* t : the field B.time
+*
+* initial rev 08/11/07, Alan
+*
+*/
+int sci_sig2data(char *fname, unsigned long fname_len)
+{
+ int m1 = 0, n1 = 0;
+ int *il1 = NULL;
+ int m1h = 0, n1h = 0;
+ int *ilh1 = NULL;
+ int ierr = 0;
+
+ CheckRhs(1, 1);
+ CheckLhs(1, 2);
+
+ il1 = (int *) GetData(1);
+ m1 = il1[1];
+ n1 = il1[2];
+
+ if (il1[0] != sci_mlist)
+ {
+ Scierror(888, _("%s : First argument must be a structure.\n"), fname);
+ return 0;
+ }
+
+ ilh1 = (int *) (listentry(il1, 1));
+ m1h = ilh1[1];
+ n1h = ilh1[2];
+ if ((ilh1[m1h * n1h + 5] != 28) || (ilh1[m1h * n1h + 6] != 29))
+ {
+ Scierror(888, _("%s : First argument must be a structure.\n"), fname);
+ return 0;
+ }
+
+ if ((n1h != 4) || \
+ (ilh1[m1h * n1h + 11] != 31) || \
+ (ilh1[m1h * n1h + 12] != 10) || \
+ (ilh1[m1h * n1h + 13] != 21) || \
+ (ilh1[m1h * n1h + 14] != 30) || \
+ (ilh1[m1h * n1h + 15] != 14) || \
+ (ilh1[m1h * n1h + 16] != 28) || \
+ (ilh1[m1h * n1h + 17] != 29) || \
+ (ilh1[m1h * n1h + 18] != 18) || \
+ (ilh1[m1h * n1h + 19] != 22) || \
+ (ilh1[m1h * n1h + 20] != 14))
+ {
+ Scierror(888, _("%s : First argument must be a scicos signal structure.\n"), fname);
+ return 0;
+ }
+
+ ierr = CopyVarFromlistentry(Top - Rhs + 2, il1, 3);
+ LhsVar(1) = 2;
+
+ if (Lhs == 2)
+ {
+ ierr = CopyVarFromlistentry(Top - Rhs + 3, il1, 4);
+ LhsVar(2) = 3;
+ }
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_var2vec.c b/modules/scicos/sci_gateway/c/sci_var2vec.c
new file mode 100755
index 000000000..30f462411
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_var2vec.c
@@ -0,0 +1,36 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "machine.h" /* C2F */
+#include "gw_scicos.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intvar2vec)(char *fname, unsigned long fname_len); /* fortran */
+/*--------------------------------------------------------------------------*/
+int sci_var2vec(char *fname, unsigned long fname_len)
+{
+ C2F(intvar2vec)(fname, fname_len);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/c/sci_vec2var.c b/modules/scicos/sci_gateway/c/sci_vec2var.c
new file mode 100755
index 000000000..810607ac9
--- /dev/null
+++ b/modules/scicos/sci_gateway/c/sci_vec2var.c
@@ -0,0 +1,36 @@
+/* Scicos
+*
+* Copyright (C) INRIA - Allan CORNET
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program 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 General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*
+* See the file ./license.txt
+*/
+
+/*--------------------------------------------------------------------------*/
+/* INRIA 2008 */
+/* Allan CORNET */
+/*--------------------------------------------------------------------------*/
+#include "machine.h" /* C2F */
+#include "gw_scicos.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intvec2var)(char *fname, unsigned long fname_len); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_vec2var(char *fname, unsigned long fname_len)
+{
+ C2F(intvec2var)(fname, fname_len);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/scicos/sci_gateway/fortran/.deps/.dirstamp b/modules/scicos/sci_gateway/fortran/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.deps/.dirstamp
diff --git a/modules/scicos/sci_gateway/fortran/.dirstamp b/modules/scicos/sci_gateway/fortran/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.dirstamp
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_ctree.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_ctree.o
new file mode 100755
index 000000000..07a31e5a0
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_ctree.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_curblock.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_curblock.o
new file mode 100755
index 000000000..e2ce53e3d
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_curblock.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_debug_count.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_debug_count.o
new file mode 100755
index 000000000..0063c9649
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_debug_count.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_getblocklabel.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_getblocklabel.o
new file mode 100755
index 000000000..ae4d54779
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_getblocklabel.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_scicos_debug.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_scicos_debug.o
new file mode 100755
index 000000000..ce01444f9
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_scicos_debug.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree2.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree2.o
new file mode 100755
index 000000000..7eedb535b
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree2.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree3.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree3.o
new file mode 100755
index 000000000..929e4dc64
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree3.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree4.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree4.o
new file mode 100755
index 000000000..f44b41022
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_tree4.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_var2vec.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_var2vec.o
new file mode 100755
index 000000000..94e982cf9
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_var2vec.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/.libs/sci_f_vec2var.o b/modules/scicos/sci_gateway/fortran/.libs/sci_f_vec2var.o
new file mode 100755
index 000000000..9aa363c93
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/.libs/sci_f_vec2var.o
Binary files differ
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_ctree.f b/modules/scicos/sci_gateway/fortran/sci_f_ctree.f
new file mode 100755
index 000000000..eece801b0
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_ctree.f
@@ -0,0 +1,86 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intctree(fname)
+c
+c
+ include 'stack.h'
+ integer iadr, sadr
+ character*(*) fname
+
+ iadr(l)=l+l-1
+ sadr(l)=(l/2)+1
+c
+ lw = lstk(top+1)
+ ilw=iadr(lw)
+ top=top-rhs+1
+ itop=top
+ ilv=iadr(lstk(top))
+ lv=sadr(ilv+4)
+ nb=istk(ilv+1)*istk(ilv+2)
+ call entier(nb,stk(lv),istk(iadr(lv)))
+ top=top+1
+ iln=iadr(lstk(top))
+ ln=sadr(iln+4)
+ nnb=istk(iln+1)*istk(iln+2)
+ call entier(nnb,stk(ln),istk(iadr(ln)))
+ top=top+1
+ ild=iadr(lstk(top))
+ ld=sadr(ild+4)
+ nnb=istk(ild+1)*istk(ild+2)
+ call entier(nnb,stk(ld),istk(iadr(ld)))
+ top=top+1
+ ilo=iadr(lstk(top))
+ lo=sadr(ilo+4)
+ nnb=istk(ilo+1)*istk(ilo+2)
+ call entier(nnb,stk(lo),istk(iadr(lo)))
+ top=top+1
+ ilc=iadr(lstk(top))
+ lc=sadr(ilc+4)
+ nnb=istk(ilc+1)*istk(ilc+2)
+ call entier(nnb,stk(lc),istk(iadr(lc)))
+ ilord=ilw
+ ilw=ilw+nb
+ lw = sadr(ilw + nb)
+ err = lw - lstk(bot )
+ if (err .gt. 0) then
+ call error(17 )
+ return
+ endif
+ call sctree(nb,istk(iadr(lv)),istk(iadr(ln)),
+ & istk(iadr(ld)),istk(iadr(lo)),
+ & istk(iadr(lc)),istk(ilord),nord,iok,istk(ilw))
+ top=itop
+ istk(ilv+1)=nord
+ istk(ilv+2)=1
+ call int2db(nord,istk(ilord),1,stk(lv),1)
+ lstk(top+1)=lv+nord
+ top=top+1
+ ilv1=iadr(lstk(top))
+ istk(ilv1)=1
+ istk(ilv1+1)=1
+ istk(ilv1+2)=1
+ istk(ilv1+3)=0
+ lv1=sadr(ilv1+4)
+ stk(lv1)=dble(iok)
+ lstk(top+1)=lv1+1
+ return
+ end
+c ********************
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_ctree.lo b/modules/scicos/sci_gateway/fortran/sci_f_ctree.lo
new file mode 100755
index 000000000..b4f0ee3ba
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_ctree.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_ctree.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_ctree.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_curblock.f b/modules/scicos/sci_gateway/fortran/sci_f_curblock.f
new file mode 100755
index 000000000..721e282fd
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_curblock.f
@@ -0,0 +1,48 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intcurblk(fname)
+c
+c
+ include 'stack.h'
+ integer kfun
+Cc (DLL Intel Fortran)
+cDEC$ IF DEFINED (FORDLL)
+cDEC$ ATTRIBUTES DLLIMPORT:: /curblk/
+cDEC$ ENDIF
+ common /curblk/ kfun
+ integer iadr, sadr
+ character*(*) fname
+
+ iadr(l)=l+l-1
+ sadr(l)=(l/2)+1
+
+ top=top+1
+ il=iadr(lstk(top))
+ istk(il)=1
+ istk(il+1)=1
+ istk(il+2)=1
+ istk(il+3)=0
+ l=sadr(il+4)
+ stk(l)=kfun
+ lstk(top+1)=l+1
+ return
+ end
+ \ No newline at end of file
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_curblock.lo b/modules/scicos/sci_gateway/fortran/sci_f_curblock.lo
new file mode 100755
index 000000000..5f65b4157
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_curblock.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_curblock.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_curblock.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_debug_count.f b/modules/scicos/sci_gateway/fortran/sci_f_debug_count.f
new file mode 100755
index 000000000..6f6970bc8
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_debug_count.f
@@ -0,0 +1,43 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine scicosdebugcount(fname)
+c
+c
+ include 'stack.h'
+
+Cc (DLL Intel Fortran)
+cDEC$ IF DEFINED (FORDLL)
+cDEC$ ATTRIBUTES DLLIMPORT:: /cosdebugcounter/
+cDEC$ ENDIF
+
+ common /cosdebugcounter/ counter
+ logical createvar,checklhs,checkrhs
+ integer counter
+ character*(*) fname
+c
+ rhs = max(0,rhs)
+ if(.not.checklhs(fname,1,1)) return
+ if(.not.checkrhs(fname,-1,0)) return
+ if(.not.createvar(1,'d',1,1,ipr1)) return
+ stk(ipr1)=counter
+ lhsvar(1)=1
+ end
+c ******************** \ No newline at end of file
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_debug_count.lo b/modules/scicos/sci_gateway/fortran/sci_f_debug_count.lo
new file mode 100755
index 000000000..f51ca0b17
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_debug_count.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_debug_count.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_debug_count.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_getblocklabel.f b/modules/scicos/sci_gateway/fortran/sci_f_getblocklabel.f
new file mode 100755
index 000000000..30b2d34f5
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_getblocklabel.f
@@ -0,0 +1,88 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intgetlabel(fname)
+c
+c
+ include 'stack.h'
+ integer iadr, sadr
+ integer kfun
+ integer getscilabel
+ character*(*) fname
+ external getscilabel
+ common /curblk/ kfun
+c
+ iadr(l)=l+l-1
+ sadr(l)=(l/2)+1
+
+ if(rhs.gt.1) then
+ call error(39)
+ return
+ endif
+ if (lhs .ne. 1) then
+ call error(41)
+ return
+ endif
+ if(rhs.eq.1) then
+ il=iadr(lstk(top))
+ if(istk(il).ne.1) then
+ err=1
+ call error(54)
+ return
+ endif
+ if(istk(il+1)*istk(il+2).ne.1) then
+ err=1
+ call error(36)
+ return
+ endif
+ kf=stk(sadr(il+4))
+ top=top-1
+ else
+ kf=kfun
+ endif
+c
+ lw = lstk(top+1)
+ top=top+1
+ il1=iadr(lstk(top))
+
+ id1=il1+4
+ l1=id1+2
+ err=sadr(l1+50)-lstk(bot)
+ if(err.gt.0) then
+ call error(17)
+ return
+ endif
+ ierr=getscilabel(kf,istk(l1),n)
+ if(ierr.ne.0) then
+ buf='scicosim is not running'
+ call error(999)
+ return
+ endif
+ istk(il1)=10
+ istk(il1+1)=1
+ istk(il1+2)=1
+ istk(il1+3)=0
+ istk(il1+4)=1
+ istk(il1+5)=1+n
+ lstk(top+1)=sadr(l1+n)
+ return
+ end
+c **********************
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_getblocklabel.lo b/modules/scicos/sci_gateway/fortran/sci_f_getblocklabel.lo
new file mode 100755
index 000000000..ea2994ee1
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_getblocklabel.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_getblocklabel.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_getblocklabel.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_scicos_debug.f b/modules/scicos/sci_gateway/fortran/sci_f_scicos_debug.f
new file mode 100755
index 000000000..95476c242
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_scicos_debug.f
@@ -0,0 +1,50 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+
+ subroutine scicosdebug(fname)
+c
+c
+ include 'stack.h'
+Cc (DLL Intel Fortran)
+cDEC$ IF DEFINED (FORDLL)
+cDEC$ ATTRIBUTES DLLIMPORT:: /cosdebug/
+cDEC$ ENDIF
+
+ common /cosdebug/ cosd
+ logical getrhsvar, createvar,checklhs,checkrhs
+ integer cosd
+ character*(*) fname
+c
+ rhs = max(0,rhs)
+ if(.not.checklhs(fname,1,1)) return
+ if(.not.checkrhs(fname,-1,1)) return
+ if (rhs.eq.1) then
+ if(.not.getrhsvar(1,'i',n,m,i)) return
+ cosd=istk(i)
+ lhsvar(1)=0
+ else
+ if(.not.createvar(1,'d',1,1,ipr1)) return
+ stk(ipr1)=cosd
+ lhsvar(1)=1
+ endif
+
+ end
+c ********************
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_scicos_debug.lo b/modules/scicos/sci_gateway/fortran/sci_f_scicos_debug.lo
new file mode 100755
index 000000000..065449651
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_scicos_debug.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_scicos_debug.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_scicos_debug.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_tree2.f b/modules/scicos/sci_gateway/fortran/sci_f_tree2.f
new file mode 100755
index 000000000..4b61a925b
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_tree2.f
@@ -0,0 +1,53 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intree2(fname)
+c
+ include 'stack.h'
+ logical checklhs,checkrhs,putlhsvar
+ logical createvar,getrhsvar
+ character*(*) fname
+
+ integer iadr
+
+ iadr(l)=l+l-1
+
+c
+ if(.not.checklhs(fname,2,2)) return
+ if(.not.checkrhs(fname,4,4)) return
+ if(.not.getrhsvar(1,'i',nvec,mvec,ipvec)) return
+ if(.not.getrhsvar(2,'i',noin,moin,ipoin)) return
+ if(.not.getrhsvar(3,'i',noinr,moinr,ipoinr)) return
+ if(.not.getrhsvar(4,'i',ndep,mdep,ipdep)) return
+c
+ if(.not.createvar(5,'i',nvec*mvec,1,ipord)) return
+ if(.not.createvar(6,'i',1,1,ipok)) return
+c
+ call ftree2(istk(ipvec),nvec*mvec,istk(ipdep),
+ $ istk(ipoin),istk(ipoinr),istk(ipord),
+ $ nord,istk(ipok))
+ lhsvar(1)=5
+ lhsvar(2)=6
+c nbrows(5)=nord
+ istk(iadr(iwhere(5))+1)=nord
+ if(.not.putlhsvar())return
+ end
+c ********************
+ \ No newline at end of file
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_tree2.lo b/modules/scicos/sci_gateway/fortran/sci_f_tree2.lo
new file mode 100755
index 000000000..e6a7452ad
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_tree2.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_tree2.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_tree2.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_tree3.f b/modules/scicos/sci_gateway/fortran/sci_f_tree3.f
new file mode 100755
index 000000000..0f881caa4
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_tree3.f
@@ -0,0 +1,57 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intree3(fname)
+c
+c
+ include 'stack.h'
+ logical checklhs,checkrhs,putlhsvar
+ logical createvar,getrhsvar
+
+ character*(*) fname
+ integer iadr
+
+ iadr(l)=l+l-1
+
+ if(.not.checklhs(fname,2,2)) return
+ if(.not.checkrhs(fname,7,7)) return
+ if(.not.getrhsvar(1,'i',nvec,mvec,ipvec)) return
+ if(.not.getrhsvar(2,'i',ndep,mdep,ipdep)) return
+ if(.not.getrhsvar(3,'i',ntyp,mtyp,iptyp)) return
+ if(.not.getrhsvar(4,'i',nbex,mbex,ipbex)) return
+ if(.not.getrhsvar(5,'i',nbop,mbop,ipbop)) return
+ if(.not.getrhsvar(6,'i',nbln,mbln,ipbln)) return
+ if(.not.getrhsvar(7,'i',nblr,mblr,ipblr)) return
+c
+ if(.not.createvar(8,'i',nvec*mvec,1,ipord)) return
+ if(.not.createvar(9,'i',1,1,ipok)) return
+ if(.not.createvar(10,'i',1,nvec*mvec,ipkk)) return
+c
+ call ftree3(istk(ipvec),nvec*mvec,istk(ipdep),
+ $ istk(iptyp),istk(ipbex),istk(ipbop),istk(ipbln),
+ $ istk(ipblr),istk(ipkk),istk(ipord),nord,
+ $ istk(ipok))
+ lhsvar(1)=8
+ lhsvar(2)=9
+ istk(iadr(iwhere(8))+1)=nord
+ if(.not.putlhsvar())return
+ end
+c ********************
+ \ No newline at end of file
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_tree3.lo b/modules/scicos/sci_gateway/fortran/sci_f_tree3.lo
new file mode 100755
index 000000000..ae32a1ae6
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_tree3.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_tree3.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_tree3.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_tree4.f b/modules/scicos/sci_gateway/fortran/sci_f_tree4.f
new file mode 100755
index 000000000..af7d56d65
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_tree4.f
@@ -0,0 +1,49 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intree4(fname)
+c
+c
+ include 'stack.h'
+ logical createvar,getrhsvar
+ character*(*) fname
+ integer iadr
+
+ iadr(l)=l+l-1
+c
+ if(.not.getrhsvar(1,'i',nvec,mvec,ipvec)) return
+ if(.not.getrhsvar(2,'i',noin,moin,ipoin)) return
+ if(.not.getrhsvar(3,'i',noinr,moinr,ipoinr)) return
+ if(.not.getrhsvar(4,'i',nnd,mnd,ipnd)) return
+ if(.not.getrhsvar(5,'i',ntyp,mtyp,iptyp)) return
+c
+ if(.not.createvar(6,'i',1,nnd*mnd,ipr1)) return
+ if(.not.createvar(7,'i',1,nnd*mnd,ipr2)) return
+c
+ call ftree4(istk(ipvec),nvec*mvec,istk(ipnd),mnd,
+ $ istk(iptyp),istk(ipoin),istk(ipoinr),istk(ipr1),
+ $ istk(ipr2),nr)
+ lhsvar(1)=6
+ lhsvar(2)=7
+ istk(iadr(iwhere(6))+2)=nr
+ istk(iadr(iwhere(7))+2)=nr
+ end
+c ********************
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_tree4.lo b/modules/scicos/sci_gateway/fortran/sci_f_tree4.lo
new file mode 100755
index 000000000..33ef9bdc0
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_tree4.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_tree4.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_tree4.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_var2vec.f b/modules/scicos/sci_gateway/fortran/sci_f_var2vec.f
new file mode 100755
index 000000000..e0d592141
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_var2vec.f
@@ -0,0 +1,51 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intvar2vec(fname)
+
+ include 'stack.h'
+ integer iadr,sadr
+ character*(*) fname
+
+ iadr(l)=l+l-1
+ sadr(l)=(l/2)+1
+
+ if (rhs .ne. 1) then
+ call error(39)
+ return
+ endif
+ if (lhs .ne. 1) then
+ call error(41)
+ return
+ endif
+ il=iadr(lstk(top))
+ il1=il
+ l1=sadr(il1+4)
+ n=lstk(top+1)-lstk(top)
+ call unsfdcopy(n,stk(lstk(top)),-1,stk(l1),-1)
+ istk(il1)=1
+ istk(il1+1)=n
+ istk(il1+2)=1
+ istk(il1+3)=0
+ lstk(top+1)=l1+n
+
+ end
+c ********************
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_var2vec.lo b/modules/scicos/sci_gateway/fortran/sci_f_var2vec.lo
new file mode 100755
index 000000000..7aa6abd8a
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_var2vec.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_var2vec.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_var2vec.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_vec2var.f b/modules/scicos/sci_gateway/fortran/sci_f_vec2var.f
new file mode 100755
index 000000000..d6bc56c23
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_vec2var.f
@@ -0,0 +1,51 @@
+c Scicos
+c
+c Copyright (C) INRIA - METALAU Project <scicos@inria.fr>
+c
+c This program is free software; you can redistribute it and/or modify
+c it under the terms of the GNU General Public License as published by
+c the Free Software Foundation; either version 2 of the License, or
+c (at your option) any later version.
+c
+c This program is distributed in the hope that it will be useful,
+c but WITHOUT ANY WARRANTY; without even the implied warranty of
+c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+c GNU General Public License for more details.
+c
+c You should have received a copy of the GNU General Public License
+c along with this program; if not, write to the Free Software
+c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+c
+c See the file ./license.txt
+c
+ subroutine intvec2var(fname)
+
+ include 'stack.h'
+ integer iadr,sadr
+ character*(*) fname
+
+ iadr(l)=l+l-1
+ sadr(l)=(l/2)+1
+
+ if (rhs .ne. 1) then
+ call error(39)
+ return
+ endif
+ if (lhs .ne. 1) then
+ call error(41)
+ return
+ endif
+ il1=iadr(lstk(top))
+ if(istk(il1).ne.1) then
+ err=1
+ call error(44)
+ return
+ endif
+ l1=sadr(il1+4)
+
+ n=lstk(top+1)-l1
+ call unsfdcopy(n,stk(l1),1,stk(lstk(top)),1)
+ lstk(top+1)=lstk(top)+n
+
+ end
+c ********************
diff --git a/modules/scicos/sci_gateway/fortran/sci_f_vec2var.lo b/modules/scicos/sci_gateway/fortran/sci_f_vec2var.lo
new file mode 100755
index 000000000..156bb9ed1
--- /dev/null
+++ b/modules/scicos/sci_gateway/fortran/sci_f_vec2var.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/sci_f_vec2var.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/sci_f_vec2var.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/scicos/sci_gateway/scicos_gateway.xml b/modules/scicos/sci_gateway/scicos_gateway.xml
new file mode 100755
index 000000000..1d2c09d20
--- /dev/null
+++ b/modules/scicos/sci_gateway/scicos_gateway.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!DOCTYPE GATEWAY SYSTEM "../../functions/xml/gateway.dtd">
+<GATEWAY name="scicos">
+ <!-- =================== -->
+ <!--
+ Scilab
+ Interface description. In this file, we define the list of the function which
+ will be available into Scilab and the link to the "native" function.
+
+ gatewayId is the position in the hashtable 'Interfaces' defined in the
+ file SCI/modules/core/src/c/callinterf.h
+
+ primitiveId is the position in the hashtable '<module>Table Tab[]' defined
+ in the file modules/<module>/sci_gateway/c/gw_<module>.c
+
+ primitiveName is the name of the Scilab function
+
+ @author Allan CORNET
+ @author Sylvestre LEDRU
+ @date INRIA 2007
+ ===================
+ Don't touch if you do not know what you are doing
+-->
+ <!-- =================== -->
+ <PRIMITIVE gatewayId="45" primitiveId="1" primitiveName="var2vec" />
+ <PRIMITIVE gatewayId="45" primitiveId="2" primitiveName="vec2var" />
+ <PRIMITIVE gatewayId="45" primitiveId="3" primitiveName="getblocklabel" />
+ <PRIMITIVE gatewayId="45" primitiveId="4" primitiveName="scicos_debug" />
+ <PRIMITIVE gatewayId="45" primitiveId="5" primitiveName="scicos_debug_count" />
+ <PRIMITIVE gatewayId="45" primitiveId="6" primitiveName="sctree" />
+ <PRIMITIVE gatewayId="45" primitiveId="7" primitiveName="sci_tree2" />
+ <PRIMITIVE gatewayId="45" primitiveId="8" primitiveName="sci_tree3" />
+ <PRIMITIVE gatewayId="45" primitiveId="9" primitiveName="sci_tree4" />
+ <PRIMITIVE gatewayId="45" primitiveId="10" primitiveName="curblock" />
+ <!-- =================== -->
+ <PRIMITIVE gatewayId="45" primitiveId="11" primitiveName="scicos_time" />
+ <PRIMITIVE gatewayId="45" primitiveId="12" primitiveName="duplicate" />
+ <PRIMITIVE gatewayId="45" primitiveId="13" primitiveName="diffobjs" />
+ <PRIMITIVE gatewayId="45" primitiveId="14" primitiveName="pointer_xproperty" />
+ <PRIMITIVE gatewayId="45" primitiveId="15" primitiveName="phase_simulation" />
+ <PRIMITIVE gatewayId="45" primitiveId="16" primitiveName="set_xproperty" />
+ <PRIMITIVE gatewayId="45" primitiveId="17" primitiveName="set_blockerror" />
+ <PRIMITIVE gatewayId="45" primitiveId="18" primitiveName="ctree2" />
+ <PRIMITIVE gatewayId="45" primitiveId="19" primitiveName="ctree3" />
+ <PRIMITIVE gatewayId="45" primitiveId="20" primitiveName="ctree4" />
+ <PRIMITIVE gatewayId="45" primitiveId="21" primitiveName="scicosim" />
+ <PRIMITIVE gatewayId="45" primitiveId="22" primitiveName="getscicosvars" />
+ <PRIMITIVE gatewayId="45" primitiveId="23" primitiveName="curblockc" />
+ <PRIMITIVE gatewayId="45" primitiveId="24" primitiveName="buildouttb" />
+ <PRIMITIVE gatewayId="45" primitiveId="25" primitiveName="end_scicosim" />
+ <PRIMITIVE gatewayId="45" primitiveId="26" primitiveName="coserror" />
+ <PRIMITIVE gatewayId="45" primitiveId="27" primitiveName="sci_haltscicos" />
+ <!-- =================== -->
+ <PRIMITIVE gatewayId="45" primitiveId="28" primitiveName="data2sig" />
+ <PRIMITIVE gatewayId="45" primitiveId="29" primitiveName="sig2data" />
+ <PRIMITIVE gatewayId="45" primitiveId="30" primitiveName="model2blk" />
+ <PRIMITIVE gatewayId="45" primitiveId="31" primitiveName="callblk" />
+ <!-- =================== -->
+ <PRIMITIVE gatewayId="45" primitiveId="32" primitiveName="loadScicos" />
+</GATEWAY>