From d68da92be94eba3c0215b20c6015e514d2ace838 Mon Sep 17 00:00:00 2001 From: Tomas Hajny Date: Tue, 1 Jun 1999 08:06:51 +0000 Subject: [PATCH] + initial --- install/fpinst/install.os2 | 247 +++++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 install/fpinst/install.os2 diff --git a/install/fpinst/install.os2 b/install/fpinst/install.os2 new file mode 100644 index 0000000000..451eea9fe9 --- /dev/null +++ b/install/fpinst/install.os2 @@ -0,0 +1,247 @@ +# +# OS/2 Install file +# +title=Free Pascal Compiler for OS/2 +version=0.99.10 + +basepath=c:\fpc +binsub=\bin\os2 +ppc386=ppos2 + +package=binaries.zip,~B~inaries and runtime library (required) +package=emx.zip,Selected ~E~MX (0.9d) files (if you don't have EMX) +package=debug.zip,GNU ~D~ebugger and PMGDB front-end +package=utilos2.zip,Additional GNU utilities (for makefiles) +package=demos.zip,D~e~mos +package=docs-htm.zip,Documentation (~H~TML) +package=rtlsrc.zip,~R~un time library sources +package=compsrc.zip,~C~ompiler sources +package=doc110s.zip,Documentation sources (La~T~eX) + +cfgfile=ppc386.cfg +defaultcfg= +# +# Example ppc386.cfg for Free Pascal Compiler Version 0.99.10 +# + +# ---------------------- +# Defines (preprocessor) +# ---------------------- + +# +# nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed +# +# -d is the same as #DEFINE +# -u is the same as #UNDEF +# + +# When not m68k is defined at the commandline, define i386 +#IFNDEF m68k + #DEFINE i386 +#ENDIF + +# +# Some examples (for switches see below, and the -? helppages) +# +# Try compiling with the -dRELEASE or -dDEBUG on the commandline +# + +# For a release compile with optimizes and strip debuginfo +#IFDEF RELEASE + -OG2p2 + -Xs + #WRITE Compiling Release Version +#ENDIF + +# For a debug version compile with debuginfo and all codegeneration checks on +#IFDEF DEBUG + -g + -Crtoi + #WRITE Compiling Debug Version +#ENDIF + +# ---------------- +# Parsing switches +# ---------------- + +# All assembler blocks are intel styled by default +#-Rintel + +# All assembler blocks are AT&T styled by default +#-Ratt + +# All assembler blocks are directly copied to asm +#-Rdirect + +# Semantic checking +# -S2 switch some Delphi 2 extension on +# -Sc supports operators like C (*=,+=,/= and -=) +# -Sg allows LABEL and GOTO +# -Si support C++ stlyed INLINE +# -Sm support macros like C (global) +# -So tries to be TP/BP 7.0 compatible +# -Ss constructor name must be init (destructor must be done) +# -St allows static keyword in objects + +# Allow goto, inline, C-operators +-Sgic + +# --------------- +# Code generation +# --------------- + +# Uncomment the next line if you always want static/dynamic units by default +# (can be overruled with -CD, -CS at the commandline) +#-CS +#-CD + +# Set the default heapsize to 8Mb +#-Ch8000000 + +# Set default codegeneration checks (iocheck, overflow, range, stack) +#-Ci +#-Co +#-Cr +#-Ct + +# Optimizer switches +# -Og generate smaller code +# -OG generate faster code (default) +# -Or keep certain variables in registers (still BUGGY!!!) +# -Ou enable uncertain optimizations (see docs) +# -O1 level 1 optimizations (quick optimizations) +# -O2 level 2 optimizations (-O1 + slower optimizations) +# -O3 level 3 optimizations (same as -O2u) +# -Op target processor +# -Op1 set target processor to 386/486 +# -Op2 set target processor to Pentium/PentiumMMX (tm) +# -Op3 set target processor to PPro/PII/c6x86/K6 (tm) + +# Optimize always for Size and Pentium +#-Og2p2 + + +# ----------------------- +# Set Filenames and Paths +# ----------------------- + +# Both slashes and backslashes are allowed under DOS and OS/2 + +# path to the messagefile, not necessary anymore but can be used to override +# the default language +#-Fr$1/msg/errore.msg +#-Fr$1/msg/errorn.msg + +# path to the gcclib +#-Fg$1/lib + +# Standard unit paths +-Fu$1/rtl/inc +-Fu$1/rtl/i386 + +# searchpath for includefiles +-Fi$1/inc;$1/rtl/inc;$1/i386;$1/rtl/i386 + +# searchpath for objectfiles +-Fo$1/inc;$1/rtl/inc;$1/i386;$1/rtl/i386 + +# searchpath for units (does the same as -Up) and other system dependent things +#IFDEF Go32V1 + -Fi$1/rtl/go32v1 + -FD$1/bin/go32v1 + #IFDEF FPC_LINK_STATIC + -Fu$1/rtl/go32v1/static + #ELSE + -Fu$1/rtl/go32v1 + #ENDIF +#ENDIF +#IFDEF Go32V2 + -Fi$1/rtl/go32v2 + -FD$1/bin/go32v2 + #IFDEF FPC_LINK_STATIC + -Fu$1/rtl/go32v2/static + #ELSE + -Fu$1/rtl/go32v2 + #ENDIF +#ENDIF +#IFDEF Win32 + -Fi$1/rtl/win32 + -FD$1/bin/win32 + #IFDEF FPC_LINK_STATIC + -Fu$1/rtl/win32/static + #ELSE + -Fu$1/rtl/win32 + #ENDIF +#ENDIF +#IFDEF OS2 + -Fi$1/rtl/os2 + -FD$1/bin/os2 + #IFDEF FPC_LINK_STATIC + -Fu$1/rtl/os2/static + #ELSE + -Fu$1/rtl/os2 + #ENDIF +#ENDIF +#IFDEF Linux + # For statically, smartlinked units + #IFDEF FPC_LINK_STATIC + -Fu$1/rtl/static + -Fu$1/units/static + #ENDIF + # For Dynamically linked units + #IFDEF FPC_LINK_DYNAMIC + -Fu$1/rtl/shared + -Fu$1/units/shared + #ENDIF +# For normal units +-Fu$1/rtl +-Fu$1/units +#-Fu~/pp/units;~/pp/rtl/linux +#-Fu/usr/lib/ppc/units;/usr/lib/ppc/linuxunits +#ENDIF + +# searchpath for libraries +#-Fl$1/lib +#-Fl/lib;/usr/lib + + +# ------------- +# Linking +# ------------- + +# generate always debugging information for GDB (slows down the compiling +# process) +#-g + +# always pass an option to the linker +#-k-s + +# Always strip debuginfo from the executable +#-Xs + + +# ------------- +# Miscellaneous +# ------------- + +# Write always a nice FPC logo ;) +-l + +# Verbosity +# e : Show errors (default) d : Show debug info +# w : Show warnings u : Show used files +# n : Show notes t : Show tried files +# h : Show hints m : Show defined macros +# i : Show general info p : Show compiled procedures +# l : Show linenumbers c : Show conditionals +# a : Show everything 0 : Show nothing (except errors) + +# Display Info, Warnings, Notes and Hints +-viwnh +# If you don't want so much verbosity use +#-vw + +# +# That's all folks +# +endcfg