home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / Chip_2000-02_cd.bin / zkuste / freesoft / bin / freepascal / install.dat < prev    next >
Text File  |  1999-07-22  |  6KB  |  274 lines

  1. #
  2. # $Id: install.dos,v 1.6 1999/07/17 14:24:44 peter Exp $
  3. #
  4. # Go32v2 Install file
  5. #
  6. title=Free Pascal Compiler 0.99.12b for Go32v2
  7. version=0.99.12b
  8.  
  9. basepath=c:\pp
  10. binsub=\bin\go32v2
  11. ppc386=ppc386
  12.  
  13. #
  14. # Binary packages
  15. #
  16. package=basego32.zip,~B~asic system for Go32v2 (required)
  17. package=asldgo32.zip,GNU ~L~inker and GNU Assembler for Go32v2 (required)
  18. package=gdbgo32.zip,GNU ~D~ebugger for Go32v2
  19. package=utilgo32.zip,GNU ~U~tilities (for makefiles)
  20. package=docs-pdf.zip,Documentation (~P~DF)
  21. package=demo.zip,D~e~mos
  22. package=fclgo32.zip,~F~ree Component Libary (FCL)
  23. package=fvgo32.zip,Free ~V~ision (FV) and API units
  24. #
  25. # Source packages
  26. #
  27. source=rl09912s.zip,~R~un time library sources
  28. source=pp09912s.zip,~C~ompiler sources
  29. source=fc09912s.zip,~F~ree component library (FCL) sources
  30. source=fv09912s.zip,Free ~V~ision (FV) and API units sources
  31. source=gt09912s.zip,~G~TK interface sources
  32. source=doc160s.zip,Documentation sources (La~T~eX)
  33.  
  34. cfgfile=ppc386.cfg
  35. defaultcfg=
  36. #
  37. # Example ppc386.cfg for Free Pascal Compiler Version 0.99.12
  38. #
  39.  
  40. # ----------------------
  41. # Defines (preprocessor)
  42. # ----------------------
  43.  
  44. #
  45. # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed
  46. #
  47. # -d is the same as #DEFINE
  48. # -u is the same as #UNDEF
  49. #
  50.  
  51. # When not m68k is defined at the commandline, define i386
  52. #IFNDEF m68k
  53.   #DEFINE i386
  54. #ENDIF
  55.  
  56. #
  57. # Some examples (for switches see below, and the -? helppages)
  58. #
  59. # Try compiling with the -dRELEASE or -dDEBUG on the commandline
  60. #
  61.  
  62. # For a release compile with optimizes and strip debuginfo
  63. #IFDEF RELEASE
  64.   -OG2p2
  65.   -Xs
  66.   #WRITE Compiling Release Version
  67. #ENDIF
  68.  
  69. # For a debug version compile with debuginfo and all codegeneration checks on
  70. #IFDEF DEBUG
  71.   -g
  72.   -Crtoi
  73.   #WRITE Compiling Debug Version
  74. #ENDIF
  75.  
  76. # ----------------
  77. # Parsing switches
  78. # ----------------
  79.  
  80. # All assembler blocks are intel styled by default
  81. #-Rintel
  82.  
  83. # All assembler blocks are AT&T styled by default
  84. #-Ratt
  85.  
  86. # All assembler blocks are directly copied to asm
  87. #-Rdirect
  88.  
  89. # Semantic checking
  90. # -S2   switch some Delphi 2 extension on
  91. # -Sc   supports operators like C (*=,+=,/= and -=)
  92. # -Sg   allows LABEL and GOTO
  93. # -Si   support C++ stlyed INLINE
  94. # -Sm   support macros like C (global)
  95. # -So   tries to be TP/BP 7.0 compatible
  96. # -Ss   constructor name must be init (destructor must be done)
  97. # -St   allows static keyword in objects
  98.  
  99. # Allow goto, inline, C-operators
  100. -Sgic
  101.  
  102. # ---------------
  103. # Code generation
  104. # ---------------
  105.  
  106. # Uncomment the next line if you always want static/dynamic units by default
  107. # (can be overruled with -CD, -CS at the commandline)
  108. #-CS
  109. #-CD
  110.  
  111. # Set the default heapsize to 8Mb
  112. #-Ch8000000
  113.  
  114. # Set default codegeneration checks (iocheck, overflow, range, stack)
  115. #-Ci
  116. #-Co
  117. #-Cr
  118. #-Ct
  119.  
  120. # Optimizer switches
  121. # -Og        generate smaller code
  122. # -OG        generate faster code (default)
  123. # -Or        keep certain variables in registers (still BUGGY!!!)
  124. # -Ou        enable uncertain optimizations (see docs)
  125. # -O1        level 1 optimizations (quick optimizations)
  126. # -O2        level 2 optimizations (-O1 + slower optimizations)
  127. # -O3        level 3 optimizations (same as -O2u)
  128. # -Op        target processor
  129. #     -Op1  set target processor to 386/486
  130. #     -Op2  set target processor to Pentium/PentiumMMX (tm)
  131. #     -Op3  set target processor to PPro/PII/c6x86/K6 (tm)
  132.  
  133. # Optimize always for Size and Pentium
  134. #-Og2p2
  135.  
  136.  
  137. # -----------------------
  138. # Set Filenames and Paths
  139. # -----------------------
  140.  
  141. # Both slashes and backslashes are allowed in paths
  142.  
  143. # path to the messagefile, not necessary anymore but can be used to override
  144. # the default language
  145. #-Fr$1/msg/errore.msg
  146. #-Fr$1/msg/errorn.msg
  147. #-Fr$1/msg/errores.msg
  148. #-Fr$1/msg/errord.msg
  149. #-Fr$1/msg/errorr.msg
  150.  
  151. # path to the gcclib
  152. #-Fl$1/lib
  153.  
  154. # searchpath for includefiles
  155. -Fi$1/source/rtl/inc;$1/source/rtl/i386
  156.  
  157. # searchpath for objectfiles
  158. #-Fo$1/source/rtl/inc;$1/source/rtl/i386
  159.  
  160. # searchpath for units and other system dependent things
  161. #IFDEF Go32V1
  162.   -FD$1/bin/go32v1
  163.   #IFDEF FPC_LINK_STATIC
  164.     -Fu$1/rtl/go32v1/static
  165.     -Fu$1/units/go32v1/static
  166.   #ENDIF
  167.   -Fu$1/rtl/go32v1
  168.   -Fu$1/units/go32v1
  169.   -Fu$1/source/rtl/go32v1
  170.   -Fi$1/source/rtl/go32v1
  171.   -Fo$1/source/rtl/go32v1
  172. #ENDIF
  173. #IFDEF Go32V2
  174.   -FD$1/bin/go32v2
  175.   #IFDEF FPC_LINK_STATIC
  176.     -Fu$1/rtl/go32v2/static
  177.     -Fu$1/units/go32v2/static
  178.   #ENDIF
  179.   -Fu$1/rtl/go32v2
  180.   -Fu$1/units/go32v2
  181.   -Fu$1/source/rtl/go32v2
  182.   -Fi$1/source/rtl/go32v2
  183.   -Fo$1/source/rtl/go32v2
  184. #ENDIF
  185. #IFDEF Win32
  186.   -FD$1/bin/win32
  187.   #IFDEF FPC_LINK_STATIC
  188.     -Fu$1/rtl/win32/static
  189.     -Fu$1/units/win32/static
  190.   #ENDIF
  191.   -Fu$1/rtl/win32
  192.   -Fu$1/units/win32
  193.   -Fu$1/source/rtl/win32
  194.   -Fi$1/source/rtl/win32
  195.   -Fo$1/source/rtl/win32
  196. #ENDIF
  197. #IFDEF OS2
  198.   -FD$1/bin/os2
  199.   #IFDEF FPC_LINK_STATIC
  200.     -Fu$1/rtl/os2/static
  201.     -Fu$1/units/os2/static
  202.   #ENDIF
  203.   -Fu$1/rtl/os2
  204.   -Fu$1/units/os2
  205.   -Fu$1/source/rtl/os2
  206.   -Fi$1/source/rtl/os2
  207.   -Fo$1/source/rtl/os2
  208. #ENDIF
  209. #IFDEF Linux
  210.   # For statically, smartlinked units
  211.   #IFDEF FPC_LINK_STATIC
  212.     -Fu$1/rtl/static
  213.     -Fu$1/units/static
  214.   #ENDIF
  215.   # For Dynamically linked units
  216.   #IFDEF FPC_LINK_DYNAMIC
  217.     -Fu$1/rtl/shared
  218.     -Fu$1/units/shared
  219.   #ENDIF
  220.   -Fu$1/rtl/linux
  221.   -Fu$1/units/linux
  222.   -Fu$1/source/rtl/linux
  223.   -Fi$1/source/rtl/linux
  224.   -Fo$1/source/rtl/linux
  225.   #-Fu~/pp/units;~/pp/rtl/linux
  226.   #-Fu/usr/lib/fpc/0.99.12/units;/usr/lib/fpc/0.99.12/rtl
  227. #ENDIF
  228.  
  229. # searchpath for libraries
  230. #-Fl$1/lib
  231. #-Fl/lib;/usr/lib
  232.  
  233.  
  234. # -------------
  235. # Linking
  236. # -------------
  237.  
  238. # generate always debugging information for GDB (slows down the compiling
  239. # process)
  240. #-g
  241.  
  242. # always pass an option to the linker
  243. #-k-s
  244.  
  245. # Always strip debuginfo from the executable
  246. -Xs
  247.  
  248.  
  249. # -------------
  250. # Miscellaneous
  251. # -------------
  252.  
  253. # Write always a nice FPC logo ;)
  254. -l
  255.  
  256. # Verbosity
  257. # e : Show errors (default)       d : Show debug info
  258. # w : Show warnings               u : Show used files
  259. # n : Show notes                  t : Show tried files
  260. # h : Show hints                  m : Show defined macros
  261. # i : Show general info           p : Show compiled procedures
  262. # l : Show linenumbers            c : Show conditionals
  263. # a : Show everything             0 : Show nothing (except errors)
  264.  
  265. # Display Info, Warnings, Notes and Hints
  266. -viwnh
  267. # If you don't want so much verbosity use
  268. #-vw
  269.  
  270. #
  271. # That's all folks
  272. #
  273. endcfg
  274.