+ } else if(option[0] == 'x') {
+ const char *opt;
+ GET_ARG_AFTER(opt, "-x");
+ forced_filetype = get_filetype_from_string(opt);
+ if (forced_filetype == FILETYPE_UNKNOWN) {
+ fprintf(stderr, "Unknown language '%s'\n", opt);
+ argument_errors = true;
+ }
+ } else if(strcmp(option, "M") == 0) {
+ mode = PreprocessOnly;
+ add_flag(&cppflags_obst, "-M");
+ } else if (strcmp(option, "MMD") == 0 ||
+ strcmp(option, "MD") == 0 ||
+ strcmp(option, "MM") == 0 ||
+ strcmp(option, "MP") == 0) {
+ add_flag(&cppflags_obst, "-%s", option);
+ } else if(strcmp(option, "MT") == 0
+ || strcmp(option, "MQ") == 0
+ || strcmp(option, "MF") == 0) {
+ const char *opt;
+ GET_ARG_AFTER(opt, "-MT");
+ add_flag(&cppflags_obst, "-%s", option);
+ add_flag(&cppflags_obst, "%s", opt);
+ } else if(strcmp(option, "pipe") == 0) {
+ /* here for gcc compatibility */
+ } else if (option[0] == 'f') {
+ bool truth_value = true;