536b821e3234c6fcf30e3f8ecda23b95d0b7b53f
[scilab.git] / scilab / modules / dynamic_link / macros / windows / dlwCompile.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) DIGITEO - 2011  - Allan CORNET
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
9 //=============================================================================
10 function dlwCompile(files, make_command, makename)
11
12     nf = size(files,"*");
13
14     for i=1:nf
15         if ( ilib_verbose() <> 0 ) then
16             mprintf(_("   Compilation of ") + string(files(i)) +"\n");
17         end
18     end
19
20     // then the shared library
21     if ( ilib_verbose() <> 0 ) then
22         mprintf(_("   Building shared library (be patient)\n"));
23     end
24
25     if dlwForceRebuild() then
26         target_build = "clean all";
27     else
28         target_build = "all";
29     end
30
31     [msg, stat] = unix_g(make_command + makename + " " + target_build + " 2>&0");
32     if stat <> 0 then
33         // more feedback when compilation fails
34         [msg, stat, stderr] = unix_g(make_command + makename  + " " + target_build + " 1>&2");
35         disp(stderr);
36         error(msprintf(gettext("%s: Error while executing %s.\n"), "ilib_compile", makename));
37     else
38         if ilib_verbose() > 1 then
39             disp(msg);
40         end
41     end
42 endfunction
43 //=============================================================================