Return-Path: Delivered-To: apmail-apr-cvs-archive@apr.apache.org Received: (qmail 99695 invoked by uid 500); 7 Sep 2002 03:18:44 -0000 Mailing-List: contact cvs-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Reply-To: dev@apr.apache.org Delivered-To: mailing list cvs@apr.apache.org Received: (qmail 99684 invoked from network); 7 Sep 2002 03:18:44 -0000 Date: 7 Sep 2002 03:18:43 -0000 Message-ID: <20020907031843.34710.qmail@icarus.apache.org> From: bjh@apache.org To: apr-cvs@apache.org Subject: cvs commit: apr/build aplibtool.c X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N bjh 2002/09/06 20:18:43 Modified: build aplibtool.c Log: Handle (well, ignore for now) -version switch. Revision Changes Path 1.12 +19 -10 apr/build/aplibtool.c Index: aplibtool.c =================================================================== RCS file: /home/cvs/apr/build/aplibtool.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- aplibtool.c 30 Jun 2002 08:14:49 -0000 1.11 +++ aplibtool.c 7 Sep 2002 03:18:43 -0000 1.12 @@ -109,7 +109,7 @@ 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 @@ 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_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; + } + + if (strcmp(arg, "version-info") == 0 ) { + return 2; } - return false; + return 0; }