-static Boolean ReadMakefile();
-
-/*
- * Initial value for optind when parsing args. Different getopts start it
- * differently...
- */
-static int initOptInd;
-
-#ifdef CAN_EXPORT
-#define OPTSTR "BCD:I:J:L:MPSVWXd:ef:iknp:qrstvxh"
-#else
-#define OPTSTR "BCD:I:J:L:MPSVWd:ef:iknp:qrstvh"
-#endif
-
-static char *help[] = {
-"-B Be as backwards-compatible with make as possible without\n\
- being make.",
-"-C Cancel any current indications of compatibility.",
-"-D<var> Define the variable <var> with value 1.",
-"-I<dir> Specify another directory in which to search for included\n\
- makefiles.",
-"-J<num> Specify maximum overall concurrency.",
-"-L<num> Specify maximum local concurrency.",
-"-M Be Make as closely as possible.",
-"-P Don't use pipes to catch the output of jobs, use files.",
-"-S Turn off the -k flag (see below).",
-#ifndef POSIX
-"-V Use old-style variable substitution.",
-#endif
-"-W Don't print warning messages.",
-#ifdef CAN_EXPORT
-"-X Turn off exporting of commands.",
-#endif
-"-d<flags> Turn on debugging output.",
-"-e Give environment variables precedence over those in the\n\
- makefile(s).",
-"-f<file> Specify a(nother) makefile to read",
-"-i Ignore errors from executed commands.",
-"-k On error, continue working on targets that do not depend on\n\
- the one for which an error was detected.",
-"-n Don't execute commands, just print them.",
-"-p<num> Tell when to print the input graph: 1 (before processing),\n\
- 2 (after processing), or 3 (both).",
-"-q See if anything needs to be done. Exits 1 if so.",
-"-r Do not read the system makefile for pre-defined rules.",
-"-s Don't print commands as they are executed.",
-"-t Update targets by \"touching\" them (see touch(1)).",
-"-v Be compatible with System V make. Implies -B, -V.",
-#ifdef CAN_EXPORT
-"-x Allow exportation of commands.",
-#endif
-};