Usage: %P [options]... arg...
 -a[:aflag]        Audit to %P.lg
 -A path[:aflag]   Audit to path, or path%/%P.lg if path is a directory
                   aflag is a|b|d|da|db|p|pa|pb|t|ta|tb|u|ua|ub
                     a=append, b=backup, d=datestamp, p=process-id,
                     t=timestamp, u=username
 -B 1|2|4          Align 01 & 77 items on 1, 2 or 4 byte boundary (default 2)
 -c                Copy searchlist includes the source directory first
 -C dir            Add dir to COPY searchlist
 -D ic|vx|85       Dialect selector: ic=icobol, 85=strict ANSI-85, vx=icobolvx
 -e | -E dir       Errors to arg.er or dir%/arg.er
 -F f | c | x      Format selector: f=free form, c=card, x=extended card
 -G abdeghinpqs    General: a=ANSI, b=COMP size check by bytes, d=debug lines,
      e=use ISO screen behavior, g=GO TO from/to/among declaratives is warning,
      h=require ANSI SEARCH ALL rules, i=imply DUPLICATES, n=<nnn> lits,
      p=COMP size check by PIC, q=SQL processing, s=single-key is IC-ISAM
 -h | -?           Display help text
 -H cnt            Halt compile of each program after cnt errors
 -i                Put out Info messages
 -I gmpx           Include in listing: g=use global line numbers, m=metacode,
                     p=pc, x=cross reference
 -l | -L dir       List to arg.ls or dir%/arg.ls
 -M dir            Create ICODBC definition files dir%/*.xd[t|b]. Also
                     creates .sy files in dir unless -Z is also specified.
 -N hipsu        NO options: h=no - to $ translation, i=no ic-xxx intrinsics
                    p=no check or recovery for missing period,
                    s=no space needed in comma or semicolon separators,
                    u=no USE, INVALID KEY or AT END required
 -o                Set OEM version in .cx to be the compiler's version
 -O rev            Set OEM version in .cx to be 'rev' (limit 8 characters)
 -P dir            Program files in dir%/arg.cx
 -q                Quiet operation
 -R rev            Generate code revision 'rev'.  1-3.0x, 2-3.2x&3.3x, 3-3.4x,
                     4-3.5x, 5-4.4x, 6-4.5x, 7-5.x/64-bit
 -s                Put out compilation statistics
 -S max            Set maximum line limit (absolute max is 200,000, default
                     is 60,000)
 -X "string"       Options for ICODBC definition files are in string
 -w                Put out Warning messages
 -Z dir            Generate symbol file dir%/arg.sy for debugging

Options for ICODBC definition files (-X "string"):
 -F 1|2|3|4        Column format: 1=exactly as in source, 2=exactly as in
                    source with '_' replacing hyphen, 3=initial caps after
                    hyphens with hyphens removed, 4=initial caps after hyphens
                    with '_' replacing hyphen (default is 3)
 -G p              General options: p=COMP items have precision based on size
 -I f              Include options: f=filler items are included
 -L min:max        Include only items with level numbers between min and max
 -n                Do not overwrite existing .xdb and .xdt files
 -N gnrs           NO options: g=no group items are included, n=no RENAMES
                    (level 66) items included, r=no REDEFINES items included,
                    s=no secondary record definitions included
 -P old[:new]      Replace the prefix 'old-' with 'new-' in column names. If
                    'new' is not specified, remove 'old-' (more than 1 -P may
                    be specified)

Environment variables:
 ICROOT           Messages and help      ICOBOL        Command line options
 ICPERMIT_MACHINE Server machine[:port]

