mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-11 18:25:58 +02:00
* prefix for import libraries now configurable rather than hardcoded, plus fixed issue with name of OS/2 import libraries
git-svn-id: trunk@12727 -
This commit is contained in:
parent
cf7b755dc0
commit
54f3d28ce8
@ -640,7 +640,7 @@ uses
|
|||||||
asmfilename:=stringdup(p+n+target_info.asmext);
|
asmfilename:=stringdup(p+n+target_info.asmext);
|
||||||
objfilename:=stringdup(p+n+target_info.objext);
|
objfilename:=stringdup(p+n+target_info.objext);
|
||||||
ppufilename:=stringdup(p+n+target_info.unitext);
|
ppufilename:=stringdup(p+n+target_info.unitext);
|
||||||
importlibfilename:=stringdup(p+target_info.staticClibprefix+'imp'+n+target_info.staticlibext);
|
importlibfilename:=stringdup(p+target_info.importlibprefix+n+target_info.importlibext);
|
||||||
staticlibfilename:=stringdup(p+target_info.staticlibprefix+n+target_info.staticlibext);
|
staticlibfilename:=stringdup(p+target_info.staticlibprefix+n+target_info.staticlibext);
|
||||||
|
|
||||||
{ output dir of exe can be specified separatly }
|
{ output dir of exe can be specified separatly }
|
||||||
|
@ -357,6 +357,8 @@ interface
|
|||||||
staticClibext,
|
staticClibext,
|
||||||
staticClibprefix : string[4];
|
staticClibprefix : string[4];
|
||||||
sharedClibprefix : string[4];
|
sharedClibprefix : string[4];
|
||||||
|
importlibprefix : string[10];
|
||||||
|
importlibext : string[4];
|
||||||
Cprefix : string[2];
|
Cprefix : string[2];
|
||||||
newline : string[2];
|
newline : string[2];
|
||||||
dirsep : char;
|
dirsep : char;
|
||||||
|
@ -56,6 +56,8 @@ unit i_amiga;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -115,6 +117,8 @@ unit i_amiga;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -39,8 +39,6 @@ unit i_atari;
|
|||||||
short_name : 'ATARI';
|
short_name : 'ATARI';
|
||||||
unit_env : '';
|
unit_env : '';
|
||||||
extradefines : '';
|
extradefines : '';
|
||||||
sharedlibext : '.dll';
|
|
||||||
staticlibext : '.a';
|
|
||||||
exeext : '.tpp';
|
exeext : '.tpp';
|
||||||
defext : '';
|
defext : '';
|
||||||
scriptext : '';
|
scriptext : '';
|
||||||
@ -51,8 +49,16 @@ unit i_atari;
|
|||||||
objext : '.o';
|
objext : '.o';
|
||||||
resext : '.res';
|
resext : '.res';
|
||||||
resobjext : '.or';
|
resobjext : '.or';
|
||||||
|
sharedlibext : '.dll';
|
||||||
|
staticlibext : '.a';
|
||||||
staticlibprefix : '';
|
staticlibprefix : '';
|
||||||
sharedlibprefix : '';
|
sharedlibprefix : '';
|
||||||
|
sharedClibext : '.dll';
|
||||||
|
staticClibext : '.a';
|
||||||
|
staticClibprefix : 'lib';
|
||||||
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
p_ext_support : false;
|
p_ext_support : false;
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
|
@ -57,6 +57,8 @@ unit i_beos;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -85,6 +85,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -148,6 +150,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -208,6 +212,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -267,6 +273,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -326,6 +334,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -385,6 +395,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -446,6 +458,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -507,6 +521,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -568,6 +584,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -629,6 +647,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -689,6 +709,8 @@ unit i_bsd;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -56,6 +56,8 @@ unit i_embed;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -116,6 +118,8 @@ unit i_embed;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -61,12 +61,14 @@ unit i_emx;
|
|||||||
resobjext : '.or';
|
resobjext : '.or';
|
||||||
sharedlibext : '.dll';
|
sharedlibext : '.dll';
|
||||||
staticlibext : '.a';
|
staticlibext : '.a';
|
||||||
staticlibprefix : '';
|
staticlibprefix : 'libp';
|
||||||
sharedlibprefix : '';
|
sharedlibprefix : '';
|
||||||
sharedClibext : '.dll';
|
sharedClibext : '.dll';
|
||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : '';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -57,6 +57,8 @@ unit i_gba;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -56,6 +56,8 @@ unit i_go32v2;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : '';
|
||||||
|
importlibext : '.al';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -58,6 +58,8 @@ unit i_haiku;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -61,6 +61,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -122,6 +124,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -183,6 +187,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -244,6 +250,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -305,6 +313,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -365,6 +375,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -426,6 +438,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -488,6 +502,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -550,6 +566,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -611,6 +629,8 @@ unit i_linux;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -55,6 +55,8 @@ unit i_macos;
|
|||||||
staticClibext : 'Lib';
|
staticClibext : 'Lib';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'imp';
|
||||||
|
importlibext : 'Lib';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #13;
|
newline : #13;
|
||||||
dirsep : ':';
|
dirsep : ':';
|
||||||
|
@ -56,6 +56,8 @@ unit i_morph;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -58,6 +58,8 @@ unit i_nds;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -56,6 +56,8 @@ unit i_nwl;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'imp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -56,6 +56,8 @@ unit i_nwm;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'imp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -61,12 +61,14 @@ unit i_os2;
|
|||||||
resobjext : '.or';
|
resobjext : '.or';
|
||||||
sharedlibext : '.dll';
|
sharedlibext : '.dll';
|
||||||
staticlibext : '.a';
|
staticlibext : '.a';
|
||||||
staticlibprefix : '';
|
staticlibprefix : 'libp';
|
||||||
sharedlibprefix : '';
|
sharedlibprefix : '';
|
||||||
sharedClibext : '.dll';
|
sharedClibext : '.dll';
|
||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : '';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -56,6 +56,8 @@ unit i_palmos;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -126,6 +128,8 @@ unit i_palmos;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -56,6 +56,8 @@ unit i_sunos;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
@ -116,6 +118,8 @@ unit i_sunos;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : 'lib';
|
sharedClibprefix : 'lib';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #10;
|
newline : #10;
|
||||||
dirsep : '/';
|
dirsep : '/';
|
||||||
|
@ -58,6 +58,8 @@ unit i_symbian;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
@ -119,6 +121,8 @@ unit i_symbian;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -56,6 +56,8 @@ unit i_watcom;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : '';
|
staticClibprefix : '';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'imp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -56,6 +56,8 @@ unit i_wdosx;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -60,6 +60,8 @@ unit i_win;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
@ -121,6 +123,8 @@ unit i_win;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
@ -182,6 +186,8 @@ unit i_win;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '';
|
Cprefix : '';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
@ -243,6 +249,8 @@ unit i_win;
|
|||||||
staticClibext : '.a';
|
staticClibext : '.a';
|
||||||
staticClibprefix : 'lib';
|
staticClibprefix : 'lib';
|
||||||
sharedClibprefix : '';
|
sharedClibprefix : '';
|
||||||
|
importlibprefix : 'libimp';
|
||||||
|
importlibext : '.a';
|
||||||
Cprefix : '_';
|
Cprefix : '_';
|
||||||
newline : #13#10;
|
newline : #13#10;
|
||||||
dirsep : '\';
|
dirsep : '\';
|
||||||
|
@ -353,22 +353,19 @@ end;
|
|||||||
const
|
const
|
||||||
ar_magic:array[1..8] of char='!<arch>'#10;
|
ar_magic:array[1..8] of char='!<arch>'#10;
|
||||||
var
|
var
|
||||||
libname : string;
|
|
||||||
i,j : longint;
|
i,j : longint;
|
||||||
ImportLibrary : TImportLibrary;
|
ImportLibrary : TImportLibrary;
|
||||||
ImportSymbol : TImportSymbol;
|
ImportSymbol : TImportSymbol;
|
||||||
begin
|
begin
|
||||||
LibName:=FixFileName(Current_Module.RealModuleName^ + Target_Info.StaticLibExt);
|
|
||||||
seq_no:=1;
|
seq_no:=1;
|
||||||
current_module.linkotherstaticlibs.add(libname,link_always);
|
current_module.linkotherstaticlibs.add(Current_Module.ImportLibFilename^,link_always);
|
||||||
assign(out_file,current_module.outputpath^+libname);
|
assign(out_file,Current_Module.ImportLibFilename^);
|
||||||
rewrite(out_file,1);
|
rewrite(out_file,1);
|
||||||
blockwrite(out_file,ar_magic,sizeof(ar_magic));
|
blockwrite(out_file,ar_magic,sizeof(ar_magic));
|
||||||
|
|
||||||
for i:=0 to current_module.ImportLibraryList.Count-1 do
|
for i:=0 to current_module.ImportLibraryList.Count-1 do
|
||||||
begin
|
begin
|
||||||
ImportLibrary:=TImportLibrary(current_module.ImportLibraryList[i]);
|
ImportLibrary:=TImportLibrary(current_module.ImportLibraryList[i]);
|
||||||
{ LibName:=FixFileName(ImportLibrary.Name + Target_Info.StaticCLibExt);}
|
|
||||||
for j:=0 to ImportLibrary.ImportSymbolList.Count-1 do
|
for j:=0 to ImportLibrary.ImportSymbolList.Count-1 do
|
||||||
begin
|
begin
|
||||||
ImportSymbol:=TImportSymbol(ImportLibrary.ImportSymbolList[j]);
|
ImportSymbol:=TImportSymbol(ImportLibrary.ImportSymbolList[j]);
|
||||||
|
Loading…
Reference in New Issue
Block a user