summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjh <bjh@13f79535-47bb-0310-9956-ffa450edef68>2002-09-07 03:18:43 +0000
committerbjh <bjh@13f79535-47bb-0310-9956-ffa450edef68>2002-09-07 03:18:43 +0000
commit131387ec5832cdd490d0b1460e5942af690ad8f1 (patch)
treed0cef9c987e39d5a677b4fd7622564261aedf051
parent5e6f4eb82143c3daaa4ea7cf0a79854d97bb555b (diff)
downloadlibapr-131387ec5832cdd490d0b1460e5942af690ad8f1.tar.gz
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
-rw-r--r--build/aplibtool.c29
1 files 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;
}