NAME
    FML::Process::Configure -- makefml main functions.

SYNOPSIS
        use FML::Process::Configure;
        $curproc = new FML::Process::Configure;
        $curproc->run();

DESCRIPTION
    FML::Process::Configure provides the main function for "makefml".

    See "FML::Process::Flow" for the flow detail.

METHODS
  new($args)
    constructor. It make a "FML::Process::Kernel" object and return it.

  prepare($args)
    fix @INC, adjust ml_* and load configuration files.

  verify_request($args)
    show help if needed.

  run($args)
    the top level dispatcher for "makefml".

    It kicks off internal function "_makefml($args)" for makefml.

    NOTE: $args is passed from parrent libexec/loader. See
    <FML::Process::Switch()> on $args for more details.

  help()
    show help.

  _makefml($args)
    switch of "makefml" command. It kicks off <FML::Command::$command>
    corresponding with @$argv ( $argv = $args->{ ARGV } ).

    "Caution:" $args is passed from parrent libexec/loader. We construct a
    new struct $command_context here to pass parameters to the child
    objects. "FML::Command::$command" object takes them as arguments not
    pure $args. It is a little mess. Pay attention.

    See <FML::Process::Switch()> on $args for more details.

CODING STYLE
    See "http://www.fml.org/software/FNF/" on fml coding style guide.

AUTHOR
    Ken'ichi Fukamachi

COPYRIGHT
    Copyright (C) 2001,2002,2003,2004,2005,2006 Ken'ichi Fukamachi

    All rights reserved. This program is free software; you can redistribute
    it and/or modify it under the same terms as Perl itself.

HISTORY
    FML::Process::Configure first appeared in fml8 mailing list driver
    package. See "http://www.fml.org/" for more details.

