From 131387ec5832cdd490d0b1460e5942af690ad8f1 Mon Sep 17 00:00:00 2001 From: bjh Date: Sat, 7 Sep 2002 03:18:43 +0000 Subject: Handle (well, ignore for now) -version switch. git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@63853 13f79535-47bb-0310-9956-ffa450edef68 --- build/aplibtool.c | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/build/aplibtool.c b/build/aplibtool.c index 357393e84..f28896ff5 100644 --- a/build/aplibtool.c +++ b/build/aplibtool.c @@ -109,7 +109,7 @@ typedef struct { void parse_args(int argc, char *argv[], cmd_data_t *cmd_data); bool parse_long_opt(char *arg, cmd_data_t *cmd_data); -bool parse_short_opt(char *arg, cmd_data_t *cmd_data); +int parse_short_opt(char *arg, cmd_data_t *cmd_data); bool parse_input_file_name(char *arg, cmd_data_t *cmd_data); bool parse_output_file_name(char *arg, cmd_data_t *cmd_data); void post_parse_fixup(cmd_data_t *cmd_data); @@ -162,7 +162,12 @@ void parse_args(int argc, char *argv[], cmd_data_t *cmd_data) arg = argv[++a]; argused = parse_output_file_name(arg, cmd_data); } else { - argused = parse_short_opt(arg + 1, cmd_data); + int num_used = parse_short_opt(arg + 1, cmd_data); + argused = num_used > 0; + + if (num_used > 1) { + a += num_used - 1; + } } } else { argused = parse_input_file_name(arg, cmd_data); @@ -220,33 +225,37 @@ bool parse_long_opt(char *arg, cmd_data_t *cmd_data) -bool parse_short_opt(char *arg, cmd_data_t *cmd_data) +int parse_short_opt(char *arg, cmd_data_t *cmd_data) { if (strcmp(arg, "export-dynamic") == 0) { - return true; + return 1; } if (strcmp(arg, "module") == 0) { - return true; + return 1; } if (strcmp(arg, "Zexe") == 0) { - return true; + return 1; } if (strcmp(arg, "avoid-version") == 0) { - return true; + return 1; } if (strcmp(arg, "prefer-pic") == 0) { - return true; + return 1; } if (strcmp(arg, "prefer-non-pic") == 0) { - return true; + return 1; } - return false; + if (strcmp(arg, "version-info") == 0 ) { + return 2; + } + + return 0; } -- cgit v1.2.1