3CC(9.1)                                                 3CC(9.1)

     NAME
          3cc, 3as, 3ar, 3nm, 3size, 3strip, cprs - MAC-32 C compiler
          for 5620

     SYNOPSIS
          3cc [ option ] ... file ...

          cprs infile outfile

     DESCRIPTION
          3cc is the C compiler for the MAC-32 microprocessor in the
          Teletype DMD-5620 terminal.  Its default action is to com-
          pile programs to run under the mux(9.1) environment.

          The behavior of 3cc is similar to cc(1); here are listed
          only the capabilities peculiar to 5620s.

          The following 5620-specific options are interpreted by 3cc.

          -J   Compile the named programs, and link them for running
               stand-alone on a 5620 terminal.

          -m   Compile the named programs for ordinary (non-jerq)
               environments.

          -O   Invoke an object-code improver (not recommended).

          -Dname=def
          -Dname
               Define the name to the preprocessor, as if by
               `#define'.  If no definition is given, the name is
               defined as "1".  The symbol MUX is predefined unless -J
               or -m is set.

          -Idir
               `#include' files whose names do not begin with `/' are
               always sought first in the directory of the file argu-
               ment, then in directories named in -I options, then in
               directories on a standard list, which includes
               /usr/jerq/include.

          Associated object-code manipulating programs exist, with
          specifications identical to the usual Unix programs with
          names prefixed `3'.  The loader, assembler and archive pro-
          gram are System V derivatives, and are slightly different in
          behavior; see the System V manuals.  For typical users,
          these differences are irrelevant.  The support programs
          include:

          3as          assembler, see as(1)

     3CC(9.1)                                                 3CC(9.1)

          3ar          archive, see ar(1) (there is no 3ranlib)
          3nm          name list, see nm(1); doesn't work on archives
          3size        object code size, see size(1)
          3strip       symbol table, see strip(1). (-r is mandatory
                       for mux-runnable binaries.)

          3strip has no -g flag; but cprs removes redundant symbol
          table entries while copying infile to outfile.

     FILES
          a.out                    loaded output
          /tmp/ctm?                temporary
          /lib/cpp                 preprocessor
          /usr/jerq/lib/m32/comp   compiler
          /usr/jerq/lib/m32/optim  optimizer
          /usr/jerq/lib/*.o        runtime startoff, etc.
          /usr/jerq/lib/libc.a     standard library
          /usr/jerq/lib/libj.a     stand-alone graphics library
          /usr/jerq/lib/libmj.a    mux-runnable graphics library (default)
          /usr/jerq/lib/muxmap     loader I-file
          /usr/jerq/include        standard directory for `#include' files

     SEE ALSO
          System V manuals for 3ar, 3ld, 3as and cprs documentation.