#  +----------------------------------------------------------------------------+
#  | Sample TeamConnection Make Migration Rules File                            |
#  |----------------------------------------------------------------------------|
#  | This file provides a set of rules that govern how TeamConnection parts     |
#  | are created from make file.  Each entry specifies a rule that applies      |
#  | to files fitting the file mask specified in the first column.  When the    |
#  | make migration tool finds a rule that matches a file mask for a file       |
#  | referenced in the make file, it applies that rule when forming a part      |
#  | command to create the part in TeamConnection. The rules are evaluated      |
#  | from the top down until a match is found or no more rules are found, at    |
#  | which time a default rule is applied.                                      |
#  |                                                                            |
#  | You can select which rules file to use as an option on the fhomigmk        |
#  | command and also on the file/project options dialog of the TeamConnection  |
#  | Workframe actions.                                                         |
#  |                                                                            |
#  | For example, suppose you want to create all files fitting the mask         |
#  | abc*.cbl as text parts, with the builder cobbuilder, no parser,            |
#  | connected as inputs to its parents (if any), with no initial content,      |
#  | no build parameters and in the component cobsource.  A rule implementing   |
#  | this would be                                                              |
#  |    abc*.cbl text cobbuilder none input none none cobsource                 |
#  |                                                                            |
#  | Column position is not important though column order is important and      |
#  | all columns must be specified.  Lines starting with # are comments.        |
#  |                                                                            |
#  | Here's a more detailed description of each column and the allowed values.  |
#  |                                                                            |
#  | file mask:                                                                 |
#  |   The mask specifying the names of the files to which this rule applies.   |
#  |   The * and ? wildcards are supported.  Eg. *.cbl, abc*.cpp, foo\src\*.obj.|
#  |                                                                            |
#  | type:                                                                      |
#  |   The type of contents of this file when it is stored in TeamConnection    |
#  |   as a part.  Allowed values are binary, text or none.                     |
#  |                                                                            |
#  | builder:                                                                   |
#  |   The name of the TeamConnection Builder to be associated with the part.   |
#  |   The builder is not created for you but must exist.  A value              |
#  |   of none means no builder will be associated with the part,               |
#  |                                                                            |
#  | parser:                                                                    |
#  |   The name of the TeamConnection Parser to be associated with the part.    |
#  |   The parser is not created for you but must exist.  A value               |
#  |   of none means no parser will be associated with the part,                |
#  |                                                                            |
#  | connect:                                                                   |
#  |   How the part will be connected to other parts in TeamConnection.  A      |
#  |   value of input, output, dependent or none is allowed.                    |
#  |   When none is specified that means the part will not be connected to      |
#  |   another part even though a dependency was found for the part in          |
#  |   the make file.  For example, if you said none for a file mask of *.h     |
#  |   files, then the *.h files will be created in TeamConnection but not      |
#  |   connected to the files that include them.  Hint:  the right value for    |
#  |   this column is almost always input.                                      |
#  |                                                                            |
#  | content:                                                                   |
#  |   Where the initial content of the part is expected to be found.  If none  |
#  |   is specified, the part is initially created as empty.  If a directory    |
#  |   name is specified (ending the a \), a name is formed from this name      |
#  |   concatented with the name of the file, and the contents are expected to  |
#  |   be found there.  If this column contains a *, the file is expected to    |
#  |   be found in the file specification in the make.  Some examples...        |
#  |     file: src\abc.cbl  content: f:\mysrc\                                  |
#  |         content is expected in f:\mysrc\src\abc.cbl                        |
#  |     file: src\abc.cbl  content: *                                          |
#  |         content is expected in src\abc.cbl relative to the cwd             |
#  |                                                                            |
#  | parameters:                                                                |
#  |   The build parameters to be attached to the part.  Enclose in double      |
#  |   quotes if there are spaces included in the parameters.  Use the value    |
#  |   of none to indicate no parameters.                                       |
#  |                                                                            |
#  | component:                                                                 |
#  |   The TeamConnection component for the part,                               |
#  |                                                                            |
#  +----------------------------------------------------------------------------+

#-----------------------------------------------------------------------------------------
#   file mask   type    builder   parser   connect    content  parameters  component
#-----------------------------------------------------------------------------------------

      *.exe     binary  linker    none     input      none     none        root
      *.obj     binary  icc       none     input      none     none        root
      *.inf     binary  ipfc      c        input      none     none        root
      *.hlp     binary  ipfc      c        input      none     none        root
      *.res     binary  res       none     input      none     none        root
      *.c       text    none      c        input      *        none        root
      *.cpp     text    none      c        input      *        none        root
      *.ipf     text    none      ipf      input      *        none        root
      *.dlg     text    none      none     input      *        none        root
      *.def     text    none      none     input      *        none        root
      *.h*      text    none      c        none       *        none        root
      *.ico     binary  none      none     input      *        none        root
      *.bmp     binary  none      none     input      *        none        root
      *.rch     text    none      rc       none       *        none        root

