No empty .Rs/.Re
[netbsd-mini2440.git] / external / bsd / am-utils / dist / m4 / macros / check_gnu_getopt.m4
blob7631532141fb0417de1fbf404810cb24ef44687e
1 dnl ######################################################################
2 dnl Do we have a GNUish getopt
3 AC_DEFUN([AMU_CHECK_GNU_GETOPT],
5 AC_CACHE_CHECK([for GNU getopt], ac_cv_sys_gnu_getopt, [
6 AC_TRY_RUN([
7 #include <stdio.h>
8 #include <unistd.h>
9 int main()
11    int argc = 3;
12    char *argv[] = { "actest", "arg", "-x", NULL };
13    int c;
14    FILE* rf;
15    int isGNU = 0;
17    rf = fopen("conftestresult", "w");
18    if (rf == NULL) exit(1);
20    while ( (c = getopt(argc, argv, "x")) != -1 ) {
21        switch ( c ) {
22           case 'x':
23              isGNU=1;
24              break;
25           default:
26              exit(1);
27        }
28    }
29    fprintf(rf, isGNU ? "yes" : "no");
30    exit(0);
32 ],[
33 ac_cv_sys_gnu_getopt="`cat conftestresult`"
34 ],[
35 ac_cv_sys_gnu_getopt="fail"
38 if test "$ac_cv_sys_gnu_getopt" = "yes"
39 then
40     AC_DEFINE(HAVE_GNU_GETOPT)