Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fpc-src / usr / share / fpcsrc / 3.0.0 / utils / fpcmkcfg / fpccfg.inc
Size: Mime:
{$ifdef Delphi}
const DefaultConfig : array[0..30] of string[240]=(
{$else Delphi}
const DefaultConfig : array[0..30,1..240] of char=(
{$endif Delphi}
  '#'#010+
  '# Config file generated by fpcmkcfg on %BUILDDATE% - %BUILDTIME%'#010+
  '# Example fpc.cfg for Free Pascal Compiler'#010+
  '#'#010+
  #010+
  '# ----------------------'#010+
  '# Defines (preprocessor)'#010+
  '# ----------------------'#010+
  #010+
  '#'#010+
  '# nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE,',' #UNDEF are allowed'+
  #010+
  '#'#010+
  '# -d is the same as #DEFINE'#010+
  '# -u is the same as #UNDEF'#010+
  '#'#010+
  #010+
  '#'#010+
  '# Some examples (for switches see below, and the -? helppages)'#010+
  '#'#010+
  '# Try compiling with the -dRELEASE or -dDEBUG on the commandline'#010+
  '#'#010+
  #010+
  '# For a release compile w','ith optimizes and strip debuginfo'#010+
  '#IFDEF RELEASE'#010+
  '  -O2'#010+
  '  -Xs'#010+
  '  #WRITE Compiling Release Version'#010+
  '#ENDIF'#010+
  #010+
  '# For a debug version compile with debuginfo and all codegeneration ch'+
  'ecks on'#010+
  '#IFDEF DEBUG'#010+
  '  -gl'#010+
  '  -Crtoi'#010+
  '  #WRITE Compiling Debug Versi','on'#010+
  '#ENDIF'#010+
  #010+
  '# assembling'#010+
  '#ifdef darwin'#010+
  '# use pipes instead of temporary files for assembling'#010+
  '-ap'#010+
  '# path to Xcode 4.3+ utilities (no problem if it doesn'#039't exist)'#010+
  '-FD/Applications/Xcode.app/Contents/Developer/usr/bin'#010+
  '#endif'#010+
  #010+
  '# ----------------',#010+
  '# Parsing switches'#010+
  '# ----------------'#010+
  #010+
  '# Pascal language mode'#010+
  '#      -Mfpc      free pascal dialect (default)'#010+
  '#      -Mobjfpc   switch some Delphi 2 extensions on'#010+
  '#      -Mdelphi   tries to be Delphi compatible'#010+
  '#      -Mtp       tries to b','e TP/BP 7.0 compatible'#010+
  '#      -Mgpc      tries to be gpc compatible'#010+
  '#      -Mmacpas   tries to be compatible to the macintosh pascal diale'+
  'cts'#010+
  '#'#010+
  '# Turn on Object Pascal extensions by default'#010+
  '#-Mobjfpc'#010+
  #010+
  '# Assembler reader mode'#010+
  '#      -Rdefaul','t  use default assembler'#010+
  '#      -Ratt      read AT&T style assembler'#010+
  '#      -Rintel    read Intel style assembler'#010+
  '#'#010+
  '# All assembler blocks are AT&T styled by default'#010+
  '#-Ratt'#010+
  #010+
  '# Semantic checking'#010+
  '#      -S2        same as -Mobjfpc'#010+
  '#      -Sc ','       supports operators like C (*=,+=,/= and -=)'#010+
  '#      -Sa        include assertion code.'#010+
  '#      -Sd        same as -Mdelphi'#010+
  '#      -Se<x>     error options. <x> is a combination of the following'+
  ':'#010+
  '#         <n> : compiler stops after <n>',' errors (default is 1)'#010+
  '#         w   : compiler stops also after warnings'#010+
  '#         n   : compiler stops also after notes'#010+
  '#         h   : compiler stops also after hints'#010+
  '#      -Sg        allow LABEL and GOTO'#010+
  '#      -Sh        Use ansistrin','gs'#010+
  '#      -Si        support C++ styled INLINE'#010+
  '#      -Sk        load fpcylix unit'#010+
  '#      -SI<x>     set interface style to <x>'#010+
  '#         -SIcom    COM compatible interface (default)'#010+
  '#         -SIcorba  CORBA compatible interface'#010+
  '#      -Sm','        support macros like C (global)'#010+
  '#      -So        same as -Mtp'#010+
  '#      -Sp        same as -Mgpc'#010+
  '#      -Ss        constructor name must be init (destructor must be do'+
  'ne)'#010+
  '#      -Sx        enable exception keywords (default in Delphi/O','bjFP'+
  'C modes)'#010+
  '#'#010+
  '# Allow goto, inline, C-operators, C-vars'#010+
  '-Sgic'#010+
  #010+
  '# ---------------'#010+
  '# Code generation'#010+
  '# ---------------'#010+
  #010+
  '# Uncomment the next line if you always want static/dynamic units by d'+
  'efault'#010+
  '# (can be overruled with -CD, -CS at the com','mandline)'#010+
  '#-CS'#010+
  '#-CD'#010+
  #010+
  '# Set the default heapsize to 8Mb'#010+
  '#-Ch8000000'#010+
  #010+
  '# Set default codegeneration checks (iocheck, overflow, range, stack)'#010+
  '#-Ci'#010+
  '#-Co'#010+
  '#-Cr'#010+
  '#-Ct'#010+
  #010+
  '# Optimizer switches'#010+
  '# -Os        generate smaller code'#010+
  '# -Oa=N      set alignmen','t to N'#010+
  '# -O1        level 1 optimizations (quick optimizations, debuggable)'#010+
  '# -O2        level 2 optimizations (-O1 + optimizations which make deb'+
  'ugging more difficult)'#010+
  '# -O3        level 3 optimizations (-O2 + optimizations which also may'+
  ' ','make the program slower rather than faster)'#010+
  '# -Oo<x>     switch on optimalization x. See fpc -i for possible value'+
  's'#010+
  '# -OoNO<x>   switch off optimalization x. See fpc -i for possible valu'+
  'es'#010+
  '# -Op<x>     set target cpu for optimizing, see fpc',' -i for possible '+
  'values'#010+
  #010+
  '#ifdef darwin'#010+
  '#ifdef cpui386'#010+
  '-Cppentiumm'#010+
  '-Oppentiumm'#010+
  '#endif'#010+
  '#endif'#010+
  #010+
  '# -----------------------'#010+
  '# Set Filenames and Paths'#010+
  '# -----------------------'#010+
  #010+
  '# Both slashes and backslashes are allowed in paths'#010+
  #010+
  '# path to the m','essagefile, not necessary anymore but can be used to '+
  'override'#010+
  '# the default language'#010+
  '#-Fr%basepath%/msg/errore.msg'#010+
  '#-Fr%basepath%/msg/errorn.msg'#010+
  '#-Fr%basepath%/msg/errores.msg'#010+
  '#-Fr%basepath%/msg/errord.msg'#010+
  '#-Fr%basepath%/msg/errorr.msg'#010+
  #010+
  '# s','earch path for unicode binary files (FPC 2.x does not know this s'+
  'witch)'#010+
  '#ifndef VER2'#010+
  '-FM%sharepath%/unicode/'#010+
  '#endif'#010+
  #010+
  '# searchpath for units and other system dependent things'#010+
  '-Fu%basepath%/units/$fpctarget'#010+
  '-Fu%basepath%/units/$fpctarget/*'#010+
  '-F','u%basepath%/units/$fpctarget/rtl'#010+
  #010+
  '#ifdef cpui8086'#010+
  '-Fu%basepath%/units/$fpctarget/$fpcsubarch-$fpcmemorymodel'#010+
  '-Fu%basepath%/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/*'#010+
  '-Fu%basepath%/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/rtl'#010+
  '#endif'#010,
  #010+
  '#IFDEF FPCAPACHE_1_3'#010+
  '-Fu%basepath%/units/$fpctarget/httpd13/'#010+
  '#ELSE'#010+
  '#IFDEF FPCAPACHE_2_0'#010+
  '-Fu%basepath%/units/$fpctarget/httpd20'#010+
  '#ELSE'#010+
  '-Fu%basepath%/units/$fpctarget/httpd22'#010+
  '#ENDIF'#010+
  '#ENDIF'#010+
  #010+
  '# searchpath for fppkg user-specific packages'#010+
  '-Fu%lo','calbasepath%/units/$FPCTARGET/*'#010+
  #010+
  '# path to the gcclib'#010+
  '%gcclibpath%'#010+
  #010+
  '# searchpath for libraries'#010+
  '#-Fl%basepath%/lib'#010+
  '#-Fl/lib;/usr/lib'#010+
  '-Fl%basepath%/lib/$FPCTARGET'#010+
  #010+
  '# searchpath for tools'#010+
  '-FD%basepath%/bin/$FPCTARGET'#010+
  #010+
  '%NEEDCROSSBINUTILSIFDEF%'#010,
  #010+
  '# never need cross-prefix when targeting the JVM'#010+
  '# (no native compiler, always cross-compiling)'#010+
  '#ifdef cpujvm'#010+
  '#undef NEEDCROSSBINUTILS'#010+
  '#endif'#010+
  #010+
  '# for android cross-prefix is set by compiler'#010+
  '#ifdef android'#010+
  '#undef NEEDCROSSBINUTILS'#010+
  '#endif'#010+
  #010+
  '# ','never need cross-prefix when targeting the i8086'#010+
  '# (no native compiler, always cross-compiling)'#010+
  '#ifdef cpui8086'#010+
  '#undef NEEDCROSSBINUTILS'#010+
  '#endif'#010+
  #010+
  '# never need cross-prefix when targeting the i8086'#010+
  '# (no native compiler, always cross-compilin','g)'#010+
  '#ifdef cpujvm'#010+
  '#undef NEEDCROSSBINUTILS'#010+
  '#endif'#010+
  #010+
  '# binutils prefix for cross compiling'#010+
  '#IFDEF FPC_CROSSCOMPILING'#010+
  '#IFDEF NEEDCROSSBINUTILS'#010+
  '  -XP$FPCTARGET-'#010+
  '#ENDIF'#010+
  '#ENDIF'#010+
  #010+
  #010+
  '# -------------'#010+
  '# Linking'#010+
  '# -------------'#010+
  #010+
  '# generate always debuggi','ng information for GDB (slows down the comp'+
  'iling'#010+
  '# process)'#010+
  '#      -gc        generate checks for pointers'#010+
  '#      -gd        use dbx'#010+
  '#      -gg        use gsym'#010+
  '#      -gh        use heap trace unit (for memory leak debugging)'#010+
  '#      -gl    ','    use line info unit to show more info for backtrace'+
  's'#010+
  '#      -gv        generates programs tracable with valgrind'#010+
  '#      -gw        generate dwarf debugging info'#010+
  '#'#010+
  '# Enable debuginfo and use the line info unit by default'#010+
  '#-gl'#010+
  #010+
  '# always pa','ss an option to the linker'#010+
  '#-k-s'#010+
  #010+
  '# Always strip debuginfo from the executable'#010+
  '-Xs'#010+
  #010+
  '# Always use smartlinking on i8086, because the system unit exceeds th'+
  'e 64kb'#010+
  '# code limit'#010+
  '#ifdef cpui8086'#010+
  '-CX'#010+
  '-XX'#010+
  '#endif'#010+
  #010+
  #010+
  '# -------------'#010+
  '# Miscellaneous'#010+
  '#',' -------------'#010+
  #010+
  '# Write always a nice FPC logo ;)'#010+
  '-l'#010+
  #010+
  '# Verbosity'#010+
  '#      e : Show errors (default)       d : Show debug info'#010+
  '#      w : Show warnings               u : Show unit info'#010+
  '#      n : Show notes                  t : Show tried/use','d files'#010+
  '#      h : Show hints                  s : Show time stamps'#010+
  '#      i : Show general info           q : Show message numbers'#010+
  '#      l : Show linenumbers            c : Show conditionals'#010+
  '#      a : Show everything             0 : Show',' nothing (except erro'+
  'rs)'#010+
  '#      b : Write file names messages   r : Rhide/GCC compatibility mod'+
  'e'#010+
  '#          with full path              x : Executable info (Win32 only'+
  ')'#010+
  '#      v : write fpcdebug.txt with     p : Write tree.log with parse t'+
  'r','ee'#010+
  '#          lots of debugging info'#010+
  '#'#010+
  '# Display Info, Warnings and Notes'#010+
  '-viwn'#010+
  '# If you don'#039't want so much verbosity use'#010+
  '#-vw'#010
);