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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
//-------------------------------------------------------------------
// Allan CORNET INRIA 2004 - 2006
// Export LibScilab for LCC compiler
//-------------------------------------------------------------------
function VCtoLCCLib()
if with_lcc()==%t then
if MSDOS==%t then
DirCur=pwd();
chdir(WSCI+'\bin');
Exportalibrary('LibScilab');
if ( with_atlas() == %T ) then
ExportAtlasLibrary();
Exportalibrary('arpack');
Exportalibrary('lapack');
Exportalibrary('libf2c');
end
chdir(DirCur);
end
end
endfunction
//-------------------------------------------------------------------
function bOK=Exportalibrary(libraryname)
printf('\nExports from '+libraryname+'.dll\n');
unix('pedump /exp '+libraryname+'.dll >'+TMPDIR+'\'+libraryname+'.lcc');
printf('Converting Library');
fw=mopen(TMPDIR+'\'+libraryname+'.exp',"w");
fr=mopen(TMPDIR+'\'+libraryname+'.lcc',"r");
if (meof(fr) == 0) then
line=mfscanf(1,fr,"%s");
mfprintf(fw,"%s\n",line);
printf('.');
end
while ( meof(fr) == 0)
line=mfscanf(1,fr,"%s");
if (line ~= []) then
mfprintf(fw,"_%s\n",line);
end
end
mclose(fw);
mclose(fr);
printf('\nBuild '+libraryname+'.lib (Please waiting).\n');
command='buildLib ""'+TMPDIR+'\'+libraryname+'.exp""'+' ""'+WSCI+'\bin\'+libraryname+'lcc.lib""';
unix(command);
bOK=%T;
endfunction
//-------------------------------------------------------------------
function ExportAtlasLibrary()
printf('\nExports from atlas.dll\n')
unix('pedump /exp atlas.dll >'+TMPDIR+'\atlas.lcc');
printf('Converting Library');
fw=mopen(TMPDIR+'\atlaslcc.exp',"w");
fr=mopen(TMPDIR+'\atlas.lcc',"r");
if (meof(fr) == 0) then
line=mfscanf(1,fr,"%s");
mfprintf(fw,"atlas.dll\n");
end
i=1;
while ( meof(fr) == 0)
line=mfscanf(1,fr,"%s");
if (line ~= []) then
mfprintf(fw,"_%s_ %s @%d\n",line,line,i);
i=i+1;
end
end
mclose(fw);
mclose(fr);
printf('\nBuild Atlaslcc.lib\n');
unix('buildLib ""'+TMPDIR+'\Atlaslcc.exp""'+' ""'+WSCI+'\bin\'+'Atlaslcc.lib""');
endfunction
//-------------------------------------------------------------------
|