123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- # first, disable all
- -Sf-
- # enable required ones
- # they don't add much additional code or data
- -SfTEXTIO
- -SfFILEIO
- -SfHEAP
- # uncomment to enable the stuff you want to use
- # include full heap management into the rtl
- # -SfHEAP
- # include support for init final code of units into the rtl
- # -SfINITFINAL
- # -SfCLASSES
- # -SfEXCEPTIONS
- # -SfEXITCODE
- # -SfANSISTRINGS
- # -SfWIDESTRINGS
- # -SfTEXTIO
- # -SfCONSOLEIO
- # -SfFILEIO
- # -SfRANDOM
- # -SfVARIANTS
- # -SfOBJECTS
- # -SfDYNARRAYS
- # -SfTHREADING
- # -SfCOMMANDARGS
- # -SfPROCESSES
- # -SfSTACKCHECK
- # -SfDYNLIBS
- # include exit code support
- -SfEXITCODE
- # i386 is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUI386
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUI386
- # x86_64 is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUX86_64
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUX86_64
- # arm is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUARM
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUARM
- # mipsel is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUMIPSEL
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUMIPSEL
- # mips is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUMIPS
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUMIPS
- # powerpc is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUPOWERPC
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUPOWERPC
- # powerpc64 is powerful enough to handle most object pascal constructs
- # it is only a matter of size
- #ifdef CPUPOWERPC64
- -SfSOFTFPU
- -SfCLASSES
- -SfEXCEPTIONS
- -SfANSISTRINGS
- -SfRTTI
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif CPUPOWERPC64
- # does not require extra memory, neither code nor data
- # in programs not using e. g. writeln based I/O which is the common case for AVR
- #ifdef CPUAVR
- -SfOBJECTS
- -SfEXCEPTIONS
- -SfCLASSES
- -SfRTTI
- # AVR6 has normally more memory, so enable more functions
- #ifdef CPUAVR6
- -SfANSISTRINGS
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif
- #endif
- # Minimal set for m68k, copied from AVR above
- # does not require extra memory, neither code nor data
- # in programs not using e. g. writeln based I/O
- #ifdef CPUM68K
- -SfSOFTFPU
- -SfOBJECTS
- -SfEXCEPTIONS
- -SfCLASSES
- -SfRTTI
- -SfANSISTRINGS
- -SfWIDESTRINGS
- -SfDYNARRAYS
- -SfTHREADING
- -SfVARIANTS
- -SfOBJECTS
- -SfCOMMANDARGS
- -SfRANDOM
- -SfRESOURCES
- #endif
- # Minimal set for i8086, copied from AVR above
- # does not require extra memory, neither code nor data
- # in programs not using e. g. writeln based I/OR
- #ifdef CPUI8086
- -SfOBJECTS
- -SfEXCEPTIONS
- -SfCLASSES
- -SfRTTI
- -Cs2048
- -CX
- -XX
- #endif
|