mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 03:19:47 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			868 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			868 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
Procedure ApplyLinuxTargets(Installer : TInstaller);
 | 
						|
 | 
						|
Var
 | 
						|
  C : String;
 | 
						|
 | 
						|
  Procedure AddLoader (Loader : String);
 | 
						|
  
 | 
						|
  Const
 | 
						|
    asbin = 'as';
 | 
						|
    asopt = '-o $(OUTPUTDIR)/$(DEST) $(SOURCE)';
 | 
						|
    
 | 
						|
  begin
 | 
						|
    With Installer.DefaultPackage.Commands do
 | 
						|
      AddCommand(asbin,asopt,loader+'.o',c+loader+'.as');
 | 
						|
  end;  
 | 
						|
 | 
						|
begin
 | 
						|
  ApplyUnixTargets(Installer);
 | 
						|
  with Installer do
 | 
						|
    begin
 | 
						|
    DefaultPackage.Options:=DefaultPackage.Options+' -Filinux/'+CurrentCPU;
 | 
						|
    ExcludeCurrentOS(Targets['utf8bidi']);
 | 
						|
    end;
 | 
						|
  C:=IncludeTrailingPathDelimiter('linux/'+CPUToString(Defaults.CPU));
 | 
						|
  AddLoader('prt0');
 | 
						|
  If (Defaults.CPU<>m68k) then
 | 
						|
    begin
 | 
						|
    AddLoader('cprt0');
 | 
						|
    AddLoader('dllprt0');
 | 
						|
    AddLoader('gprt0');
 | 
						|
    end
 | 
						|
  else  
 | 
						|
    AddLoader('prt1');
 | 
						|
  If (Defaults.CPU=i386) Then
 | 
						|
    begin
 | 
						|
    AddLoader('cprt21');
 | 
						|
    AddLoader('gprt21');
 | 
						|
    end;
 | 
						|
end;    
 |