
Usage: objc [ options ] infile -o outfile

Options:
@filename        # use options listed in "filename"
@envname         # use options set in env.variable
-appl            # add flags for linking a MacOS app
-Bdir            # set OBJCDIR to dir
-C               # same as -Fi, unless used with -E to preserve comments
-Dsymbol         # define preprocessor symbol
-errout file     # redirect stderr to file
-Ipath           # add path to include search path
-O               # turn on optimization
-Fletter         # stop at compilation phase identified by letter
-objc            # compile C files as Objective-C
-import          # allow  #import and // comments (if supported)
-Usymbol         # undefine preprocessor symbol
-Wletter,option  # pass option to tool (p cpp, c cc, o objc1, l ld)
-Wletter:option  # pass option to tool (p cpp, c cc, o objc1, l ld)
-Wall            # turn on all warnings
-c               # do not link and produce a .o file (-Fo)
-check           # (objc.exe only) print commands without executing
-dl              # combine objects into a dynamic module (shared library)
-dollars         # allow $ in identifiers (if supported by C compiler)
-dynamic         # mark symbols in program as exportable to dynamic modules
-export spec     # emit 'spec' for class globals and bind functions
-g               # add debug information
-i               # do not link and produce a .j tdf file (tcc -Fj)
-jfoo            # add TDF library foo.tl
-Jdir            # add dir to search path for TDF libraries
-lfoo            # add library libfoo.a
-Ldir            # add dir to search path for libraries
-gc              # use garbage collecting memory allocation
-help            # print this message
-inlineCache     # generate code for inline cache messenger
-main fun        # use fun as main function (default is main())
-mpwtool         # add flags for linking an MPW tool
-noBlocks        # turn off compiler support for Objective-C blocks
-noCache         # turn off global messenger cache (differs from inlineCache)
-noFiler         # do not generate filer code; do not link AsciiFiler
-noFwd           # use the C messenger without support for forwarding msgs
-noI             # do not search standard objc headers
-noLibs          # do not link against standard objc libraries
-noPostLink      # generate code for automatic objcrt initialization
-noSelfAssign    # do not allow self as left-hand-side in assignments
-noCategories    # do not allow categories (and use +addMethodsTo: instead)
-noTags          # do not generate line tags
-noNilRcvr       # do not allow nil to be receiver of messages
-nostdinc        # do not search standard system headers
-opt arg         # MPW optimization options
-pic             # position independent code for shlibs or dynamic modules
-ppi             # Stepstone/PPI compatibility mode
-postLink        # generate code for postlink objcrt initialization
-prod            # combine .j tdf files into a .ta tdf archive
-q               # suppress copyright
-s               # (WATCOM) Remove stack overflow checks
-retain          # do not remove intermediate files
-refcnt          # generate code for reference counts
-sioux           # add flags for linking a Metrowerks SIOUX app
-static          # link static libraries
-sym arg         # MPW enable/disable debugging information
-Tprefix         # prefix for temporary files such as -T/tmp/
-unbuf           # turn off stream buffering for code generation
-undef           # undefine standard system preprocessor symbols
-verbose         # print commands that are being executed
-version         # print compiler version
-w               # turn off all warnings
-xm arg          # MPW linker options
-Yenv            # (tcc) -Yansi for ansi environment, -Yposix, -Yunix95 etc.
-3r              # (WATCOM) 386 register calling conventions
-3s              # (WATCOM) 386 stack calling conventions

Extensions:
m                # Objective-C source file
c                # C source file
i                # preprocessed C source file
j                # target independent TDF capsule
t                # target dependent TDF capsule
o (obj)          # object file
a (lib)          # library (archive)
ta               # TDF archive
mm               # Objective-C++ source file
cc               # C++ source file
ii               # preprocessed C++ source file

Environment:
TMPDIR           # temporary files
OBJCDIR          # top directory for finding resources
OBJCOPT          # options always prepended to cmd line options
OBJCRTMSG        # file for message tracing
OBJCRTDBG        # file for dbg() output

