95 |
|
|
96 |
if (mu_argp_parse (&argp, &argc, &argv, 0, argp_capa, &index, NULL)) |
if (mu_argp_parse (&argp, &argc, &argv, 0, argp_capa, &index, NULL)) |
97 |
{ |
{ |
98 |
argp_help (&argp, stdout, ARGP_HELP_SEE, |
argp_help (&argp, stdout, ARGP_HELP_SEE, program_invocation_short_name); |
|
program_invocation_short_name); |
|
99 |
return 1; |
return 1; |
100 |
} |
} |
101 |
|
|
116 |
} entry[4]; |
} entry[4]; |
117 |
|
|
118 |
entry[n].level = 1; |
entry[n].level = 1; |
119 |
asprintf (&entry[n].ptr, " %s -lmailbox", LINK_FLAGS); |
asprintf (&entry[n].ptr, "%s -lmailbox", LINK_FLAGS); |
120 |
n++; |
n++; |
121 |
|
#ifdef ENABLE_NLS |
122 |
|
entry[n].level = 10; |
123 |
|
asprintf (&entry[n].ptr, "-lintl -liconv"); |
124 |
|
n++; |
125 |
|
#endif |
126 |
for (; n < sizeof(entry)/sizeof(entry[0]) && argc > 0; |
for (; n < sizeof(entry)/sizeof(entry[0]) && argc > 0; |
127 |
argc--, argv++, n++) |
argc--, argv++, n++) |
128 |
{ |
{ |
129 |
if (strcmp (argv[0], "auth") == 0) |
if (strcmp (argv[0], "auth") == 0) |
130 |
{ |
{ |
131 |
entry[n].level = 2; |
entry[n].level = 2; |
132 |
asprintf (&entry[n].ptr, " -lmuauth %s", AUTHLIBS); |
asprintf (&entry[n].ptr, "-lmuauth %s", AUTHLIBS); |
133 |
} |
} |
134 |
#ifdef WITH_GUILE |
#ifdef WITH_GUILE |
135 |
else if (strcmp (argv[0], "guile") == 0) |
else if (strcmp (argv[0], "guile") == 0) |
136 |
{ |
{ |
137 |
entry[n].level = -1; |
entry[n].level = -1; |
138 |
asprintf (&entry[n].ptr, " -lmu_scm %s", GUILE_LIBS); |
asprintf (&entry[n].ptr, "-lmu_scm %s", GUILE_LIBS); |
139 |
} |
} |
140 |
#endif |
#endif |
141 |
else |
else |
162 |
|
|
163 |
} |
} |
164 |
|
|
165 |
for (j = 0; j < n; j++) |
/* At least one entry is always present */ |
166 |
|
printf ("%s", entry[0].ptr); |
167 |
|
|
168 |
|
/* Print the rest of them separated by a space */ |
169 |
|
for (j = 1; j < n; j++) |
170 |
{ |
{ |
171 |
if (j > 0 && entry[j].level == entry[j-1].level) |
if (entry[j].level == entry[j-1].level) |
172 |
continue; |
continue; |
173 |
printf ("%s", entry[j].ptr); |
printf (" %s", entry[j].ptr); |
174 |
} |
} |
175 |
printf ("\n"); |
printf ("\n"); |
176 |
return 0; |
return 0; |