int compilerMenu(void)
{
    int retval = 0;

    printf("\fCompiler settings.\n");
    printf("------------------\n");
    printf("[1m1. [0m%s\n", nostdlibname[noStdLib]);
    printf("[1m2. [0m%s\n", intermediatename[keepIntermediateFiles]);
    printf("[1m3. [0mMaxErrors: %d\n", maxErrors);
    printf("[1m4. [0mStripfilename: %s\n", on_off2[stripfilename]);

    printf("\n");

    back_help_quit();

    switch(getch())
    {
        char buf[255];

        case '1': negate(noStdLib); break;

        case '2': negate(keepIntermediateFiles); break;

        case '3': printf("\nSpecify max errors: ");
                  gets(buf);
                  maxErrors = strtol(buf, NULL, 10);
                  break;

        case '4': negate(stripfilename); break;


        case 'h':
        case 'H': help(COMPILER);

        case ESC:
        case 'B':
        case 'b': retval = 1; break; /* go out */

        case 'Q':
        case 'q': exit(0); break;

    }

    return(retval);
}


