VS 2010 support for dynamic link, lcc-win32 moved in ATOMS, x64 support with VS Expre...
[scilab.git] / scilab / modules / dynamic_link / macros / windows / dlwGetParamsIlibCompil.sci
1
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) DIGITEO - 2010 - Allan CORNET
4 //
5 // This file must be used under the terms of the CeCILL.
6 // This source file is licensed as described in the file COPYING, which
7 // you should have received as part of this distribution.  The terms
8 // are also available at
9 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10
11 //=============================================================================
12 function [make_command, lib_name_make, lib_name, path, makename, files] = ..
13              dlwGetParamsIlibCompil(lib_name, makename, files)
14
15   managed_ext = ['.obj', '.o'];
16   for i=1:size(files,'*') // compatibility scilab 4.x
17     [path_f, file_f, ext_f] = fileparts(files(i));
18     if or(managed_ext == ext_f) then
19       files(i) = path_f + file_f;
20     else
21       files(i) = path_f + file_f + ext_f;
22     end
23   end
24
25   k = strindex(makename,['/','\']);
26
27   if k~=[] then
28     path = part(makename,1:k($));
29     makename = part(makename,k($)+1:length(makename));
30   else
31      path='';
32   end
33
34   lib_name = lib_name+getdynlibext();
35   lib_name_make = lib_name;
36
37   FILES = [];
38   for x = files(:)'
39     [ptmp,ftmp,fext] = fileparts(x);
40     FILES = [FILES,ptmp+ftmp];
41   end
42
43   if (makename <> [] & makename <> '') then
44     makename = makename + dlwGetMakefileExt() ;
45   else
46     makename = dlwGetDefltMakefileName() + dlwGetMakefileExt() ;
47   end
48
49   make_command = 'nmake /Y /nologo /f ';
50
51   if FILES <> [] then
52     files = FILES + '.obj' ;
53   end
54
55 endfunction
56 //=============================================================================