File: build_primitives.sce

package info (click to toggle)
scilab 5.2.2-9
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 334,832 kB
  • ctags: 52,586
  • sloc: xml: 526,945; ansic: 223,590; fortran: 163,080; java: 56,934; cpp: 33,840; tcl: 27,936; sh: 20,397; makefile: 9,908; ml: 9,451; perl: 1,323; cs: 614; lisp: 30
file content (55 lines) | stat: -rw-r--r-- 1,824 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) 2009 - DIGITEO - Allan CORNET
// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
// 
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution.  The terms
// are also available at    
// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt

sci_completeline_dir = get_absolute_file_path("build_primitives.sce");

previous_dir = pwd();
cd(sci_completeline_dir);

ilib_name  = "completion_c";
files = ["sci_completeline.c","sci_getpartlevel.c","sci_getfilepartlevel.c","sci_getcommonpart.c"];

if MSDOS then
	libs   = SCI   + "/bin/scicompletion";
	cflags = "-I " + SCI +"/modules/completion/includes";

elseif isdir(SCI+"/modules/completion/includes")
	// Unix source version
	libs   = SCI + "/modules/completion/.libs/libscicompletion";
	cflags = "-I " + SCI +"/modules/completion/includes -I " + SCI + "/modules/localization/includes";

else
	// Unix binary version
	SCI_LIB     = strsubst(SCI,"/share\/scilab$/","lib/scilab"     ,"r");
	SCI_INCLUDE = strsubst(SCI,"/share\/scilab$/","include/scilab" ,"r");
	libs        = SCI_LIB + "/libscicompletion";
	cflags      = "-I " + SCI_INCLUDE
end

// name known in scilab , C function called
table = [ "completeline"  ,"sci_completeline"    ;
		"getpartlevel"    ,"sci_getpartlevel"    ;
		"getfilepartlevel","sci_getfilepartlevel";
		"getcommonpart"   ,"sci_getcommonpart"   ];

libname = ilib_build(ilib_name,table,files,libs,"makelib","",cflags);

cd(previous_dir);

clear ilib_build;
clear libname;
clear table;
clear libs;
clear files;
clear ilib_name;
clear previous_dir;
clear gateway_c_dir;
clear SCI_LIB;
clear SCI_INCLUDE;