Browse Source

* no ar.exe running field in target_asm

peter 26 years ago
parent
commit
0949d360c2
2 changed files with 22 additions and 7 deletions
  1. 6 6
      compiler/pmodules.pas
  2. 16 1
      compiler/systems.pas

+ 6 - 6
compiler/pmodules.pas

@@ -62,11 +62,8 @@ unit pmodules;
         if (cs_create_sharedlib in aktmoduleswitches) then
           Linker.MakeSharedLibrary
         else
-          if (cs_create_staticlib in aktmoduleswitches)
-{$ifndef AG386BIN}
-             or (cs_smartlink in aktmoduleswitches)
-{$endif}
-             then
+          if (cs_create_staticlib in aktmoduleswitches) or
+	     ((cs_smartlink in aktmoduleswitches) and target_asm.needar) then
             Linker.MakeStaticLibrary(SmartLinkFilesCnt);
       end;
 
@@ -1359,7 +1356,10 @@ unit pmodules;
 end.
 {
   $Log$
-  Revision 1.117  1999-05-01 13:24:32  peter
+  Revision 1.118  1999-05-03 18:03:28  peter
+    * no ar.exe running field in target_asm
+
+  Revision 1.117  1999/05/01 13:24:32  peter
     * merged nasm compiler
     * old asm moved to oldasm/
 

+ 16 - 1
compiler/systems.pas

@@ -154,6 +154,7 @@ unit systems;
           asmbin      : string[8];
           asmcmd      : string[50];
           externals   : boolean;
+          needar      : boolean;
           labelprefix : string[2];
           comment     : string[2];
           secnames    : array[tsection] of string[20];
@@ -477,6 +478,7 @@ implementation
             asmbin : 'as';
             asmcmd : '-o $OBJ $ASM';
             externals : false;
+            needar : true;
             labelprefix : '.L';
             comment : '# ';
             secnames : ('',
@@ -491,6 +493,7 @@ implementation
             asmbin : 'as';
             asmcmd : '-o $OBJ $ASM';
             externals : false;
+            needar : true;
             labelprefix : 'L';
             comment : '# ';
             secnames : ('',
@@ -505,6 +508,7 @@ implementation
             asmbin : 'asw';
             asmcmd : '-o $OBJ $ASM';
             externals : false;
+            needar : true;
             labelprefix : '.L';
             comment : '# ';
             secnames : ('',
@@ -520,6 +524,7 @@ implementation
             asmbin : 'nasm';
             asmcmd : '-f coff -o $OBJ $ASM';
             externals : true;
+            needar : true;
             labelprefix : 'L';
             comment : '; ';
             secnames : ('',
@@ -534,6 +539,7 @@ implementation
             asmbin : 'nasm';
             asmcmd : '-f elf -o $OBJ $ASM';
             externals : true;
+            needar : true;
             labelprefix : 'L';
             comment : '; ';
             secnames : ('',
@@ -548,6 +554,7 @@ implementation
             asmbin : 'nasm';
             asmcmd : '-f obj -o $OBJ $ASM';
             externals : true;
+            needar : true;
             labelprefix : 'L';
             comment : '; ';
             secnames : ('',
@@ -562,6 +569,7 @@ implementation
             asmbin : 'tasm';
             asmcmd : '/m2 $ASM $OBJ';
             externals : true;
+            needar : true;
             labelprefix : '@@';
             comment : '; ';
             secnames : ('',
@@ -575,6 +583,7 @@ implementation
             asmbin : 'masm';
             asmcmd : '$ASM $OBJ';
             externals : true;
+            needar : true;
             labelprefix : '.L';
             comment : '; ';
             secnames : ('',
@@ -588,6 +597,7 @@ implementation
             asmbin : '';
             asmcmd : '';
             externals : true;
+            needar : false;
             labelprefix : 'L';
             comment : '';
             secnames : ('',
@@ -602,6 +612,7 @@ implementation
             asmbin : '';
             asmcmd : '';
             externals : true;
+            needar : false;
             labelprefix : '.L';
             comment : '';
             secnames : ('',
@@ -616,6 +627,7 @@ implementation
             asmbin : '';
             asmcmd : '';
             externals : true;
+            needar : false;
             labelprefix : '.L';
             comment : '';
             secnames : ('',
@@ -1455,7 +1467,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.68  1999-05-02 22:41:59  peter
+  Revision 1.69  1999-05-03 18:03:29  peter
+    * no ar.exe running field in target_asm
+
+  Revision 1.68  1999/05/02 22:41:59  peter
     * moved section names to systems
     * fixed nasm,intel writer