home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / TemaCD / devpascal / _SETUP.3 / Group2 / ppc386.cfg < prev    next >
Text File  |  2000-09-18  |  4KB  |  176 lines

  1. #
  2. # Example ppc386.cfg for Free Pascal Compiler Version 1.00
  3. #
  4.  
  5. # ----------------------
  6. # Defines (preprocessor)
  7. # ----------------------
  8.  
  9. #
  10. # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed
  11. #
  12. # -d is the same as #DEFINE
  13. # -u is the same as #UNDEF
  14. #
  15.  
  16. # When not m68k is defined at the commandline, define i386
  17. #IFNDEF m68k
  18.   #DEFINE i386
  19. #ENDIF
  20.  
  21. #
  22. # Some examples (for switches see below, and the -? helppages)
  23. #
  24. # Try compiling with the -dRELEASE or -dDEBUG on the commandline
  25. #
  26.  
  27. # For a release compile with optimizes and strip debuginfo
  28. #IFDEF RELEASE
  29.   -OG2p2
  30.   -Xs
  31.   #WRITE Compiling Release Version
  32. #ENDIF
  33.  
  34. # For a debug version compile with debuginfo and all codegeneration checks on
  35. #IFDEF DEBUG
  36.   -g
  37.   -Crtoi
  38.   #WRITE Compiling Debug Version
  39. #ENDIF
  40.  
  41. # ----------------
  42. # Parsing switches
  43. # ----------------
  44.  
  45. # All assembler blocks are intel styled by default
  46. #-Rintel
  47.  
  48. # All assembler blocks are AT&T styled by default
  49. #-Ratt
  50.  
  51. # All assembler blocks are directly copied to asm
  52. #-Rdirect
  53.  
  54. # Semantic checking
  55. #  -S2        switch some Delphi 2 extensions on
  56. #  -Sc        supports operators like C (*=,+=,/= and -=)
  57. #  -Sd        tries to be Delphi compatible
  58. #  -Se<x>     compiler stops after the <x> errors (default is 1)
  59. #  -Sg        allow LABEL and GOTO
  60. #  -Sh        Use ansistrings
  61. #  -Si        support C++ styled INLINE
  62. #  -Sm        support macros like C (global)
  63. #  -So        tries to be TP/BP 7.0 compatible
  64. #  -Sp        tries to be gpc compatible
  65. #  -Ss        constructor name must be init (destructor must be done)
  66. #  -St        allow static keyword in objects
  67. # Allow goto, inline, C-operators
  68. -Sgic
  69.  
  70. # ---------------
  71. # Code generation
  72. # ---------------
  73.  
  74. # Uncomment the next line if you always want static/dynamic units by default
  75. # (can be overruled with -CD, -CS at the commandline)
  76. #-CS
  77. #-CD
  78.  
  79. # Set the default heapsize to 8Mb
  80. #-Ch8000000
  81.  
  82. # Set default codegeneration checks (iocheck, overflow, range, stack)
  83. #-Ci
  84. #-Co
  85. #-Cr
  86. #-Ct
  87.  
  88. # Optimizer switches
  89. # -Og        generate smaller code
  90. # -OG        generate faster code (default)
  91. # -Or        keep certain variables in registers (still BUGGY!!!)
  92. # -Ou        enable uncertain optimizations (see docs)
  93. # -O1        level 1 optimizations (quick optimizations)
  94. # -O2        level 2 optimizations (-O1 + slower optimizations)
  95. # -O3        level 3 optimizations (same as -O2u)
  96. # -Op        target processor
  97. #     -Op1  set target processor to 386/486
  98. #     -Op2  set target processor to Pentium/PentiumMMX (tm)
  99. #     -Op3  set target processor to PPro/PII/c6x86/K6 (tm)
  100.  
  101. # Optimize always for Size and Pentium
  102. #-Og2p2
  103.  
  104.  
  105. # -----------------------
  106. # Set Filenames and Paths
  107. # -----------------------
  108.  
  109. # Both slashes and backslashes are allowed in paths
  110.  
  111. # path to the messagefile, not necessary anymore but can be used to override
  112. # the default language
  113. #-Frc:\p/msg/errore.msg
  114. #-Frc:\p/msg/errorn.msg
  115. #-Frc:\p/msg/errores.msg
  116. #-Frc:\p/msg/errord.msg
  117. #-Frc:\p/msg/errorr.msg
  118.  
  119. # path to the gcclib
  120. #-Flc:\p/lib
  121.  
  122. # searchpath for includefiles
  123. #-Fic:\p/source/rtl/inc;c:\p/source/rtl/i386
  124.  
  125. # searchpath for objectfiles
  126. #-Foc:\p/source/rtl/inc;c:\p/source/rtl/i386
  127.  
  128. -Fuc:\colin/dev-pascal/units
  129.  
  130. # searchpath for libraries
  131. #-Flc:\p/lib
  132. #-Fl/lib;/usr/lib
  133.  
  134. # searchpath for tools
  135. #-FDc:\p/bin/$TARGET
  136.  
  137. # -------------
  138. # Linking
  139. # -------------
  140.  
  141. # generate always debugging information for GDB (slows down the compiling
  142. # process)
  143. #-g
  144.  
  145. # always pass an option to the linker
  146. #-k-s
  147.  
  148. # Always strip debuginfo from the executable
  149. -Xs
  150.  
  151.  
  152. # -------------
  153. # Miscellaneous
  154. # -------------
  155.  
  156. # Write always a nice FPC logo ;)
  157. -l
  158.  
  159. # Verbosity
  160. # e : Show errors (default)       d : Show debug info
  161. # w : Show warnings               u : Show used files
  162. # n : Show notes                  t : Show tried files
  163. # h : Show hints                  m : Show defined macros
  164. # i : Show general info           p : Show compiled procedures
  165. # l : Show linenumbers            c : Show conditionals
  166. # a : Show everything             0 : Show nothing (except errors)
  167.  
  168. # Display Info, Warnings, Notes and Hints
  169. -viwnh
  170. # If you don't want so much verbosity use
  171. #-vw
  172.  
  173. #
  174. # That's all folks
  175. #
  176.