- while ((c = getopt_long (argc, argv, "yvdhrltknVo:b:p:", longopts, (int *)0))
- != EOF)
- {
- switch (c)
- {
- case 0:
- /* Certain long options cause getopt_long to return 0. */
- break;
-
- case 'y':
- yacc_flag = 1;
- break;
-
- case 'h':
- usage (stdout);
- exit (0);
-
- case 'V':
- version (stdout);
- exit (0);
-
- case 'v':
- verbose_flag = 1;
- break;
-
- case 'd':
- defines_flag = 1;
- break;
-
- case 'l':
- no_lines_flag = 1;
- break;
-
- case 'k':
- token_table_flag = 1;
- break;
-
- case 'r':
- raw_flag = 1;
- break;
-
- case 'n':
- no_parser_flag = 1;
- break;
-
- case 't':
- debug_flag = 1;
- break;
-
- case 'o':
- spec_outfile = optarg;
- break;
-
- case 'b':
- spec_file_prefix = optarg;
- break;
-
- case 'p':
- spec_name_prefix = optarg;
- break;
-
- default:
- fprintf (stderr, _("Try `%s --help' for more information.\n"),
- program_name);
- exit (1);
- }
- }
+ while ((c = getopt_long (argc, argv, shortopts, longopts, NULL)) != EOF)
+ switch (c)
+ {
+ case 0:
+ /* Certain long options cause getopt_long to return 0. */
+ break;
+
+ case 'y':
+ yacc_flag = 1;
+ break;
+
+ case 'h':
+ usage (stdout);
+ exit (0);
+
+ case 'V':
+ version (stdout);
+ exit (0);
+
+ case 'g':
+ /* Here, the -g and --graph=FILE options are differentiated. */
+ graph_flag = 1;
+ spec_graph_file = AS_FILE_NAME (optarg);
+ break;
+
+ case 'v':
+ verbose_flag = 1;
+ break;
+
+ case 'S':
+ skeleton = AS_FILE_NAME (optarg);
+ break;
+
+ case 'd':
+ /* Here, the -d and --defines options are differentiated. */
+ defines_flag = 1;
+ spec_defines_file = AS_FILE_NAME (optarg);
+ break;
+
+ case 'l':
+ no_lines_flag = 1;
+ break;
+
+ case 'k':
+ token_table_flag = 1;
+ break;
+
+ case 'r':
+ fatal (_("`%s' is no longer supported"), "--raw");
+ break;
+
+ case 'n':
+ no_parser_flag = 1;
+ break;
+
+ case 't':
+ debug_flag = 1;
+ break;
+
+ case 'o':
+ spec_outfile = AS_FILE_NAME (optarg);
+ break;
+
+ case 'b':
+ spec_file_prefix = AS_FILE_NAME (optarg);
+ break;
+
+ case 'p':
+ spec_name_prefix = optarg;
+ break;
+
+ default:
+ fprintf (stderr, _("Try `%s --help' for more information.\n"),
+ program_name);
+ exit (1);
+ }