carl 4b8d030e14 * fixed problem with m68k asm syntax %!s(int64=27) %!d(string=hai) anos
..
amiga c76f66e7f1 * Standard handles are never closed on the Amiga. %!s(int64=27) %!d(string=hai) anos
atari 6fa5eb2ba7 * IOCheck for mkdir,chdir and rmdir, just like in TP %!s(int64=27) %!d(string=hai) anos
dos 0e28a46c7c * added 2k buffer for stack checking for correct io on error %!s(int64=27) %!d(string=hai) anos
i386 eb9df35117 Undid carls changes, but renamed _heapsize to _internal_heapsize. Make cycle now works %!s(int64=27) %!d(string=hai) anos
inc 4b8d030e14 * fixed problem with m68k asm syntax %!s(int64=27) %!d(string=hai) anos
linux 236a77964f + Fixed bug with stream creation flags %!s(int64=27) %!d(string=hai) anos
m68k df00344700 + reinstated hepasize function %!s(int64=27) %!d(string=hai) anos
objpas f1c07fc262 - no ppu files on the cvs %!s(int64=27) %!d(string=hai) anos
os2 02a7a189cb * IOCheck/InOutRes check for mkdir,chdir and rmdir like in TP %!s(int64=27) %!d(string=hai) anos
template 6484f2b2a9 * strpas bugfix %!s(int64=27) %!d(string=hai) anos
win32 59456d7671 + Initial implementation, donated by Hans Lunsing %!s(int64=27) %!d(string=hai) anos
COPYING d1a1f501c8 Initial revision %!s(int64=27) %!d(string=hai) anos
COPYING.FPC d1a1f501c8 Initial revision %!s(int64=27) %!d(string=hai) anos
makefile 811044754a * better rtti %!s(int64=27) %!d(string=hai) anos
readme cb3964071a * changed rtldos to rtlgo32v1 %!s(int64=27) %!d(string=hai) anos

readme

This is the Run-Time Library (RTL) tree for FPK Pascal.

In order to use the DJGPP make under dos
all / are converted into \ in the RTL,
this means that you cannot use make for builing the RTL
from and older version of the RTL (that doesnot have this feature).
To compile this version under DOS use newrtl.bat or newrtl1.bat.

To recompile the RTL, edit the main makefile. The makefiles NEED a GNU make
compatible make.

You must set:
The compiler to use
- If you specify a path, set an ABSOLUTE path !!
The directory where to install the libraries.
- Under DOS, this directory MUST exist.
- Subdirectories of this directory will be created for each OS
OS dependent files will be installed there.
The OS you are compiling under
- dos, go32v2, linux, os2
- Under linux, you must specify the version of the compiler.
Do you want debugging information included in the RTL.

Optionally, you can set:
- Specify if you want the output of the compiler to be redirected to a file.
- Specify which file to use
- additional options to give to the compiler
- Specify which error-definitions file you want to use
- The program used to make directories
- The program used to install the files in their directories.

You can also set these settings in the makefiles in the different target
directories. The options set there will be overridden if you do a make from
the main makefile.

The main makefile understands the following targets :
- all (compiles RTL for all target OSes)
- native (compiles RTL for the system you're working on)
- rtlgo32v1, rtllinux, rtlgo32v2, rtlos2 (compiles RTL for specific OS)

- clean (cleans all directories )
- native_clean (cleans native directory only)
- diffs ( to create diffs files to a relase version if you have
made improvements so you can send them back to the developpers )
( this need a release RTL tree and to
set REFPATH to the directory )
- diffclean ( to remove all diff files, usefull if you change REFPATH)
- install (does install for all target OSes)
- native_install (does install for the system you're working on)

- libs (makes libraries from ALL the rtl units)
- nativelibs (makes libraries for the system you're working on)
- libinstall (makes and installs libraries for all the OSes)
- native_libinstall (makes and installs libraries for the system
you're working on)

- utils (makes utilities in the utils subdirectory)
- utils_install (makes and installs utilities in the utils subdirectory)

Enjoy!