mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-25 12:41:40 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			97 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
| {
 | |
|     Copyright (c) 1998-2002 by Florian Klaempfl
 | |
| 
 | |
|     Version/target constants
 | |
| 
 | |
|     This program is free software; you can redistribute it and/or modify
 | |
|     it under the terms of the GNU General Public License as published by
 | |
|     the Free Software Foundation; either version 2 of the License, or
 | |
|     (at your option) any later version.
 | |
| 
 | |
|     This program is distributed in the hope that it will be useful,
 | |
|     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|     GNU General Public License for more details.
 | |
| 
 | |
|     You should have received a copy of the GNU General Public License
 | |
|     along with this program; if not, write to the Free Software
 | |
|     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | |
| 
 | |
|  ****************************************************************************
 | |
| }
 | |
| unit version;
 | |
| 
 | |
| {$i fpcdefs.inc}
 | |
| 
 | |
| interface
 | |
| 
 | |
|     const
 | |
|        { version string }
 | |
|        version_nr = '2';
 | |
|        release_nr = '5';
 | |
|        patch_nr   = '1';
 | |
|        minorpatch = '';
 | |
| 
 | |
|        { word version for ppu file }
 | |
|        wordversion = ((ord(version_nr)-ord('0')) shl 14)+
 | |
|                      ((ord(release_nr)-ord('0')) shl 7)+
 | |
|                      (ord(patch_nr)-ord('0'));
 | |
| 
 | |
|        { date string }
 | |
|        date_string = {$I %DATE%};
 | |
| 
 | |
|        { source cpu string }
 | |
| {$ifdef cpu86}
 | |
|         source_cpu_string = 'i386';
 | |
| {$endif cpu86}
 | |
| {$ifdef cpupowerpc32}
 | |
|         source_cpu_string = 'powerpc';
 | |
| {$endif cpupowerpc32}
 | |
| {$ifdef cpupowerpc64}
 | |
|         source_cpu_string = 'powerpc64';
 | |
| {$endif cpupowerpc64}
 | |
| {$ifdef cpum68k}
 | |
|         source_cpu_string = 'm68k';
 | |
| {$endif cpum68k}
 | |
| {$ifdef cpuia64}
 | |
|         source_cpu_string = 'ia64';
 | |
| {$endif cpuia64}
 | |
| {$ifdef cpux86_64}
 | |
|         source_cpu_string = 'x86_64';
 | |
| {$endif cpux86_64}
 | |
| {$ifdef cpusparc}
 | |
|         source_cpu_string = 'sparc';
 | |
| {$endif cpusparc}
 | |
| {$ifdef cpusalpha}
 | |
|         source_cpu_string = 'alpha';
 | |
| {$endif cpualpha}
 | |
| {$ifdef cpuvis}
 | |
|         source_cpu_string = 'vis';
 | |
| {$endif cpuvis}
 | |
| {$ifdef cpuarm}
 | |
|         source_cpu_string = 'arm';
 | |
| {$endif cpuarm}
 | |
| 
 | |
| function version_string:string;
 | |
| function full_version_string:string;
 | |
| 
 | |
| 
 | |
| implementation
 | |
| 
 | |
| function version_string:string;
 | |
| begin
 | |
|   version_string := version_nr+'.'+release_nr+'.'+patch_nr;
 | |
| end;
 | |
| 
 | |
| 
 | |
| function full_version_string:string;
 | |
| begin
 | |
|   full_version_string := version_nr+'.'+release_nr+'.'+patch_nr+minorpatch
 | |
| {$ifdef REVINC}
 | |
|   +'-r'+{$i revision.inc}
 | |
| {$endif REVINC}
 | |
|   ;
 | |
| end;
 | |
| 
 | |
| end.
 | 
