Merge remote-tracking branch 'origin/6.1'
[scilab.git] / scilab / modules / dynamic_link / macros / windows / dlwGenerateCleaner.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) DIGITEO - 2011  - Allan CORNET
3 //
4 // Copyright (C) 2012 - 2016 - Scilab Enterprises
5 //
6 // This file is hereby licensed under the terms of the GNU GPL v2.0,
7 // pursuant to article 5.3.4 of the CeCILL v.2.1.
8 // This file was originally licensed under the terms of the CeCILL v2.1,
9 // and continues to be available under such terms.
10 // For more information, see the COPYING file which you should have received
11 // along with this program.
12 //=============================================================================
13 function dlwGenerateCleaner(fd, makename)
14     val = getenv("SCILAB_PREFERED_MSVC", "");
15     make_command = dlwGetMakefileCmdCleaner(makename);
16     mfprintf(fd,"if fileinfo(''%s'') <> [] then\n", makename);
17     if val <> "" then
18         mfprintf(fd,"  setenv(""SCILAB_PREFERED_MSVC"", ""%s"");\n", val);
19     end
20     mfprintf(fd,"  if ~ exists(""dynamic_linkwindowslib"") then\n");
21     mfprintf(fd,"    load(""SCI/modules/dynamic_link/macros/windows/lib"")\n");
22     mfprintf(fd,"  end\n");
23     mfprintf(fd,"  unix_s(dlwGetEnvCmd() + '' && %s'');\n", make_command);
24     mfprintf(fd,"  mdelete(''%s'');\n", makename);
25     mfprintf(fd,"end\n");
26     mfprintf(fd,"// ------------------------------------------------------\n");
27 endfunction
28 //=============================================================================